12 Linux文件搜索命令

locate 搜索命令

搜索格式:locate 文件名
在后臺(tái)數(shù)據(jù)庫(kù)中按文件名稱進(jìn)行搜索,搜索速度快

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

舉例:locate install.log

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

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

當(dāng)值為yes時(shí),一下規(guī)則全部生效
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"

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

文件搜索命令:whereis

特點(diǎn):用于搜索命令所在的路徑以及幫助文檔所在的位置,不能搜索用戶自己創(chuàng)建的文件等信息舆逃。
選項(xiàng):
-b:只查找可執(zhí)行文件
-m:只查找?guī)椭募?/p>

文件搜索命令:which

特點(diǎn):能看到命令的路徑蚂维,如果有別名,還能看到別名的說(shuō)明路狮。
whereis和which不能看到shell命令虫啥,只能看到外部安裝的命令。

$PATH說(shuō)明:類似于Windows中的環(huán)境變量奄妨,執(zhí)行命令的時(shí)候都要在path定義的目錄中去尋找涂籽。

path環(huán)境變量:定義的是系統(tǒng)搜索命令的路徑
[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)執(zhí)行了。

find搜索命令

find搜索(避免大范圍的搜索砸抛,會(huì)非常浪費(fèi)系統(tǒng)資源评雌,建議不在直接在“/”目錄下搜索)
格式:find 【搜索范圍】【搜索條件】;
例:find /home -name 文件名直焙;
注意:find搜索默認(rèn)是完全匹配景东。

如果需要進(jìn)行模糊查詢,需要添加通配符奔誓,通配符有以下3種
""匹配任意字符斤吐,例:find /home -name "test",顯示所有名字帶test的文件;或例:find /home -name "****",home目錄下的所有文件曲初,包括隱藏文件体谒。
“?”匹配任意一個(gè)字符,
“[]”匹配任意一個(gè)中括號(hào)內(nèi)的字符臼婆,例:find /home -name “test[12]”抒痒,顯示test1和test2文件;或find /home -name “[12]
”颁褂,顯示以1和2開(kāi)頭的文件故响。
組合使用:例:find /home -name “
*[12]”,顯示所有1和2結(jié)尾的文件

find 按文件時(shí)間來(lái)搜索

find /home -mtime +10 在home目錄下颁独,查找10天前修改的文件
find /home -mtime 10 在home目錄下彩届,查找10天前當(dāng)天修改的文件
find /home -mtime -10 在home目錄下,查找10天內(nèi)修改的文件
atime 文件訪問(wèn)時(shí)間
ctime 改變文件屬性
mtime 修改文件內(nèi)容

find搜索
find /root -iname test 不區(qū)分要搜索的test大小寫(xiě)格式
find /root -user root 搜索root目錄下的所有屬于root用戶的文件
find /root -nouser 沒(méi)有所屬者的文件誓酒,liunx中樟蠕,每個(gè)文件都有所屬者,如果沒(méi)有靠柑,那么一般都是垃圾文件寨辩,但還是有特例的,比如內(nèi)核產(chǎn)生的文件歼冰,就沒(méi)有所屬者靡狞,一般在proc和sys目錄下;還有外來(lái)文件隔嫡,也就是U盤(pán)拷入的文件也會(huì)忽略所有者甸怕。

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

grep [選項(xiàng)] 字符串 文件名 (字符串使用 "" 包圍梢杭,結(jié)果為行記錄)

-i 忽略大小寫(xiě)
-v 排除指定字符串

find 命令與 grep 命令的區(qū)別

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末式曲,一起剝皮案震驚了整個(gè)濱河市妨托,隨后出現(xiàn)的幾起案子缸榛,更是在濱河造成了極大的恐慌,老刑警劉巖兰伤,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件内颗,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡敦腔,警方通過(guò)查閱死者的電腦和手機(jī)均澳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人找前,你說(shuō)我怎么就攤上這事糟袁。” “怎么了躺盛?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵项戴,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我槽惫,道長(zhǎng)周叮,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任界斜,我火速辦了婚禮仿耽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘各薇。我一直安慰自己项贺,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布峭判。 她就那樣靜靜地躺著敬扛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪朝抖。 梳的紋絲不亂的頭發(fā)上啥箭,一...
    開(kāi)封第一講書(shū)人閱讀 51,541評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音治宣,去河邊找鬼急侥。 笑死,一個(gè)胖子當(dāng)著我的面吹牛侮邀,可吹牛的內(nèi)容都是我干的坏怪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼绊茧,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼铝宵!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起华畏,我...
    開(kāi)封第一講書(shū)人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鹏秋,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后亡笑,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體侣夷,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年仑乌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了百拓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片琴锭。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖衙传,靈堂內(nèi)的尸體忽然破棺而出决帖,到底是詐尸還是另有隱情,我是刑警寧澤蓖捶,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布古瓤,位于F島的核電站,受9級(jí)特大地震影響腺阳,放射性物質(zhì)發(fā)生泄漏落君。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一亭引、第九天 我趴在偏房一處隱蔽的房頂上張望绎速。 院中可真熱鬧,春花似錦焙蚓、人聲如沸纹冤。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)萌京。三九已至,卻和暖如春宏浩,著一層夾襖步出監(jiān)牢的瞬間知残,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工比庄, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留求妹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓佳窑,卻偏偏與公主長(zhǎng)得像制恍,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子神凑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容