linux系統查找命令解析 - 新聞資訊 - 雲南小程序開發|雲南軟件開發|雲南網站建設-昆明融晨信息技術有限公司

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不(bù)管是(shì)網站,軟件還是(shì)小程序,都要(yào / yāo)直接或間接能爲(wéi / wèi)您産生價值,我們在(zài)追求其視覺表現的(de)同時(shí),更側重于(yú)功能的(de)便捷,營銷的(de)便利,運營的(de)高效,讓網站成爲(wéi / wèi)營銷工具,讓軟件能切實提升企業内部管理水平和(hé / huò)效率。優秀的(de)程序爲(wéi / wèi)後期升級提供便捷的(de)支持!

您當前位置>首頁 » 新聞資訊 » 技術分享 >

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敕令。

相關案例查看更多