從一個(gè)輸出結(jié)果中查找
我們也可以從一個(gè)輸出的結(jié)果中查找所需要的內(nèi)容,請(qǐng)看下面的例子;
[root@localhost ~]# ls -lh
總計(jì) 24M
-rwxr-xr-x 1 root root 545 04-25 11:21 adduml02.sh
-rwxr-xr-x 1 root root 545 2004-01-18 adduml.sh
-rw-rw-rw- 1 root root 0 04-25 14:26 dood
drwxr-xr-t 2 root root 4.0K 04-24 21:59 googledir
-rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.sh
-rw-r--r-- 1 root root 31K 05-08 13:47 message0508.txt
drwxr-xr-x 2 root root 4.0K 04-21 12:46 mkuml-2004.07.17
-rwxr-xr-x 1 root root 67K 04-22 14:13 mkuml-2004.07.17-ananas.tar.bz2
drwxr-xr-x 2 root 502 4.0K 04-25 09:08 mydir
-rw-r--r-- 1 root root 7.9M 04-27 20:35 myfile.img
-rw-r--r-- 1 root root 4.0M 04-27 20:37 myfileSpaa
-rw-r--r-- 1 root root 3.9M 04-27 20:37 myfileSpab
-rw-r--r-- 1 root root 7.9M 04-27 20:38 newmyfile.img
drwxrw-rw- 2 root root 4.0K 04-25 14:22 sundir
drwxr-xr-x 2 root root 4.0K 04-25 09:20 testdir
-rwxr-xr-x 1 root root 613 03-26 18:41 upgrade.log
-rw------- 1 root root 4.0K 04-29 20:12 vsftpd.conf
-rw-r--r-- 1 root root 4.0K 04-29 20:23 vsftpd.config
-rw-r--r-- 1 root root 100 04-27 16:14 xaa
在ls -lh 的輸出結(jié)果中,查看帶有04-27字樣的行,我們看到帶有04-27字樣的行都出來(lái)了。04-27在這里表示文件創(chuàng)建或最后修改(訪問(wèn))的時(shí)間。符合這一特征的都在里面。
[root@localhost ~]# ls -lh |grep '04-27' |more
-rw-r--r-- 1 root root 7.9M 04-27 20:35 myfile.img
-rw-r--r-- 1 root root 4.0M 04-27 20:37 myfileSpaa
-rw-r--r-- 1 root root 3.9M 04-27 20:37 myfileSpab
-rw-r--r-- 1 root root 7.9M 04-27 20:38 newmyfile.img
-rw-r--r-- 1 root root 100 04-27 16:14 xaa
查找正在運(yùn)行的程序:
這也是從一個(gè)輸出中查找的例子,先用ps 來(lái)列出所有正在運(yùn)行中的進(jìn)程,然后通過(guò)grep 來(lái)提取。下面的例子中查找是否有g(shù)aim程序在運(yùn)行;
[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
從上面的例子,我們可以看到的確有g(shù)aim運(yùn)行,進(jìn)程號(hào)是2682 。如果想殺掉gaim怎么辦?應(yīng)該有kill 2682 或killall gaim
[root@localhost ~]# kill 2682
或
[root@localhost ~]# killall gaim
對(duì)于進(jìn)程的查找,也可以用pgrep 來(lái)進(jìn)行;比如我們查找gaim;
[root@localhost ~]# pgrep gaim
2682
等價(jià)于;
[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、關(guān)于本文;
關(guān)于查找的命令和工具說(shuō)起來(lái)比較復(fù)雜,本文也僅僅是一個(gè)入門(mén)性的文檔。如果只是通過(guò)文件名來(lái)查找到他位置,我感覺(jué)還是用locate好一點(diǎn)。有時(shí)find太費(fèi)時(shí)間 ;
這篇文章本來(lái)僅僅是寫(xiě)文件和目錄的搜索的,后來(lái)我想到:可能有的弟兄要學(xué)一點(diǎn)指定關(guān)健字在一個(gè)文件或輸出中查找。所以又寫(xiě)了一點(diǎn)在一個(gè)文件或輸出中查找所需要的內(nèi)容。看上去本文有點(diǎn)拼湊的感覺(jué),是不是太隨意了?
5、參考文檔;
man 和help
6、相關(guān)文檔;
《Linux 文件內(nèi)容查看工具介紹》
《關(guān)于Linux 文件系統(tǒng)中路徑的理解》
《Linux 文件和目錄管理之列出、刪除、復(fù)制、移動(dòng)及改名》
《Linux 文件類型 及文件的擴(kuò)展名》
《簡(jiǎn)述Linux 文件系統(tǒng)的目錄結(jié)構(gòu)》
《Linux 用戶(user)和用戶組(group)管理概述》
《Linux 文件和目錄的屬性》


