04-更多的bash shell命令

本文详细介绍了Linux系统中Bash Shell的各种命令,包括监测程序(如`ps`命令的不同用法,`top`实时监测进程,以及如何结束进程),监测磁盘空间(如`mount`命令挂载和卸载设备,`df`和`du`命令查看磁盘使用情况),以及处理数据文件(如`sort`、`grep`和数据压缩)。这些命令对于系统管理员和开发者来说是日常操作的重要工具。
摘要由CSDN通过智能技术生成

#Linux #shell #开发

4.1 监测程序

4.1.1 探查进程

  • ps命令 输出运行在系统的所有程序的信息

  • 三种语法格式:

  1. UNIX风格 选项可以组合在一起,有单个 "-" 连字符

  1. BSD风格 选项可以组合在一起,无 "-" 连字符

  1. GNU风格的长选项 选项前有 两个 "-" 连字符

  • UNIX风格的参数

  • ps -A 显示所有进程

  • ps -N 显示与指定参数不符的所有进程

  • ps -a 显示除控制进程和无终端进程外的所有进程

  • ps -d 显示除控制进程外的所有进程

  • ps -e 显示所有进程

  • UID:启动这些进程的用户。

  • PID:进程的进程ID。

  • PPID:父进程的进程号(如果该进程是由另一个进程启动的)。

  • C:进程生命周期中的CPU利用率。

  • STIME:进程启动时的系统时间。

  • TTY:进程启动时的终端设备。

  • TIME:运行进程需要的累计CPU时间。

  • CMD:启动的程序名称。

  • ps -f 显示完整格式的输出

  • ps -F 显示更多二外输出(相比-f)

  • ps -l 显示长列表

  • F:内核分配给进程的系统标记。

  • S:进程的状态(O代表正在运行;S代表在休眠;R代表可运行,正等待运行;Z代表僵 化,进程已结束但父进程已不存在;T代表停止)。

  • PRI:进程的优先级(越大的数字代表越低的优先级)。

  • NI:谦让度值用来参与决定优先级。

  • ADDR:进程的内存地址。

  • SZ:假如进程被换出,所需交换空间的大致大小。

  • WCHAN:进程休眠的内核函数的地址。

  • ps -L 显示进程中的线程

  • ps -H 树状形式显示进程的层级

  • BSD风格的参数

  • ps T 显示跟当前终端关联的所有进程

  • ps a 显示跟任意终端关联的所有进程

  • ps g 显示所有的进程,包括控制进程

  • ps r 显示运行中进程

  • ps x 显示所有进程,升值包括为分配任何终端的进程

  • ps l 采用长模式显示

  • VSZ 进程在内存中的大小,以KB为单位。

  • RSS 进程在未换出时占用的物理内存。

  • STAT 代表当前进程状态的双字符状态码

  • 第一个字符采用了和Unix风格S列相同的值,表明进程是在休眠、运行还是等待。

  • 第二个字符进一步说明进程的状态。

  • **<**:该进程运行在高优先级上。

  • N:该进程运行在低优先级上。

  • L:该进程有页面锁定在内存中。

  • s:该进程是控制进程。

  • l:该进程是多线程的。

  • **+**:该进程运行在前台。

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值