Linux Shell学习笔记3:更多的bash shell命令

1、ps命令

ps命令支持三种使用语法的格式:

  • UNIX风格,选项可以组合在一起,并且选项前必须有“-”连字符;
  • BSD风格,选项可以组合在一起,但是选项前不能有“-”连字符;
  • GNU风格的长选项,选项前有两个“-”连字符。

(1)ps命令默认显示4列信息

PID(进程编号)、TTY(终端)、TIME(CPU处理时间)、CMD(命令)。

(2)显示所有当前进程

ps -a 显示所有当前进程

ps -ax 会显示没有控制终端的进程

ps -ax | less 命令结果或许会很长,为了便于查看,可结合less命令和管道来使用。

ps -aux

ps -ef

(3)根据用户过滤进程

ps -u yl2isoft 

(4)通过cpu和内存使用来过滤进程

ps -aux | less 通过cpu和内存使用来过滤进程

ps -aux --sort -pcpu | less 根据cpu使用来升序排序

ps -aux --sort -pmem | less 根据内存使用来升序排序

ps -aux --sort -pcpu,+pmem | head -n 10 显示前10个结果

(5)通过进程名来过滤进程

ps -C getty 通过进程名过滤

ps -f -C getty 使用-f参数来查看格式化的信息列表,获得更多的细节

(6)根据PID过滤进程

ps -L 1213 根据PID过滤进程

(7)以树形结构显示进程

ps -axjf 以树形结构显示进程

或者使用命令  pstree

(8)显示谁登入了你的服务器

ps -eo pid,user,args  显示谁登入了你的服务器

-e显示所有进程信息

-o控制输出, pid,user,args参数显示PID,运行应用的用户和该应用。

能够与-e 参数 一起使用的关键字是args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart 和 start。

(9)ps -U root -u root u

-U 按真实用户ID(RUID)筛选进程,它会从用户列表中选择真实用户名和ID。真实用户即实际创建该进程的用户。

-u 用来筛选有效用户ID(EUID)

最后的u参数用来决定以针对用户的格式输出,由User, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME 和 COMMAND这几列组成。

(10)watch -n 1 'ps -aux --sort -pmem, -pcpu'

通过CPU和内存的使用率来筛选进程,并且我们希望结果能够每秒刷新一次。

watch -n 1 'ps -aux --sort -pmem, -pcpu | head 20' 前20条

watch -n 1 'ps -aux -U rich u --sort -pmem, -pcpu | head 20' 只查看名为rich用户的信息

 

2、其他命令

(1)实时监测进程

top命令

(2)结束进程

kill 3846 中止进程,kill命令会发送TERM信号。

如果有跑飞了的进程,它通常会忽略这个请求。

如果进程忽略它,可用INT或HUP信号。KILL信号最强,进程收到该信号会立即停止运行。

kill -s HUP 3940

                                                                Linux进程信号

Linux Shell学习笔记3:更多的bash shell命令_第1张图片

killall http* 支持通过进程名来结束进程,也支持通配符

(3)查看已挂载磁盘的使用情况

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

df -h 把输出的磁盘空间按人类可读的形式显示,M替代兆字节,G替换吉字节

(4)显示某个特定目录的磁盘使用情况

du 显示当前目录下所有文件/目录和子目录的磁盘使用情况

du -c 显示所有已列出文件总的大小

du -h 按人类可读的格式输出大小

du -s 显示每个输出参数的总计

(5)排序数据

sort file 按你为这个会话指定的默认语言的排序规则来对文本文件中的数据进行排序

sort -n file 把数字识别为数字而不是字符,并且将它们按值排序

sort -M file 按月排序

du -sh * | sort -nr   -r参数让结果按降序排序,|为管道命令,将du命令的输出重定向到sort命令。

(6)搜索数据

grep da file  到输入中或你指定的文件中查找包含匹配指定模式的字符的行

grep -v da file  反向搜索,输出不匹配该模式的行

grep -n da file 显示行号

grep -c da file  只要知道有多少行含有匹配的模式

grep -e d -e a file  输出含有字符d或者字符a的所有行

grep [tf] file  在grep搜索中使用正则表达式

grep用基本的Unix风格的正则表达式来匹配模式

egrep支持POSIX扩展正则表达式

fgrep支持将匹配模式指定为用换行符分隔的一列固定长度的字符串

7)bzip2命令

bzip2 压缩文件

bzcat 显示压缩的文本文件的内容

bunzip2 解压.bz2文件

bzip2recover 尝试恢复损毁的压缩文件

(8)gzip命令

gzip 压缩文件

gzcat 显示压缩的文本文件的内容 (在centos中使用zcat)

gunzip 解压.gz文件

(9)zip命令

zip 创建压缩文件,包含指定的目录和文件

zipcloak 创建加密的压缩文件

zipnote 从zip文件中提取批注

zipsplit 将一个zip文件分割成多个更小的固定大小的文件

unzip 解压zip文件

zip是归档整个目录结构的理想工具。

zip -r testzip test -r递归目录test把找到的每个文件和目录都加进zip文件。

(10)tar命令

tar -cvf t.tar t1/ t2/ 创建一个归档文件

tar -tf t.tar 列出tar的内容,但并不解压缩文件

tar -xvf t.tar 从tar中提取内容

tar -zxvf fliename.tgz .tgz是gzip压缩过的tar文件,用该命令解压

 

你可能感兴趣的:(linux,shell,PS,grep,du,df)