Linux高手进阶

查看系统资源占用:

  1. top:查看CPU、内存使用情况,类似 windows 的任务管理器
    1. 默认 5秒刷新一次
    2. 语法:
      1. 直接输入 top
      2. 按 q 或 ctrl + c 退出
    3. 内容详解:
      1. 第一行:
        1. top:命令名称 -系统时间
        2. up 23:57 min :运行时间
        3. 3 user:3 个用户登录
        4. load average:1 ,5,15 分钟负载
      2. 第二行:
        1. tasks:308 个进程
        2. 2 running:2 个子进程在运行
        3. 306 sleeping:306 个进程在休眠
        4. 0 stopped:0 个停止进程
        5. 0 zombie:0 个僵尸进程
      3. 第三行:
        1. %Cpu(s):CPU 使用率
        2. us:用户 CPU 使用率
        3. sy:系统 CPU 使用率
        4. ni:高级优先进程占用 CPU 时间
        5. id:空闲 CPU 率
        6. wa:IO 等待 CPU 占用率
        7. hi:CPU 硬件终端率
        8. si:CPU 软件终端率
        9. st:强制等待占用 CPU 率
      4. 第四、五行:
        1. Kib Mem:物理内存
        2. total:总量
        3. free:空闲
        4. used:使用
        5. buff/cache:buff 和 cache 占用
        6. KibSwap:虚拟内存(交换时间)
    4. 详解:
      1. PID:进程 id
      2. USER:进程所属用户
      3. PR:进程优先级,越小越好
      4. NI:负值表示高优先级,正表示低优先级
      5. VIRT:进程使用虚拟内存,单位 KB
      6. RES:进程使用物理内存,单位 KB
      7. SHR:进程使用共享内存,单位 KB
      8. S:进程休眠(S休眠,R运行,Z僵死状态,N负数优先级,I 空闲状态)
      9. %CPU:进程占用 CPU 率
      10. %MEM:进程占用内存率
      11. TIME+:进程使用 CPU 时间总计,单位 10 毫秒
      12. COMMAND:进程的命令或名称或程序文件的文件路径
    5. 命令选项:
      1. -p:只显示某个进程的信息
      2. -d:设置刷新时间,默认是 5s
      3. -c:显示生产进程的完整命令,默认是进程名
      4. -n:指定刷新次数,比如: top -3,刷新输出 3 次后退出
      5. -b:以非交互非全屏模式,以批次的方式执行 top,一般配合 -n 指定输出几次统计信息,将输出重定向到指定文件,比如: top -b -n 3 > /tmp/top.tmp
      6. -i:不显示任何限制(idle) 或无用(zombie) 的进程
      7. -u:查找特定用户启动的进程
    6. 交互式选项:当 top 以交互式运行(非 -b 选项启动)
      1. h键:会显示帮助画面
      2. c键:会显示产生进程的完整命令,等同于 -c 参数,再次按下 c键,变为默认显示
      3. f 键:可以选择需要展示的项目
      4. M键:根据驻留内存大小(RES)排序
      5. P 键:根据 CPU 使用百分比大小进行排序
      6. T 键:根据时间 / 累计时间进行排序
      7. E 键:切换顶部内存显示的单位
      8. e 键:切换进程内存显示单位
      9. l (小写 L)键:切换显示平均负载和启动时间信息
      10. i 键:不显示闲置或无用的进程,等同于 -i 参数,再次按下,变为默认显示
      11. t 键:切换显示 CPU 状态信息
      12. m 键:切换显示内存信息

磁盘信息监控:

  1. df:查看硬盘的使用情况
    1. 语法:
      df [-h]
      1. -h:以更佳人性化的单位显示
  2. iostat:查看 CPU、磁盘的相关信息
    1. 语法:
      iostat [-x] [num1] [num2]
      1. -x:显示更多信息
      2. num1:刷新间隔
      3. num2:刷新次数
    2. 参数详解:
      1. tps:该设备每秒传输次数
        1. 一次传输的意思是:一次 I/O 请求
        2. 多个逻辑请求可能会被并为"一次 I/O 请求"
        3. "一次传输请求","一次传输":请求里面的大小是未知的
    3. -x:显示更多信息详解:
      1. rrqm/s:每秒设备相关的读取请求有多少被 Mergele(当系统调用需要读取数据的时候,VFS 将请求发到各个 FS,如果 FS 发现不同的读取请求读取的是相同的 Block 的数据,FS 会将这个请求合并 Merge,提高 IO 利用率,避免重复使用)
      2. wrqm/s:每秒这个设备相关的写入请求有多少被 Mergele
      3. rsec/s:每秒读取的扇区(sectors)
      4. wsec/s:每秒写入的扇区数
      5. rKB/s:每秒发送到设备的读取请求数
      6. wKB/s:每秒发送到设备的写入请求数
      7. avgrq-sz:平均请求扇区的大小
      8. avgqu-sz:平均请求队列的长度。队列长度越短越好
      9. await:每一给 IO 请求的处理平均时间(单位是微秒,毫秒)
      10. svctm:表示平均每次设备 I/O 操作的服务时间(以毫秒为单位)
      11. %util:磁盘利用率

