打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Linux与Bash -2 进程、线程与文件处理
userphoto

2022.06.17 内蒙古

关注

进程

  • 可执行程序的运行态
  • 操作系统调度的基本单位
  • 线程的容器
  • 进程本身包含指令、数据等资源

线程

  • 进程中被执行的最小单元
  • cpu调度的基本单位
  • 线程带有指令、数据等资源

进程的生命周期

由上图可以看出,进程的生命周期可以分为:

created/创建 -> ready/就绪 -> running/执行 -> 执行过程中可能会出现一些条件导致进程改为 -> waiting/等待 -> ready/就绪 -> running/执行 -> terminated/结束

相关命令

了解了进程和线程的基本概念,就开始进入命令学习

  • ps 进程列表快照
  • top交互式进程观测:可以看到cpu占用等信息
  • kill killall结束进程
  • fg进程切换到前台
  • bg进程切换到后台
  • ctrl z挂起进程

ps命令

ps命令有三种风格,所以你经常发现同样的目的可能两个人写的ps命令不一样

  • unix风格参数 ps -ef
  • bsd风格参数 ps aux
  • gnu风格参数 --pid pidlist

ps -ef -m 可以打印出每个进程有多少个线程

ps -ef| grep xxx 可以查找xxx相关信息

一般unix风格的用的会比较多

top

top命令一般运维会用的多一些。因为top是交互式的,可以进行实时观测进程,也就是说top返回的信息是实时变化的。

文件处理

补充:如何连接Linux服务器

在终端执行命令:

  • ssh -p22 username@host
  • 密码输入时看不到内容

-p22是指定端口号,端口号一般默认为22,也可以省略

如果在xshell,那就输入用户密码即可

常用文件管理命令

  • ls 查看文件信息
    ls -a 显示目录下所有文件,包含隐藏文件
    ls -l相当于ll显示详细信息
  • cd 切换工作目录
  • pwd 显示当前目录路径
  • mkdir 创建新目录
  • touch 创建空文件
  • rm 删除文件或目录
    rm -r 目录名  删除目录
    rm -rf 目录名  强制删除【慎用】
    rm -i 文件名  删除前询问
  • cp  拷贝:cp 拷贝文件路径 目标路径拷贝目录:cp -a 拷贝文件路径 目标路径
  • mv  移动/重命名
    重命名:mv 原文件名 新名
    移动并重命名:mv 文件名 目标路径/新名
  • ln  建立链接文件
    软连接:相当于创建一个快捷方式
    ln -s 要建立软连接的文件路径 要建立软链接的目标路径
  • find  查找文件
    find 查询路径 -name 文件名 按文件名搜索
    举例: find ./ -name a.txt 查找根目录下名字是a.txt的文件
    find ./ -name '*.txt' 查找所有扩展名为.txt的文件
  • catlessmoreheadtail  查看文件内容
    cat 文件名
    当文件内容特别多时,可以使用分屏显示
    less 文件名此时是分屏显示的:
    空格: 往下看
    回车: 一行一行的往下看
    b: 往回翻
    q: 退出查看

    moreless一样
    head 文件名 从头看,默认显示前10行
    head -n 行数 文件名 自定义显示多少行
    tail 文件名 从结尾看,默认显示10行
    tail -n 行数 文件名 自定义显示多少行
  • tar  打包压缩
    tar -zcvf 压缩后显示的文件名.tar.gz 要放到压缩包里的文件1<空格>文件2
    例如:tar -zcvf f.tar.gz 1.txt 2.txt表示把1.txt和2.txt文件打包到一起并给压缩包起名 f.tar.gz
    解压缩
    解压到当前目录: tar -xf 文件名.tar.gz
    指定解压目录: tar -xf 文件名.tar.gz -C 指定解压到的目录

文本处理

  • 文本编辑:vi或者vim
    • 创建a.txt文件并进入编辑: vim a.txt
    • 点击 i 就可以输入内容了
    • 点击 esc 就退出编辑了
    • 输入英文 :wq 表示保存并退出
      :q!表示强制退出不保存

常用快捷键:gg跳到开头;shift g跳到结尾;$跳到行尾;^跳到行首。其中$^就是shift + 4shift + 6.

  • 屏幕输出:echo
  • 输出重定向:>
    把输出的内容保存到另一个位置,比如把输出的 123 保存到 b.txt 文件中:echo 123 > b.txt(会自动创建b.txt文件)

文件属性

ll命令显示的文件属性

除了第一个字母表示文件类型,后面的每 3 个为一组,分别表示读、写、执行权限。
r:读 -- 4
w:写 -- 2
x:执行 -- 1
-:无权限 -- 0
如果读写执行权限都有:4+2+1=7
如果只有读和执行权限:4+1=5

所以上面文件权限就是755

由此可知chmod 777 文件名就是给文件添加所有人都可以读写执行权限

网络命令

  • 查看网卡信息: ifconfig
  • 测试远程主机联通性: ping
    ping 主机ip
    -c ping的次数
    ping -i 每次ping的时间间隔
    ping -c 3 -i 3 主机ip 表示ping 3次,每隔3秒ping一次

网络系统状态信息

netstat
-t:列出所有tcp
-n:以数字形式显示地址和端口号
-p:显示进程的pid和名字
-l:显示监控中的服务器的Socket
一般我们直接netstat -tnlp或者netstat -tnp就可以。

退出Linux

exit

如果您觉得对您有帮助,请帮忙点一下公众号底部的广告,点一下就可以,谢谢~

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
常用Dos命令
linux常用命令及参数详解
Linux上,最常用的一批命令解析(十年精选,超详细)
简单Linux命令学习笔记
CMD命令操作大全--资料收集未整理
dos基础教程 -
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服