美文网首页
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)监视与处理

    进程相关 监视进程非实时 进程:可以理解为允许的程序 命令 :ps [-options]附录:可选参数 -A 显示...

  • Shell脚本基础

    1.Shell变量 2.Shell字符串 3.Shell数组 4.Shell注释 5.Shell参数传递 参数处理...

  • Linux Shell 脚本编写学习

    shell脚本 Shell Script,Shell脚本与Windows/Dos下的批处理]相似,也就是用各类命令...

  • 第四单元 Shell脚本

    一、Shell介绍 1、什么是shell脚本 Shell脚本与Windows/Dos下的批处理相似,也就是用各类命...

  • shell脚本

    一、Shell介绍 1、什么是shell脚本 Shell脚本与Windows/Dos下的批处理相似,也就是用各类命...

  • linux 小技能(持续更新)

    写shell语法细则 42. linux 加减乘除 处理整数运算,推荐echo $((5/2)) 处理小数运行,推...

  • Shell十三问 学习笔记

    文本处理 Shell脚本编程 Shell 十三问 学习笔记 shell and Carriage 关系 Shell...

  • VisualVM简单配置以及插件安装

    一.概述VisualVM是随JDK发布的功能很强大的运行监视和故障处理程序。除了运行监视,故障处理外,还提供了很多...

  • Linux教程——Shell中字符串与数组操作实例

    Shell中字符串与数组操作实例 前言 本篇主要介绍了介绍在Shell脚本中对于字符串的处理,数据变量的定义与使用...

  • Shell Script要点review

    1.shell既是一种命令语言,又是一种程序设计语言2.Batch批处理,写一个shell脚本,shell一次把这...

网友评论

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

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