Linux之更多bash shell命令

监测程序

探查进程(process)

linux上进程有5种状态,其对应的状态码:运行(R),中断(S),不可中断(D),僵死(Z),停止(T)

ps命令,关于具体的参数太多就不列出,一般来说记住适合自己的参数组合

一般来说ps命令的参数有三种风格

Unix风格,前面加单破折线

输出信息:

  1: UID:启动这些进程的用户
  2: PID:进程的进程ID
  3: PPID:父进程的进程号(父进程启动子进程)
  4: C:进程生命周期中的CPU利用率
  5: STIME:进程启动时的终端设备
  6: TTY:进行启动时的终端设备
  7: TIME:运行进程需要的累计CPU时间
  8: CMD:启动的程序名称

BSD风格, 前面不加符号。

在使用l参数时的输出信息(与Unix风格不同的一小部分):

  1: VSZ 进程在内存中的大小,以千字节(KB)为单位
  2: RSS 进程在未唤出时占用的物理内存
  3: STAT 当前进程状态的双子符状态码

GNU风格, 前面加双破折线

实时监测进程

top命令,有些列的参数如

  1: S :进程的状态
  2: %CPU: 进程使用CPU的时间比例
  3: %MEN: 进程使用的内存占可用内存的比例
  4: COMMAND: 进程所对对应的命令行名称,也就是启动的程序名。

 

结束进程

kill命令,后面跟PID

  1: kill -s HUB 3930

-s参数后面跟Unix进程信号

killall命令,后面跟进程名而不是PID,也可以使用通配符。

  1: killall http*

检测磁盘空间

挂载存储媒体

mount命令,挂载一个u盘,vfat是文件系统类型

  1: mount -t vfat /dev/sdb1 /media/disk

常用参数: –ro 只读 –rw 读写

卸载设备命令

umount命令

  1: umount /home/rich/mnt

查看所有已挂载磁盘的使用情况

df命令, –h 按用户易读的形式

  1: df -h

查看所有某个目录的磁盘的使用情况

du命令,默认是当前目录

处理数据文件

排序数据

sort命令 -n参数把数字识别成数字 -M参数按月排序

  1: sort -n file

搜索数据

grep命令, three是包含three项的内容

  1: grep three file1

-v 反向搜索,不匹配的 –n 带行号 –c 只要知道匹配内容有多少行 -e指定多个匹配模式

  1: grep -e t -e f file

输出含字母t或者字母f的所有行

grep也可以使用正则表达式。

压缩数据

只说gzip  file.gz

  1: gzip file

gzcat查看压缩文件的内容,gunzip用来解压文件

归档数据

tar命令将输出写到文件里,linux里用来归档数据,function参数定义了tar命令应该怎么做。

  1: tar function [option] object1 object2...

一般在下载中看到以.tgz结尾的文件,这些是gzip压缩过的tar文件,可以用如下命令来解压。

  1: tar -zxvf filename.tgz

猜你喜欢

转载自www.cnblogs.com/haoqirui/p/10291429.html