ps
转自:
工作中,平时都是通过ps -ef 去进行查看系统上的运行的所有进程,是一个特别常用的命令;这里说下该命令的具体含义:
只执行ps命令,默认是显示当前控制台下属于当前用户的进程:
参数 -e 显示运行在系统上的所有进程
参数 -f 扩展显示输出
UID 启动进程的用户
PID 进程的进程号
PPID 父进程进程号
C cpu使用率
STIME 进程启动时的系统时间
TTY 进程启动时终端设备
TIME 运行进程需要的累积CPU时间
CMD 启动程序名称或命令
更多的ps命令可以通过 man ps 或者 ps --help all 来获取
————————————————
转自:.html
grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执行
grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
————————————————
转自:Linux命令:"grep -v grep"的作用 & 使用场景_IDO老徐软件测试窝-CSDN博客
grep -v grep 是什么意思?-CSDN论坛
很多时候,可以看到命令
ps -ef|grep gogs | grep -v grep | wc -l
其中的grep -v grep 是干啥的呢 ?
用ps -ef | grep httpd 查看进程时,有时会将此“查看进程”也列出来,这当然不是我们希望看到的,而加上grep -v grep 可以防止这种情况。
例子
检查某个进程在不在
ps -ef | grep httpd
结果:
nobody 14528 571 0 7月 29 /usr/local/apache/bin/httpd
cmcs 17100 16884 0 22:06:10 pts/0 0:00 grep httpd
如果 ps -ef | grep httpd | grep -v grep
结果:
nobody 14528 571 0 7月 29 /usr/local/apache/bin/httpd
常用选项:
-E :开启扩展(Extend)的正则表达式。
-me :忽略大小写(ignore case)。
-v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。
-n :显示行号
-w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker
-c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。
-o :只显示被模式匹配到的字符串。
--color :将匹配到的内容以颜色高亮显示。
-A n:显示匹配到的字符串所在的行及其后n行,after
-B n:显示匹配到的字符串所在的行及其前n行,before
-C n:显示匹配到的字符串所在的行及其前后各n行,context
————————————————
转自:
wc -l 计算输出了多少 newline, 即 总行数-1(也可以看成回车的次数)
ps
转自:
工作中,平时都是通过ps -ef 去进行查看系统上的运行的所有进程,是一个特别常用的命令;这里说下该命令的具体含义:
只执行ps命令,默认是显示当前控制台下属于当前用户的进程:
参数 -e 显示运行在系统上的所有进程
参数 -f 扩展显示输出
UID 启动进程的用户
PID 进程的进程号
PPID 父进程进程号
C cpu使用率
STIME 进程启动时的系统时间
TTY 进程启动时终端设备
TIME 运行进程需要的累积CPU时间
CMD 启动程序名称或命令
更多的ps命令可以通过 man ps 或者 ps --help all 来获取
————————————————
转自:.html
grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执行
grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
————————————————
转自:Linux命令:"grep -v grep"的作用 & 使用场景_IDO老徐软件测试窝-CSDN博客
grep -v grep 是什么意思?-CSDN论坛
很多时候,可以看到命令
ps -ef|grep gogs | grep -v grep | wc -l
其中的grep -v grep 是干啥的呢 ?
用ps -ef | grep httpd 查看进程时,有时会将此“查看进程”也列出来,这当然不是我们希望看到的,而加上grep -v grep 可以防止这种情况。
例子
检查某个进程在不在
ps -ef | grep httpd
结果:
nobody 14528 571 0 7月 29 /usr/local/apache/bin/httpd
cmcs 17100 16884 0 22:06:10 pts/0 0:00 grep httpd
如果 ps -ef | grep httpd | grep -v grep
结果:
nobody 14528 571 0 7月 29 /usr/local/apache/bin/httpd
常用选项:
-E :开启扩展(Extend)的正则表达式。
-me :忽略大小写(ignore case)。
-v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。
-n :显示行号
-w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker
-c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。
-o :只显示被模式匹配到的字符串。
--color :将匹配到的内容以颜色高亮显示。
-A n:显示匹配到的字符串所在的行及其后n行,after
-B n:显示匹配到的字符串所在的行及其前n行,before
-C n:显示匹配到的字符串所在的行及其前后各n行,context
————————————————
转自:
wc -l 计算输出了多少 newline, 即 总行数-1(也可以看成回车的次数)