12 Linux文件搜索命令

locate 搜索命令

搜索格式:locate 文件名
在后臺數據庫中按文件名稱進行搜索,搜索速度快

第一次執行此命令時可能會出現:locate: can not stat () `/var/lib/mlocate/mlocate.db': 沒有那個文件或目錄
解決方法:首先執行,updatedb,執行完成后,locate命令即可正常執行

舉例:locate install.log

新建的文件不能使用locate查找到,此時需更新數據庫,才可以查看
更新數據庫命令:updatedb

切換到根目錄[root@localhost /]#
輸入 vi etc/updatedb.conf 即可打開locate的搜索規則配置文件

當值為yes時,一下規則全部生效
PRUNE_BIND_MOUNTS = "yes"
PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fusectl gfs gfs2 hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs"
PRUNENAMES = ".git .hg .svn"

不會查找以下文件夾中的文件
PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp"

文件搜索命令:whereis

特點:用于搜索命令所在的路徑以及幫助文檔所在的位置,不能搜索用戶自己創建的文件等信息。
選項:
-b:只查找可執行文件
-m:只查找幫助文件

文件搜索命令:which

特點:能看到命令的路徑,如果有別名,還能看到別名的說明。
whereis和which不能看到shell命令,只能看到外部安裝的命令。

$PATH說明:類似于Windows中的環境變量,執行命令的時候都要在path定義的目錄中去尋找。

path環境變量:定義的是系統搜索命令的路徑
[root@localhost~]# echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
所以像ls這樣的命令就可以不用加路徑(/bin/ls)執行了。

find搜索命令

find搜索(避免大范圍的搜索,會非常浪費系統資源,建議不在直接在“/”目錄下搜索)
格式:find 【搜索范圍】【搜索條件】;
例:find /home -name 文件名;
注意:find搜索默認是完全匹配。

如果需要進行模糊查詢,需要添加通配符,通配符有以下3種
""匹配任意字符,例:find /home -name "test",顯示所有名字帶test的文件;或例:find /home -name "****",home目錄下的所有文件,包括隱藏文件。
“?”匹配任意一個字符,
“[]”匹配任意一個中括號內的字符,例:find /home -name “test[12]”,顯示test1和test2文件;或find /home -name “[12]
”,顯示以1和2開頭的文件。
組合使用:例:find /home -name “
*[12]”,顯示所有1和2結尾的文件

find 按文件時間來搜索

find /home -mtime +10 在home目錄下,查找10天前修改的文件
find /home -mtime 10 在home目錄下,查找10天前當天修改的文件
find /home -mtime -10 在home目錄下,查找10天內修改的文件
atime 文件訪問時間
ctime 改變文件屬性
mtime 修改文件內容

find搜索
find /root -iname test 不區分要搜索的test大小寫格式
find /root -user root 搜索root目錄下的所有屬于root用戶的文件
find /root -nouser 沒有所屬者的文件,liunx中,每個文件都有所屬者,如果沒有,那么一般都是垃圾文件,但還是有特例的,比如內核產生的文件,就沒有所屬者,一般在proc和sys目錄下;還有外來文件,也就是U盤拷入的文件也會忽略所有者。

find 目錄 -size 文件大小
注意:文件大小用小寫k和大寫M。
-a 表示and
-o 表示or
find /etc -size +20k -a -size -50k -exec ls -lh {} ;
-exec {} ; 固定格式,表示直接對前面的搜索結果進行后面的命令處理

grep [選項] 字符串 文件名 (字符串使用 "" 包圍,結果為行記錄)

-i 忽略大小寫
-v 排除指定字符串

find 命令與 grep 命令的區別

find:在 系統 中搜索符合條件的 文件名,使用 通配符(完全)匹配
grep:在 文件 當中搜索符合條件的 字符串,使用 正則表達式 (包含)匹配

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,182評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,489評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,290評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,776評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,510評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,866評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,860評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,036評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,585評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,331評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,536評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,058評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,754評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,154評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,469評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,273評論 3 399
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,505評論 2 379

推薦閱讀更多精彩內容