Linux命令-文件查找命令

which命令 查看可執(zhí)行文件的位置

which指令會在PATH變量指定的路徑中历恐,搜索某個系統(tǒng)命令的位置,并且返回第一個搜索結果专筷。

命令參數(shù):

-n  指定文件名長度弱贼,指定的長度必須大于或等于所有文件中最長的文件名。
-p  與-n參數(shù)相同仁堪,但此處的包括了文件的路徑哮洽。
-w  指定輸出時欄位的寬度。
-V  顯示版本信息

使用實例

whereis 只能用于程序名的搜索弦聂,而且只搜索二進制文件(參數(shù)-b)鸟辅、man說明文件(參數(shù)-m)和源代碼文件(參數(shù)-s)氛什。如果省略參數(shù),則返回所有信息

和find相比匪凉,whereis查找的速度非城姑迹快,這是因為linux系統(tǒng)會將 系統(tǒng)內的所有文件都記錄在一個數(shù)據庫文件中再层,當使用whereis和locate時贸铜,會從數(shù)據庫中查找數(shù)據,而不是像find命令那樣聂受,通 過遍歷硬盤來查找蒿秦,效率自然會很高。 但是該數(shù)據庫文件并不是實時更新蛋济,默認情況下時一星期更新一次棍鳖,因此,我們在用whereis和locate 查找文件時碗旅,有時會找到已經被刪除的數(shù)據渡处,或者剛剛建立文件,卻無法查找到祟辟,原因就是因為數(shù)據庫文件沒有被更新医瘫。
whereis [-bmsu] [BMS 目錄名 -f ] 文件名

locate 讓使用者可以很快速的搜尋檔案系統(tǒng)內是否有指定的檔案

find 用于在文件樹種查找文件,并作出相應的處理

命令參數(shù)

find pathname -options [-print -exec -ok ...]
pathname: find命令所查找的目錄路徑旧困。例如用.來表示當前目錄醇份,用/來表示系統(tǒng)根目錄。
-print: find命令將匹配的文件輸出到標準輸出叮喳。
-exec: find命令對匹配的文件執(zhí)行該參數(shù)所給出的shell命令被芳。相應命令的形式為'command' { } ;,注意{ }和\馍悟;之間的空格畔濒。
-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執(zhí)行該參數(shù)所給出的shell命令锣咒,在執(zhí)行每一個命令之前侵状,都會給出提示,讓用戶來確定是否執(zhí)行毅整。

命令選項

-name 按照文件名查找文件趣兄。

-perm 按照文件權限來查找文件。

-prune 使用這一選項可以使find命令不在當前指定的目錄中查找悼嫉,如果同時使用-depth選項艇潭,那么-prune將被find命令忽略。

-user 按照文件屬主來查找文件。

-group 按照文件所屬的組來查找文件蹋凝。

-mtime -n +n 按照文件的更改時間來查找文件鲁纠, - n表示文件更改時間距現(xiàn)在n天以內,+ n表示文件更改時間距現(xiàn)在n天以前鳍寂。find命令還有-atime和-ctime 選項改含,但它們都和-m time選項。

-nogroup 查找無有效所屬組的文件迄汛,即該文件所屬的組在/etc/groups中不存在捍壤。

-nouser 查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在鞍爱。

-newer file1 ! file2 查找更改時間比文件file1新但比文件file2舊的文件鹃觉。

-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命令悼瓮,將這些文件備份到磁帶設備中。

另外,下面三個的區(qū)別:

-amin n 查找系統(tǒng)中最后N分鐘訪問的文件

-atime n 查找系統(tǒng)中最后n*24小時訪問的文件

-cmin n 查找系統(tǒng)中最后N分鐘被改變文件狀態(tài)的文件

-ctime n 查找系統(tǒng)中最后n*24小時被改變文件狀態(tài)的文件

-mmin n 查找系統(tǒng)中最后N分鐘被改變文件數(shù)據的文件

-mtime n 查找系統(tǒng)中最后n*24小時被改變文件數(shù)據的文件

使用實例

實例1:查找指定時間內修改過的文件

 find -atime -2

實例2:根據關鍵字查找

find . -name "*.log"
在當前目錄查找 以.log結尾的文件艰猬。 ". "代表當前目錄 

