1. > 智能数码 >

linux查看进程命令grep linux查看进程命令jps

Linux常用指令---grep(搜索过滤)(转)

Linux常用指令---grep(搜索过滤) (转)

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是GlobalRegularExpressionPrint,表示全局正则表达式版本,它的使用权限是所有用户。

grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。

grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。

1.命令格式:

grep[option]patternfile

2.命令功能:

用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。

3.命令参数:

-a--text#不要忽略二进制的数据。

-A<显示行数>--after-context=<显示行数>#除了显示符合范本样式的那一列之外,并显示该行之后的内容。

-b--byte-offset#在显示符合样式的那一行之前,标示出该行第一个字符的编号。

-B<显示行数>--before-context=<显示行数>#除了显示符合样式的那一行之外,并显示该行之前的内容。

-c--count#计算符合样式的列数。

-C<显示行数>--context=<显示行数>或-<显示行数>#除了显示符合样式的那一行之外,并显示该行之前后的内容。

-d<动作>--directories=<动作>#当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。

-e<范本样式>--regexp=<范本样式>#指定字符串做为查找文件内容的样式。

-E--extended-regexp#将样式为延伸的普通表示法来使用。

-f<规则文件>--file=<规则文件>#指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。

-F--fixed-regexp#将样式视为固定字符串的列表。

-G--basic-regexp#将样式视为普通的表示法来使用。

-h--no-filename#在显示符合样式的那一行之前,不标示该行所属的文件名称。

-H--with-filename#在显示符合样式的那一行之前,表示该行所属的文件名称。

-i--ignore-case#忽略字符大小写的差别。

-l--file-with-matches#列出文件内容符合指定的样式的文件名称。

-L--files-without-match#列出文件内容不符合指定的样式的文件名称。

-n--line-number#在显示符合样式的那一行之前,标示出该行的列数编号。

-q--quiet或--silent#不显示任何信息。

-r--recursive#此参数的效果和指定“-drecurse”参数相同。

-s--no-messages#不显示错误信息。

-v--revert-match#显示不包含匹配文本的所有行。

-V--version#显示版本信息。

-w--word-regexp#只显示全字符合的列。

-x--line-regexp#只显示全列符合的列。

-y#此参数的效果和指定“-i”参数相同。

4.规则表达式:

grep的规则表达式:

^#锚定行的开始如:'^grep'匹配所有以grep开头的行。

$#锚定行的结束如:'grep$'匹配所有以grep结尾的行。

.#匹配一个非换行符的字符如:'gr.p'匹配gr后接一个任意字符,然后是p。

*#匹配零个或多个先前字符如:'*grep'匹配所有一个或多个空格后紧跟grep的行。

.*#一起用代表任意字符。

[]#匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。

[^]#匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。

\(..\)#标记匹配字符,如'\(love\)',love被标记为1。

\<#锚定单词的开始,如:'\

\>#锚定单词的结束,如'grep\>'匹配包含以grep结尾的单词的行。

x\{m\}#重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。

x\{m,\}#重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。

x\{m,n\}#重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。

\w#匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。

\W#\w的反置形式,匹配一个或多个非单词字符,如点号句号等。

\b#单词锁定符,如:'\bgrep\b'只匹配grep。

POSIX字符:

为了在不同国家的字符编码中保持一至,POSIX(ThePortableOperatingSystemInterface)增加了特殊的字符类,如[:alnum:]是[A-Za-z0-9]的另一个写法。要把它们放到[]号内才能成为正则表达式,如[A-Za-z0-9]或[[:alnum:]]。在linux下的grep除fgrep外,都支持POSIX的字符类。

[:alnum:]#文字数字字符

[:alpha:]#文字字符

[:digit:]#数字字符

[:graph:]#非空字符(非空格、控制字符)

[:lower:]#小写字符

[:cntrl:]#控制字符

[:print:]#非空字符(包括空格)

[:punct:]#标点符号

[:space:]#所有空白字符(新行,空格,制表符)

[:upper:]#大写字符

[:xdigit:]#十六进制数字(0-9,a-f,A-F)

5.使用实例:

实例1:查找指定进程

命令:

ps-ef|grepsvn

linux查看进程命令grep linux查看进程命令jpslinux查看进程命令grep linux查看进程命令jps


输出:

[root@localhost~]#ps-ef|grepsvn

root494310Dec05?00:00:00svnserve-d-r/opt/svndata/grape/

