1、ps命令
ps命令支持三种使用语法的格式:
(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进程信号
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文件,用该命令解压