linux下查看进城(ps)的方法 与 杀死进程(kill)的N种方法 (2)

4.grep命令使用简单实例 
$ grep ‘test’ d* 
显示所有以d开头的文件中包含 test的行。 
$ grep ‘test’ aa bb cc 
显示在aa,bb,cc文件中匹配test的行。 
$ grep ‘[a-z]\{5\}’ aa 
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。 
$ grep ‘w\(es\)t.*\1′ aa 
如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了。

5.grep命令使用复杂实例 
假设您正在’/usr/src/Linux/Doc’目录下搜索带字符 串’magic’的文件: 
$ grep magic /usr/src/Linux/Doc/* 
sysrq.txt:* How do I enable the magic SysRQ key? 
sysrq.txt:* How do I use the magic SysRQ key? 
其中文件’sysrp.txt’包含该字符串,讨论的是 SysRQ 的功能。 
默认情况下,’grep’只搜索当前目录。如果 此目录下有许多子目录,’grep’会以如下形式列出: 
grep: sound: Is a directory 
这可能会使’grep’ 的输出难于阅读。这里有两种解决的办法: 
明确要求搜索子目录:grep -r 
或忽略子目录:grep -d skip 
如果有很多 输出时,您可以通过管道将其转到’less’上阅读: 
$ grep magic /usr/src/Linux/Documentation/* | less 
这样,您就可以更方便地阅读。

有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果您忘了,’grep’会一直等着,直到该程序被中断。如果您遇到了这样的情况,按 <CTRL c> ,然后再试。

下面还有一些有意思的命令行参数: 
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写, 
grep -l pattern files :只列出匹配的文件名, 
grep -L pattern files :列出不匹配的文件名, 
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’), 
grep -C number pattern files :匹配的上下文分别显示[number]行, 
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行, 
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。

grep -n pattern files  即可显示行号信息

grep -c pattern files  即可查找总行数

这里还有些用于搜索的特殊符号: 
\< 和 \> 分别标注单词的开始结尾。 
例如: 
grep man * 会匹配 ‘Batman’、’manic’、’man’等, 
grep ‘\<man’ * 匹配’manic’和’man’,但不是’Batman’, 
grep ‘\<man\>’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。 
‘^’:指匹配的字符串在行首, 
‘$’:指匹配的字符串在行 尾,

Grep 命令 用法大全

1、 参数: 
-I :忽略大小写 
-c :打印匹配的行数 
-l :从多个文件中查找包含匹配项 
-v :查找不包含匹配项的行 
-n:打印包含匹配项的行和行标

2、RE(正则表达式) 
\ 忽略正则表达式中特殊字符的原有含义 
^ 匹配正则表达式的开始行 
$ 匹配正则表达式的结束行 
\< 从匹配正则表达式的行开始 
\> 到匹配正则表达式的行结束 
[ ] 单个字符;如[A] 即A符合要求 
[ - ] 范围 ;如[A-Z]即A,B,C一直到Z都符合要求 
. 所有的单个字符 
* 所有字符,长度可以为0

Kill  杀死进程

常规篇:

 首先,用ps查看进程,方法如下:

$ ps -ef

……
smx       1822     1  0 11:38 ?        00:00:49 gnome-terminal
smx       1823  1822  0 11:38 ?        00:00:00 gnome-pty-helper
smx       1824  1822  0 11:38 pts/0    00:00:02 bash
smx       1827     1  4 11:38 ?        00:26:28 /usr/lib/firefox-3.6.18/firefox-bin
smx       1857  1822  0 11:38 pts/1    00:00:00 bash
smx       1880  1619  0 11:38 ?        00:00:00 update-notifier
……
smx      11946  1824  0 21:41 pts/0    00:00:00 ps -ef

或者:

$ ps -aux

……

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwpjwf.html