root1686716838019:53pts/000:00:00grepsvn

[root@localhost~]#

说明:

第一条记录是查找出的进程;第二条结果是grep进程本身,并非真正要找的进程。

实例2:查找指定进程个数

命令:

ps-ef|grepsvn-c

ps-ef|grep-csvn

输出:

[root@localhost~]#ps-ef|grepsvn-c

2

[root@localhost~]#ps-ef|grep-csvn

2

[root@localhost~]#

说明:

实例3:从文件中读取关键词进行搜索

命令:

cattest.txt|grep-ftest2.txt

输出:

[root@localhosttest]#cattest.txt

hnlinux

ubuntu

ubuntulinux

redhat

Redhat

linuxmint

[root@localhosttest]#cattest2.txt

linux

Redhat

[root@localhosttest]#cattest.txt|grep-ftest2.txt

hnlinux

ubuntulinux

Redhat

linuxmint

[root@localhosttest]#

说明:

输出test.txt文件中含有从test2.txt文件中读取出的关键词的内容行

实例3:从文件中读取关键词进行搜索且显示行号

命令:

cattest.txt|grep-nftest2.txt

输出:

[root@localhosttest]#cattest.txt

hnlinux

ubuntu

ubuntulinux

redhat

Redhat

linuxmint

[root@localhosttest]#cattest2.txt

linux

Redhat

[root@localhosttest]#cattest.txt|grep-nftest2.txt

1:hnlinux

4:ubuntulinux

6:Redhat

7:linuxmint

[root@localhosttest]#

说明:

输出test.txt文件中含有从test2.txt文件中读取出的关键词的内容行,并显示每一行的行号

实例5:从文件中查找关键词

命令:

grep'linux'test.txt

输出:

[root@localhosttest]#grep'linux'test.txt

hnlinux

ubuntulinux

linuxmint

[root@localhosttest]#grep-n'linux'test.txt

1:hnlinux

4:ubuntulinux

7:linuxmint

[root@localhosttest]#

说明:

实例6:从多个文件中查找关键词

命令:

grep'linux'test.txttest2.txt

输出:

[root@localhosttest]#grep-n'linux'test.txttest2.txt

test.txt:1:hnlinux

test.txt:4:ubuntulinux

test.txt:7:linuxmint

test2.txt:1:linux

[root@localhosttest]#grep'linux'test.txttest2.txt

test.txt:hnlinux

test.txt:ubuntulinux

test.txt:linuxmint

test2.txt:linux

[root@localhosttest]#

说明:

多文件时,输出查询到的信息内容行时,会把文件的命名在行最前面输出并且加上":"作为标示符

实例7:grep不显示本身进程

命令:

psaux|grep\[s]sh

psaux|grepssh|grep-v"grep"

输出:

[root@localhosttest]#psaux|grepssh

root27200.00.0626561212?SsNov020:00/usr/sbin/sshd

root168340.00.0880883288?Ss19:530:00sshd:root@pts/0

root169010.00.061180764pts/0S+20:310:00grepssh

[root@localhosttest]#psaux|grep\[s]sh]

[root@localhosttest]#psaux|grep\[s]sh

root27200.00.0626561212?SsNov020:00/usr/sbin/sshd

root168340.00.0880883288?Ss19:530:00sshd:root@pts/0

[root@localhosttest]#psaux|grepssh|grep-v"grep"

root27200.00.0626561212?SsNov020:00/usr/sbin/sshd

root168340.00.0880883288?Ss19:530:00sshd:root@pts/0

说明:

实例8:找出已u开头的行内容

linux查看进程命令grep linux查看进程命令jpslinux查看进程命令grep linux查看进程命令jps


命令:

cattest.txt|grep^u

输出:

[root@localhosttest]#cattest.txt|grep^u

ubuntu

ubuntulinux

[root@localhosttest]#

说明:

实例9:输出非u开头的行内容

命令:

cattest.txt|grep^[^u]

输出:

[root@localhosttest]#cattest.txt|grep^[^u]

hnlinux

linux查看进程命令grep linux查看进程命令jpslinux查看进程命令grep linux查看进程命令jps


redhat

Redhat

linuxmint

[root@localhosttest]#

说明:

实例10:输出以hat结尾的行内容

命令:

cattest.txt|grephat$

输出:

[root@localhosttest]#cattest.txt|grephat$

