linux系統查找命令解析
發表時(shí)間:2020-10-19
發布人(rén):融晨科技
浏覽次數:54
1.find敕令解析
如不(bù)雅你把這(zhè)個(gè)文件放在(zài)單個(gè)的(de)文件夾琅绫擎,隻要(yào / yāo)應用常見的(de)“ls"敕令就(jiù)能便利的(de)查找出(chū)來(lái),那麽應用“find”敕令來(lái)查找它就(jiù)不(bù)克不(bù)及給你留下深刻的(de)印象,畢竟“find”敕令的(de)強大(dà)年夜功能不(bù)止這(zhè)個(gè)。如不(bù)雅知道(dào)了(le/liǎo)某個(gè)文件的(de)文件名,而(ér)不(bù)知道(dào)這(zhè)個(gè)文件放到(dào)哪個(gè)文件夾,甚至是(shì)層層套嵌的(de)文件夾裏。
1)根據文件名進行查找
find / -name file
2)通俗用戶查找治理員用戶禁止拜訪的(de)文件不(bù)顯示缺點提示的(de)辦法
find / -name access_log 2>/dev/null
這(zhè)個(gè)辦法是(shì)把查找缺點提示轉移到(dào)特定的(de)目次中去。敕令履行後,缺點的(de)信息就(jiù)輸送到(dào)stderrstream 2 ,/dev/null是(shì)一個(gè)特别的(de)文件,注解空的(de)或者缺點的(de)信息。
3)在(zài)特定目次下查找文件
find /etc -name file
4)根據部分文件名查找辦法
find /etc -name '*srm*'
5)根據文件的(de)特點進行查找
find / -size 1500c(Linux文件大(dà)年夜小爲(wéi / wèi)1,500 bytes)
find / -size +10000000c(在(zài)根目次中查找出(chū)大(dà)年夜于(yú)10000000字節的(de)文件并顯示出(chū)來(lái))
find / -size -10000000c(在(zài)根目次中查找出(chū)小于(yú)10000000字節的(de)文件并顯示出(chū)來(lái))
find / -amin n (查找體系中最後n分鍾拜訪的(de)文件)
find / -atime n (查找體系中最後n*24小時(shí)拜訪的(de)文件)
find / -cmin n (查找體系中最後N分鍾被改變狀況的(de)文件)
find / -ctime n (查找體系中最後n*24小時(shí)被改變狀況的(de)文件)
find / -empty (查找在(zài)體系中爲(wéi / wèi)空的(de)文件或者文件夾)
find / -false (查找體系中老是(shì)缺點的(de)文件)
find / -fstype type (查找體系中存在(zài)于(yú)指定文件體系的(de)文件,例如:ext2)
find / -group cat (查找在(zài)體系中屬于(yú) groupcat的(de)文件)
find / -group gname (查找體系中文件屬于(yú)gnam文件組,并且指定組和(hé / huò)ID的(de)文件)
find / -gid n (查找體系中文件數字組 ID 爲(wéi / wèi) n的(de)文件)
find / -mmin -5 (查找在(zài)體系中最後5分鍾裏修悛改的(de)文件)
find / -mtime -1 (查找在(zài)體系中最後24小時(shí)裏修悛改的(de)文件)
find / -nouser (查找在(zài)體系中屬于(yú)作廢用戶的(de)文件)
find / -user fred (查找在(zài)體系中屬于(yú)FRED這(zhè)個(gè)用戶的(de)文件)
6)Find敕令的(de)┞菲握選項解釋
-daystart 測試體系大(dà)年夜今天開端24小時(shí)以(yǐ)内的(de)文件,用法類似-amin
-depth 應用深度級其餘查找過程方法,在(zài)某層指定目次中優先查找文件内容
-follow 遵守通配符鏈接方法查找; 别的(de),也(yě)可忽視通配符鏈接方法萌芽
-help 顯示敕令摘要(yào / yāo)
-maxdepth levels 在(zài)某個(gè)層次的(de)目次中按照遞減辦法查找 find . -maxdepth 2 -name fred
-mount 不(bù)在(zài)文件體系目次中查找, 用法類似 -xdev.
-noleaf 禁止在(zài)非UNUX文件體系,MS-DOS體系,CD-ROM文件體系中進行最優化查找
-version 打印版本數字
7)應用混淆查找方法查找文件
find敕令可以(yǐ)應用混淆查找的(de)辦法,例如我們想在(zài)/tmp目次中查找大(dà)年夜于(yú)100000000字節并且在(zài)48小時(shí)内修改的(de)某個(gè)文件,我們可以(yǐ)應用-and 來(lái)把兩個(gè)查找選項鏈接起來(lái)組合成一個(gè)混淆的(de)查找方法。
find /tmp -size +10000000c -and -mtime +2
如不(bù)雅我們要(yào / yāo)在(zài)/tmp目次中查找所有不(bù)屬于(yú)panda的(de)文件,find /tmp ! -user panda 。
8)查找并顯示文件的(de)辦法
查找到(dào)某個(gè)文件是(shì)我們的(de)目标,我們更想知道(dào)查找到(dào)的(de)文件的(de)具體信息和(hé / huò)屬性,如不(bù)雅我們采取現查找文件,在(zài)應用LS敕令來(lái)查看文件信息是(shì)相當繁瑣的(de),如今我們也(yě)可以(yǐ)把這(zhè)兩個(gè)敕令結合起來(lái)應用。
find / -name "httpd.conf" -ls
體系查找到(dào)httpd.conf文件後急地(dì / de)點屏幕上(shàng)顯示httpd.conf文件信息, 12063 34 -rw-r--r-- 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf
下面的(de)表格就(jiù)是(shì)一些常用的(de)查找文件并顯示文件信息的(de)參數和(hé / huò)應用辦法
-exec command 查找并履行敕令
-fprint file 打印文件完全文件名
-fprint0 file 打印文件完全文件名包含空的(de)文件
-fprintf file format 打印文件格式
-ok command 給用戶敕令履行操作,根據用戶的(de)Y 确認輸入履行
-printf format 打印文件格式
-ls 打印同種文件格式的(de)文件.
2.locate敕令解析
locate敕令用于(yú)查找文件,它比find敕令的(de)搜刮速度快,它須要(yào / yāo)一個(gè)數據庫,這(zhè)個(gè)數據庫由天天的(de)例行工作(crontab)法度榜樣來(lái)建立。當我們建立好這(zhè)個(gè)數據庫後,就(jiù)可以(yǐ)便利地(dì / de)來(lái)搜尋所需文件了(le/liǎo)。
即先運行:updatedb(無論在(zài)那個(gè)目次中均可,可以(yǐ)放在(zài)crontab中 )後在(zài) /var/lib/slocate/ 下生成 slocate.db 數據庫即可快速查找。在(zài)敕令提示符下直接履行#updatedb 敕令即可:
locate -i 忽視大(dà)年夜小寫。
例如:查找相幹字issue
$ locate issue
/etc/issue
/etc/issue.net
/usr/man/man5/issue.5
/usr/man/man5/issue.net.5
3.whereis敕令解析
whereis指令查找相符前提的(de)文件,這(zhè)些文件的(de)烈性應屬于(yú)原始代碼(參數-s),二進制文件(參數-b),或是(shì)贊助文件(參數-m),如不(bù)雅省略參數,則返回所有信息。
語法:whereis [-bmsu] 文件或者目次名稱
參數解釋:
-b:隻找二進制文件
-m:隻找在(zài)解釋文件manual路徑下的(de)文件
-s:隻找source源文件
-u:沒有解釋文檔的(de)文件
4.which敕令解析
which敕令的(de)感化是(shì)在(zài)PATH變量指定的(de)路徑下查找某個(gè)體系敕令的(de)文職,并且返回第一個(gè)搜刮結不(bù)雅,也(yě)就(jiù)是(shì)說(shuō),應用which敕令就(jiù)可以(yǐ)看到(dào)某個(gè)體系敕令是(shì)否存在(zài),以(yǐ)及履行的(de)到(dào)底是(shì)那個(gè)地(dì / de)位的(de)敕令。
which指令會在(zài)情況變量$PATH設置的(de)目次裏查找相符前提的(de)文件,所以(yǐ)根本的(de)功能是(shì)尋找可履行文件。
語法:which 可履行文件名稱
5.type敕令解析
type敕令其實不(bù)克不(bù)及算查找敕令,它是(shì)用來(lái)區分某個(gè)敕令到(dào)底是(shì)由shell自帶的(de),照樣由shell外部的(de)自力二進制文件供給的(de)。如不(bù)雅一個(gè)敕令是(shì)外部敕令,那麽應用-p參數,會顯示該敕令的(de)路徑,相當于(yú)which敕令。