日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

linux全局搜索文件 linux全局搜索文件的命令( 二 )


[root@zcwyou ~]# find . -type f -atime -7
將日志目錄里超過一周的日志文件,移動到/tmp/log里 。
[root@zcwyou ~]# find . -type f -mtime +7 -name \”*.log\” -exec mv {} /tmp/log ;
注意:{} 用于與-exec選項結合使用來匹配所有文件,然后會被替換為相應的文件名 。
另外,;用來表示命令結束,如果沒有加,則會有如下提示
find: -exec: no terminating “;” or “+”
關于find命令更多的使用方法請參考本站的另一帖
Linux find命令查找文件34個實用案例

linux全局搜索文件 linux全局搜索文件的命令


根據(jù)文件的訪問、修改、變化時間全局搜索文件
3. Linux使用`locate`命令全局搜索文件
locate命令在系統(tǒng)的全局范圍內(nèi)查找 。
一般使用格式:
locate <-option>
-option:指定參數(shù) 。
-filetype:想要查找的文件類型 。
locate常用參數(shù)
-d:指定要查找的數(shù)據(jù)庫路徑
-h: 顯示輔助訊息
-i:忽略大小寫
-q:安靜模式,不會顯示任何錯誤訊息 。
-n:至多顯示 n個輸出 。
-r: 使用正規(guī)運算式 做尋找的條件 。
-o: 指定資料庫存的名稱 。
-V: 顯示程式的版本訊息
簡單的使用案例:
[root@zcwyou ~]# locate abc.txt
/usr/share/123/456/abc.txt
提示
locate是從數(shù)據(jù)庫中讀取數(shù)據(jù),而不是從文件系統(tǒng)中讀取 。從數(shù)據(jù)庫中讀取時是讀取updatedb命令返回的結果:
而updatedb命令默認是一天(24小時)才自動運行一次,這就意味著如果是最新創(chuàng)建的文件,使用locate命令可能查找不到 。
所以在使用locate命令前,先手動運行updatedb命令(需要root權限),非root用戶可以借助sudo取得root權限:
[root@zcwyou ~]# updatedb
linux全局搜索文件 linux全局搜索文件的命令


Linux使用locate命令全局搜索文件
4. Linux使用`grep`命令對文本文件進行全局搜索關鍵字
和find及l(fā)ocate命令不同的是,grep命令是在指定文件中搜索特定的內(nèi)容,然后將包含有這些匹配內(nèi)容的行輸出到標準輸出 。如果不指定文件名,則從標準輸入讀取內(nèi)容 。grep命令經(jīng)常和find等命令結合使用,其中grep常充當“過濾器”的角色 。
grep命令常用參數(shù)
-c: 只輸出匹配行的行數(shù) 。
-h: 查詢多文件時不顯示文件名 。
-I: 不區(qū)分大小寫(只適用于單字符) 。
-n: 顯示匹配的行和行號 。
-s: 不顯示 不存在或無匹配文本 的錯誤信息 。
-v: 反向匹配,即顯示不包含匹配文本的所有行 。
-R: 遞歸查詢,即連同子目錄中的文件一起查詢 。
使用案例:
在當前目錄下遞歸查找包含字符串”hello”的所有文件,并顯示匹配行的行號
格式:grep -Rn “搜索的關鍵字” ~
例如:
[root@zcwyou ~]# grep -Rn \”www.linurumen.com\” ~
linux全局搜索文件 linux全局搜索文件的命令


Linux使用grep命令對文本文件進行全局搜索關鍵字
5. 使用`which`命令全局搜索linux程序文件
which命令將在PATH變量指定的路徑中 查找某個系統(tǒng)命令的位置,并且返回第一個搜索結果 。也就是說,使用which命令,就可以看到某個系統(tǒng)命令是否存在,以及執(zhí)行的到底是哪一個位置的命令 。
例如,查看當前環(huán)境下使用的是哪個bash:
[root@zcwyou ~]# which passwd
6. 使用`whereis`命令全局搜索linux程序文件
whereis命令用來定位二進制文件(參數(shù)-b)、源代碼文件(參數(shù)-s)和幫助手冊文件(即man文件,參數(shù)-m) 。如果省略參數(shù),則返回所有信息 。

推薦閱讀