1. 程式人生 > >每天一個linux命令(20):常用檔案搜尋命令locate/find/which/whereis

每天一個linux命令(20):常用檔案搜尋命令locate/find/which/whereis

004.檔案搜尋命令
        04-01.檔案搜尋命令locate
            a.locate 功能單一,只搜尋檔名;
            b.locate 搜尋後臺資料庫檔案,但其不是時時更新;
            c.updatedb 更新資料庫;
            e.find 通常遍歷檔案,耗費資源,速度慢;
        04-02.命令搜尋命令


            a.whereis 命令名 
                -b 只查詢可執行檔案w
                -m 只查詢幫助檔案
            b.which
                具備whereis的功能,可以搜尋到命令的別名;
        04-03.find命令

            a.find 查詢範圍查詢檔案
                    find / -name install.log 
                    find /root -nouser 
                    find /var/log -mtime +10 10天前修改的檔案
                    find /var/log -atime -10 10天內訪問的檔案
                    find /var/log -ctime 10 10天當天改變檔案屬性
                    find /home -iname 不區分大小寫
                    find /home -size 30k 等於30k的檔案
                    find /home -size +22k 大於22k的檔案
                    find /home -size -25M 小於25M的檔案 k小寫 M 大寫
                    find /root -inum 2333 i節點為2333的檔案
                    find /home -size +100k -a -size -10M -exec ls -lh {} \; 大於100k小於10M的檔案
            b.檢索條件
                    *   任意字元
                    ?  任意一個字元
                    []  []內任意一個字元
                    mtime    按照時間查詢
                    iname    按照名字查詢
                    size     按大小查詢
                    inum     按node查詢
        04-04.grep命令

            a.檔案中搜索字串的命令grep
                -i     忽略大小寫
                -v     排除指定字串
            b.find與grep區別
                1.find:在系統中搜索符合條件的檔名,使用萬用字元(完全)匹配
                2.grep:在檔案當中搜尋符合條件的字串,使用正則表示式(包含)匹配