實例3:按照目錄或文件的權限來查找文件

find /opt/soft/test/ -perm 777
查找/opt/soft/test/目錄下 權限為 777的文件

實例4:按類型查找

find . -type f -name "*.log"
查找當目錄横堡,以.log結尾的普通文件

實例5:查找當前所有目錄并排序

find . -type d | sort

實例6:按大小查找文件
查找當前目錄大于1K的文件

find . -size +1000c -printfind 
find命令之exec

參數(shù)后面跟的是command命令,它的終止是以;為結束標志的冠桃,所以這句命令后面的分號是不可缺少的命贴,考慮到各個系統(tǒng)中分號會有不同的意義,所以前面加反斜杠
實例1:ls -l命令放在find命令的-exec選項中

find . -type f -exec ls -l {} \;
find命令匹配到了當前目錄下的所有普通文件,并在-exec選項中使用ls -l命令將它們列出

實例2:在目錄中查找更改時間在n日以前的文件并刪除它們

find . -type f -mtime +14 -exec rm {} \; 
find命令之xargs

在使用 find命令的-exec選項處理匹配到的文件時胸蛛, find命令將所有匹配到的文件一起傳遞給exec執(zhí)行污茵。但有些系統(tǒng)對能夠傳遞給exec的命令長度有限制,這樣在find命令運行幾分鐘之后胚泌,就會出現(xiàn)溢出錯誤省咨。錯誤信息通常是“參數(shù)列太長”或“參數(shù)列溢出”。這就是xargs命令的用處所在玷室,特別是與find命令一起使用零蓉。
find命令把匹配到的文件傳遞給xargs命令,而xargs命令每次只獲取一部分文件而不是全部穷缤,不像-exec選項那樣敌蜂。這樣它可以先處理最先獲取的一部分文件,然后是下一批津肛,并如此繼續(xù)下去章喉。
在有些系統(tǒng)中,使用-exec選項會為處理每一個匹配到的文件而發(fā)起一個相應的進程身坐,并非將匹配到的文件全部作為參數(shù)一次執(zhí)行秸脱;這樣在有些情況下就會出現(xiàn)進程過多,系統(tǒng)性能下降的問題部蛇,因而效率不高摊唇; 而使用xargs命令則只有一個進程。另外涯鲁,在使用xargs命令時巷查,究竟是一次獲取所有的參數(shù),還是分批取得參數(shù)抹腿,以及每一次獲取參數(shù)的數(shù)目都會根據該命令的選項及系統(tǒng)內核中相應的可調參數(shù)來確定岛请。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市警绩,隨后出現(xiàn)的幾起案子崇败,更是在濱河造成了極大的恐慌,老刑警劉巖房蝉,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件僚匆,死亡現(xiàn)場離奇詭異,居然都是意外死亡搭幻,警方通過查閱死者的電腦和手機咧擂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來檀蹋,“玉大人松申,你說我怎么就攤上這事云芦。” “怎么了贸桶?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵舅逸,是天一觀的道長。 經常有香客問我皇筛,道長琉历,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任水醋,我火速辦了婚禮旗笔,結果婚禮上,老公的妹妹穿的比我還像新娘拄踪。我一直安慰自己蝇恶,他們只是感情好,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布惶桐。 她就那樣靜靜地躺著撮弧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪姚糊。 梳的紋絲不亂的頭發(fā)上贿衍,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音救恨,去河邊找鬼舌厨。 笑死,一個胖子當著我的面吹牛忿薇,可吹牛的內容都是我干的。 我是一名探鬼主播躏哩,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼署浩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了扫尺?” 一聲冷哼從身側響起筋栋,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎正驻,沒想到半個月后弊攘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡姑曙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年襟交,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伤靠。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡捣域,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情焕梅,我是刑警寧澤迹鹅,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站贞言,受9級特大地震影響斜棚,放射性物質發(fā)生泄漏。R本人自食惡果不足惜该窗,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一弟蚀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挪捕,春花似錦粗梭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至奏纪,卻和暖如春鉴嗤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背序调。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工醉锅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人发绢。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓硬耍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親边酒。 傳聞我的和親對象是個殘疾皇子经柴,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內容