美文网首页
Shell(2)监视与处理

Shell(2)监视与处理

作者: 六亲不认的步伐 | 来源:发表于2019-07-24 15:26 被阅读0次

    进程相关

    监视进程非实时

    • 进程:可以理解为允许的程序
    • 命令 :ps [-options]
      附录:可选参数
    1. -A 显示所有进程
    2. -N 显示与指定参数不符进程
    3. -a 排除控制进程与无终端进程
    4. -d 排除控制进程
    5. -e 显示所有进程
    6. -C 包含在cmdlist的进程
    7. -G 组ID在grouplist的进程
    8. -U 属主的用户ID在userlist列表中的进程
    9. -F 显示更多额外输出(相对-f参数而言)
      tip:常用命令组合:ps -ef
    10. --forest参数。它会显示进程的层级信息
    • 显示参数含义
      UID:启动这些进程的用户。
      PID:进程的进程ID。
      PPID:父进程的进程号(如果该进程是由另一个进程启动的)。
      C:进程生命周期中的CPU利用率。
      STIME:进程启动时的系统时间。
      TTY:进程启动时的终端设备。
      TIME:运行进程需要的累计CPU时间。
      CMD:启动的程序名称

    监视进程实时

    • 命令 :top [-options]
    • PID:进程的ID。
    • USER:进程属主的名字。
    • PR:进程的优先级。
    • NI:进程的谦让度值。
    • VIRT:进程占用的虚拟内存总量。
    • RES:进程占用的物理内存总量。
    • SHR:进程和其他进程共享的内存总量。
    • S:进程的状态(D代表可中断的休眠状态,R代表在运行状态,S代表休眠状态,T代表跟踪状态或停止状态,Z代表僵化状态)。
    • %CPU:进程使用的CPU时间比例。
    • %MEM:进程使用的内存占可用内存的比例。

    结束进程

    • 命令 :kill [-options]
    1. pid:根据进程ID结束指定进程
    2. -s :强制结束进程 ,完成后可以ps或top进程查看
    3. killall 配合通配符来结束多个进程

    磁盘相关

    挂载媒体

    • 命令 :mount
    • 功能:输出已挂载媒体信息(设备文件名,挂载点,文件系统类型,访问状态)
      手动挂载媒体设备的基本命令:
      mount -t type device directory
      type:指定磁盘被格式化文件系统类型

    举例:mount -t vfat /dev/sdb1 /media/disk
    解析:手动将U盘/dev/sdb1挂载到/media/disk

    1. -r:将挂载文件设置为只读
    2. -w: 指定为可读写
    3. -p:加密挂载时,从文件描述符num中获取密码短语
    4. -o:以特定形式挂载
    • ro:以只读形式挂载。
    • rw:以读写形式挂载。
    • user:允许普通用户挂载文件系统。
    • check=none:挂载文件系统时不进行完整性校验。
    • loop:挂载一个文件。

    卸载挂载媒体

    • umount filename:卸载制定的挂载设备
    • 有任何程序正在使用设备上的文件,系统不允许卸载

    注意:命令的目录若在挂载点处,也会导致卸载失败,可以先切换目录。在进行挂载卸载

    磁盘空间剩余查询

    • 命令:df(会显示每个有数据的已挂载文件系统)
    1. -h 进行单位切换,切换为以M或G来进行显示
    • 命令:du(可以快速判断超大文件)
    1. -c:显示文件总大小
    2. -h:进行单位切换,切换为以M或G来进行显示
    3. -s:显示每个输出参数的总计

    处理数据文件

    排序

    • 命令:sort
    1. -n :默认是作为文本排序,对于数字使用此选项排序
    2. -M:按月排序
    3. -b:忽略空白
    4. -d:只考虑空白和字母
    5. -m:合并两个已排序的文件
    6. -o:输出结果至指定文件
    7. -z:null字符作为行尾,不使用换行符
    8. -t :指定字段分隔符
    9. -k:制定排序的字段
    10. -r:降序处理

    例如1:

    sort -t ':' -k 3 -n /etc/passwd
    要对前面提到的密码文件/etc/passwd根据用户ID进行数值排序

    例如2:

    du -sh * | sort -nr
    看到目录下的哪些文件占用空间最多

    搜索

    • 命令:grep
      输出包含了匹配模式的行

    例如:

    grep t file1
    在文件file1中搜索能匹配模式t的文本

    1. -v:反向搜索,输出除匹配到的信息
    2. -n:行号搜索
    3. -c:命中行数量统计
    4. -e:制定多个匹配

    例如:

    grep -e t -e f file1
    在文件file1中搜索能匹配模式t和f的文本

    可进行简化,采用正则[tf]进行匹配

    压缩

    常见压缩工具

    • bzip2 扩展名.bz2
    • compress 扩展名.Z
    • gzip 扩展名.gz
    • zip 扩展名.zip

    gzip压缩命令:gzip filename
    注意 :filename可结合通配符进行多个压缩

    归档

    Linux常见的归档工具为tar命令

    • 命令:tar [-options] filename1 filename2
    1. -A:已有tar归档文件追加到另一个已有tar归档文件
    2. -c:创建新的归档
    3. -d:从已有的归档文件删除
    4. -r:归档追加至末尾
    5. -t:列出归档所有内容
    6. -u: tar归档文件中已有的同名文件新的文件追加到该tar归档文件中(update)
    7. -x:从归档文件中提取出来
    8. -f:输出结果到文件或设备file
    9. -v:在处理文件时显示文件
    10. -z :将输出重定向给gzip命令来压缩内容

    归档常用组合总结

    1.-cvf:创建一个归档文件(tar)
    2.-tf:列出tar文件内容
    3.-xvf:提取归档文件
    4 -zxvf:最为常用解压接归档tgz文件(tar.gz)

    相关文章

      网友评论

          本文标题:Shell(2)监视与处理

          本文链接:https://www.haomeiwen.com/subject/gndxrctx.html