redhat

Redhat

[root@localhosttest]#

说明:

实例11:输出ip地址

命令:

ifconfigeth0|grep-E"([0-9]{1,3}\.){3}[0-9]"

输出:

[root@localhosttest]#ifconfigeth0|grep"[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"

inetaddr:192.168.120.204Bcast:192.168.120.255Mask:255.255.255.0

[root@localhosttest]#ifconfigeth0|grep-E"([0-9]{1,3}\.){3}[0-9]"

inetaddr:192.168.120.204Bcast:192.168.120.255Mask:255.255.255.0

[root@localhosttest]#

说明:

实例12:显示包含ed或者at字符的内容行

命令:

cattest.txt|grep-E"ed|at"

输出:

[root@localhosttest]#cattest.txt|grep-E"peida|com"

[root@localhosttest]#cattest.txt|grep-E"ed|at"

redhat

Redhat

[root@localhosttest]#

说明:

实例13:显示当前目录下面以.txt结尾的文件中的所有包含每个字符串至少有7个连续小写字符的字符串的行

命令:

grep'[a-z]\{7\}'*.txt

输出:

[root@localhosttest]#grep'[a-z]\{7\}'*.txt

test.txt:hnlinux

test.txt:linuxmint

[root@localhosttest]#

实例14:日志文件过大,不好查看,我们要从中查看自己想要的内容,或者得到同一类数据,比如说没有404日志信息的

命令:

grep'.'access1.log|grep-Ev'404'>access2.log

grep'.'access1.log|grep-Ev'(404|/photo/|/css/)'>access2.log

grep'.'access1.log|grep-E'404'>access2.log

输出:

[root@localhosttest]#grep“.”access1.log|grep-Ev“404”>access2.log

说明:上面3句命令前面两句是在当前目录下对access1.log文件进行查找,找到那些不包含404的行,把它们放到access2.log中,后面去掉’v’,即是把有404的行放入access2.log

linux下进程端口号查看

一、查看进程占用的端口号

1、查看程序对应的进程号:ps -ef | grep 进程名字

2、查看进程号所占用的端口号:netstat -nltp | grep 进程号

3、通过进程号查询进程信息:ps -ef | grep 进程号

二、查看端口号所使用的进程号

1、使用lsof命令:lsof -i:端口号

使用netstat -nltp 也是可以做的

2、查看所有的进程占用的端口号:lsof -i

linux命令中ps -ef是什么意思

ps -ef表示查看全格式的全部进程。

ps是linux下最常用的也是非常强大的进程查看命令,常配合管道命令 | 和查找命令 grep 同时执行来查看特定进程。

参数含义:

-e 显示所有进程。-f 全格式。-h 不显示标题。-l 长格式。-w 宽输出。a 显示终端上的所有进程,包括其他用户的进程。r 只显示正在运行的进程。x 显示没有控制终端的进程。

扩展资料:

进程状态:

R 运行,正在运行或在运行队列中等待。

S 中断,休眠中, 受阻, 在等待某个条件的形成或接受到信号。

D 不可中断,收到信号不唤醒和不可运行, 进程必须等待直到有中断发生。

Z 僵死 ,进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放。

T 停止,进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行。

参考资料来源:百度百科-PS

在Linux系统中,采用什么命令查看进程输出的信息

ps查看进程

一般用ps

-ef

或者

ps

aux

如果要查看某个进程可以用

ps

-ef

|

grep

关键字

搜搜这个进程

如果要关掉某个进程,在你查出这个进程后记着进程号

kill

-9

进程号,-9为强制结束该进程

linux下用ps -ef |grep ,结果哪个是进程号

root 13091 12287 0 07:20 pts/1 00:00:00 grep oscard中的第二列【13091】是进程号。

ps命令将某个进程显示出来,LINUX下最常用的也是非常强大的进程查看命令

grep命令是查找,全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。这是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

中间的 | 是管道命令 是指ps命令与grep同时执行

扩展资料:

PS命令其中各项的内容意思如下:

1、参数e: 显示所有程序。

2、参数f: 显示UID,PPIP,C与STIME栏位

3、UID: 用户ID、但输出的是用户名

4、PID:进程的ID

5、PPID:父进程ID

6、C: 进程占用CPU的百分比

7、STIME : 进程启动到现在的时间

8、TTY :该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。

9、CMD:命令的名称和参数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, website.service08@gmail.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息