网络状态监控:

  1. sar:查看网络的相关统计(sar命令非常复杂,这里仅用于统计网络)
    1. 语法:
      sar -n DEV num1 num2
      1. -n:查看网络
      2. DEV:查看网路接口
      3. num1:刷新间隔(不填就查看一次结束)
      4. num2:查看次数(不填不限次查询)
  2. 信息解读:
    1. IFACE:本地网卡接口的名称
    2. rxpck/s:每秒钟接收的数据包
    3. expck/s:每秒钟发送的数据包
    4. rxKB/s:每秒钟接收的数据包大小,单位为KB
    5. txKB/s:每秒钟发送的数据包大小,单位为KB
    6. rxcmp/s:每秒钟接收的压缩数据包
    7. txcmp/s:每秒钟发送的压缩包
    8. rxmcst/s:每秒钟接收的多种数据包
  3. 环境变量:
    1. 环境变量:是操作系统在运行的时候,记录的一些关键性信息,用于辅助系统运行
    2. 环境变量是一种 Key Value 型结构,即名称和值
    3. PATH:记录了系统执行任何命令的搜索路径(路径之间用 :隔开)
  4. evn:查看当前系统中记录的环境变量
    1. $:取"变量"的值
      1. 语法:$环境变量
      2. 当和其它内容混合在一起的时候,可以用过 {} 来标注取的变量是谁
  5. 自行设置环境变量:
    1. 临时设置:
      1. 语法:export 变量名 = 变量值
    2. 永久生效:
      1. 针对当前用户生效,配置在当前用户的: ~/bashrc 文件中
      2. 针对所有用户生效,配置在系统的:/etc/profile 文件中
    3. 立即生效语法:
      source  配置文件名称
      
      #或者重新登录
  6. rz - sz:文件的上传和下载:
    1. 安装:
      yum -y install lrzsz
    2. rz:进行上传,直接输入命令即可
    3. sz:进行下载
      1. 语法:
        sz  要下载的文件名称
      2. 文件会自动下载到桌面的:fsdownload 文件夹中
  7. tar:压缩和解压缩
    1. Linux 和 Mac 系统常用 2 种压缩格式,后缀名分贝是:
      1. .tar:称之为 tarball,归档文件,即简单的文件组装到一个 .tar 的文件内,并没有太多文件体积的减少,仅仅是简单的分装
      2. .gz:也常见为 .tar.gz,gzip格式压缩文件,即使用 gzip 压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积
    2. 语法:
      tar [-c -v -x -f -z -C]参数1 参数2 …… 参数n
      1. -c:创建压缩文件,用于压缩格式
      2. -v:显示压缩、解压过程,用于查看进度
      3. -x:解压模式
      4. -f:要创建的文件或要解压的文件,-f 选项必须在所有选项中处于最后一个
      5. -z:gzip 模式
        1. 如果使用的话,一般处于选项位第一个
        2. 不使用 -z 就是普通的 tarball 格式
      6. -C:选择解压的目的地,用于解压模式
        1. 单独使用和解压需要的其他参数分开
  8. zip:压缩文件为 zip 压缩包
    1. 语法:
      zip [-r] 参数1 参数2 …… 参数N
      1. -r:被压缩的包含文件夹的时候,需要使用 -r 选项,和 rm、cp 等命令的 -r 效果一致
  9. unzip:解压 zip 压缩包(同名内容会被替换)
    1. 语法:
      unzip [-d] 参数
    2. -d:指定要解压去的位置,同 tar 的 -C 选项
  10. 目录:
    1. etc:安装目录
  11. .sh:启动脚本
    1. 方法1:
      sh  脚本名
    2. 方法2:
      ./脚本名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值