查找正在运行的程序:
这也是从一个输出中查找的例子,先用ps 来列出所有正在运行中的进程,然后通过grep 来提取。下面的例子中查找是否有gaim程序在运行;
[root@localhost ~]# ps -aux |grep gaim
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.6/FAQ
beinan 2682 0.0 4.0 152644 30188 ? S 08:59 0:16 gaim
root 5660 0.0 0.0 5160 720 pts/1 S+ 13:58 0:00 grep gaim
从上面的例子,我们可以看到的确有gaim运行,进程号是2682 。如果想杀掉gaim怎么办?应该有kill 2682 或killall gaim
[root@localhost ~]# kill 2682
或
[root@localhost ~]# killall gaim
对于进程的查找,也可以用pgrep 来进行;比如我们查找gaim;
[root@localhost ~]# pgrep gaim
2682
等价于;
[root@localhost ~]# ps -aux |grep gaim
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.6/FAQ
beinan 2682 4.4 2.3 105000 17504 ? S 14:05 0:02 gaim
root 5716 0.0 0.0 5156 712 pts/1 R+ 14:06 0:00 grep gaim
4、关于本文;
关于查找的命令和工具说起来比较复杂,本文也仅仅是一个入门性的文档。如果只是通过文件名来查找到他位置,我感觉还是用locate好一点。有时find太费时间 ;
这篇文章本来仅仅是写文件和目录的搜索的,后来我想到:可能有的弟兄要学一点指定关健字在一个文件或输出中查找。所以又写了一点在一个文件或输出中查找所需要的内容。看上去本文有点拼凑的感觉,是不是太随意了?
5、参考文档;
man 和help
6、相关文档;
《Linux 文件内容查看工具介绍》
《关于Linux 文件系统中路径的理解》
《Linux 文件和目录管理之列出、删除、复制、移动及改名》
《Linux 文件类型 及文件的扩展名》
《简述Linux 文件系统的目录结构》
《Linux 用户(user)和用户组(group)管理概述》
《Linux 文件和目录的属性》