實驗環(huán)境說明:RHEL7(虛擬機)
作用:
linux系統(tǒng)中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹 配的行打印出來。grep全稱是Global Regular ExPRession Print,表示全局正則表達式版本,它的使用權限是所有用戶。
重點不在這,我們直接實戰(zhàn)來看幾個實例就會熟悉了。
首先,來創(chuàng)建一個文件,并輸入內(nèi)容作為后面實戰(zhàn)的文本
[root@study exercise]# cat aa.txt 1111111111122222222222333333333334444444444455555555555iiiiiiiiiiiIIIIIIIIIII搜索含有 2 的行。
-v 反轉(zhuǎn)
-i 忽略大小寫使用正則表達式
這個只是簡單的使用正則,復雜的就去詳細的學習正則吧。
find
find命令的形式
find pathname -options [-print]find命令的參數(shù)pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統(tǒng)根目錄。-print: find命令將匹配的文件輸出到標準輸出。find命令選項-name 按照文件名查找文件。-perm 按照文件權限來查找文件。-prune 使用這一選項可以使find命令不在當前指定的目錄中查找,(如果同時使用-depth選項,那么-prune將被find命令忽略。)-user 按照文件屬主來查找文件。-nouser 查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。-group 按照文件所屬的組來查找文件。-nogroup 查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。-mtime -n +n 按照文件的更改時間來查找文件, - n表示文件更改時間距現(xiàn)在n天以內(nèi), + n表示文件更改時間距現(xiàn)在n天以前。-type 查找某一類型的文件, b - 塊設備文件。 d - 目錄。 c - 字符設備文件。 p - 管道文件。 l - 符號鏈接文件。 f - 普通文件。-size n:[c] 查找文件長度為n塊的文件,帶有c時表示文件長度以字節(jié)計。-depth:在查找文件時,首先查找當前目錄中的文件,然后再在其子目錄中查找。-fstype:查找位于某一類型文件系統(tǒng)中的文件,這些文件系統(tǒng)類型通常可以在配置文件/etc/fstab中找到,該配置文件中包含了本系統(tǒng)中有關文件系統(tǒng)的信息。-mount:在查找文件時不跨越文件系統(tǒng)mount點。-follow:如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。-cpio:對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中。從上面挑選幾個實戰(zhàn),name選項
文件名選項是find命令最常用的選項.
文件名選項是find命令最常用的選項.不管當前路徑是什么,如果想要在自己的根目錄$HOME中查找文件名符合*.txt的文件,使用~作為 'pathname'參數(shù),波浪號~代表了你的$HOME目錄。
當前目錄及子目錄中查找所有的‘ *.txt’文件
忽略某個目錄
如果在查找文件時希望忽略某個目錄,因為你知道那個目錄中沒有你所要查找的文件,那么可以使用-prune選項來指出需要忽略的目錄。注意:在使用-prune選項時要當心,因為如果你同時使用了-depth選項,那么-prune選項就會被find命令忽略。
如果希望在/apps目錄下查找文件,但不希望在/apps/bin目錄下查找,可以這樣查找
按照更改時間或訪問時間等查找文件
如果希望按照更改時間來查找文件,可以使用mtime(modify time)選項。如果系統(tǒng)突然沒有可用空間了,很有可能某一個文件的長度在此期間增長迅速,這時就可以用mtime選項來查找這樣的文件。
用減號-來限定更改時間在距今n日以內(nèi)的文件,用加號+來限定更改時間在距今n日以前的文件。希望在系統(tǒng)/root目錄下查找更改時間在5日以內(nèi)的文件,可以這樣:
type 選項
-type 查找某一類型的文件
b - 塊設備文件。d - 目錄。c - 字符設備文件。p - 管道文件。l- 符號鏈接文件。f - 普通文件。! 取反以下就給出命令代碼,內(nèi)容過多,不截圖了。在/etc目錄下查找所有的目錄,命令:
find /etc -type d -print在當前目錄下查找除目錄以外的所有類型的文件,命令:
find . ! -type d -print在/etc目錄下查找所有的符號鏈接文件,命令:
find /etc -type l -print使用size選項
可以按照文件長度來查找文件;這里所指的文件長度既可以用塊(block)來計量,也可以用字節(jié)來計量。以字節(jié)計量文件長度的表達形式為N c;以塊計量文件長度只用數(shù)字表示即可。在按照文件長度查找文件時,一般使用這種以字節(jié)表示的文件長度,在查看文件系統(tǒng)的大小,因為這時使用塊來計量更容易轉(zhuǎn)換。
在當前目錄下查找文件長度大于1 M字節(jié)的文件,命令:
find . -size +1024k -printfind . -size +1000000c -print在/home/apache目錄下查找文件長度恰好為100字節(jié)的文件,命令:
find /home/apache -size 100c -print在當前目錄下查找長度超過10塊的文件(一塊等于512字節(jié)),命令:
find . -size +10 -print
新聞熱點
疑難解答
圖片精選