1九、文件搜索命令which,find,locate

1)命令名稱:which                   相似的whereis [命令名稱]數據庫

命令所在路徑:/usr/bin/which            同樣有相同的功能,可是這個命令同時資源

執行權限:所有                        會顯示這個命令的幫助文檔的路徑文檔

功能:顯示系統命令所在的目錄date

語法:which [命令名稱]file

    如:which ls 查詢ls所在的目錄搜索

        同時也會顯示這個命令的別名信息權限

 

2)命令名稱:find語法

命令所在路徑:/usr/bin/findim

原則:範圍越小越好,不然範圍太大,浪費系統資源數據

執行權限:所有

功能:查找文件或目錄

語法:find [搜索路徑或者說是搜索範圍] 選項 [搜索關鍵詞]

選項包括:1】-name  根據文件名查找

                       1》-name 關鍵字*  表示文件名包括關鍵字,而後*表明

                                 除了關鍵字以外,能夠匹配任意字符

                       2》-name 關鍵字??? 表示文件名包括關鍵字,而後後面的每一個問號表示單個                              字符,這是用在肯定文件名總共有多少個字符的狀況下用的,如:int???表                                 示總共有6個字符,以int開頭

                 2】-size 根據文件大小查找

                     1》-size +多少數據塊(block) 表示查找文件大於多少數據塊的文件,一數據塊                                  =512byte字節

                        如:find / -size  +204800查找大於100MB的文件

                     2》-size –多少數據塊 表示查找文件小於多少數據塊的文件

                     3》-size 多少數據塊 表示查找文件等於多少數據塊的文件

                3】-user 根據文件全部者查找

                    如:find /home –user samlee在home下查找全部者爲samlee的文件。

                4】根據時間查找 –時間類型 –或者+時間

                                -表示多少時間以內, +則是大於多少時間

                    c—change改變,表示文件的屬性被修改過,所謂文件屬性就是用ls –l看到的文件                                          的信息,如全部者,所屬組等

                    a—access訪問

                    m—modify修改,表示文件的內容被修改過

                 1》  天:-ctime ,- atime  ,- mtime

                 2》  分鐘:-cmin, -amin , -mmin

                         如:find /etc  –mmin  -120 表示查找2小時以內被訪問過的文件

           5】在文件大小的範圍內查找

                    1》-a  表示and 邏輯與,如:-size +2048 –a -20480 表示在兩個值的範圍間查找

                           -o  表示or邏輯或  如:-size -2048  – o  +20480 表示在小於2048,大於20480                             的範圍查找

           6】文件類型查找-type 文件類型

           7】知足多個條件,用-a 鏈接

                      知足多個條件的一個,用-o鏈接

            8】查找某個文件,並對它執行某些操做

                      Find …….-exec 命令 {} \ ;  固定格式

                             -ok(詢問是否執行後面的操做)

                         {}表示find查找到的內容

                         \ 表示轉義符,直接執行命令的本義操做,例如Linux中,

                       rm=rm –i 若是直接執行\rm,會直接刪除文件,而不會詢問,此爲本義操做

                               若是隻是執行rm(實際上是rm -i),則會詢問是否刪除

            9】利用i節點查找

                      -inum  i節點數字

                     如:find /etc –inum 16 –exec rm {} \;

                         表示在etc下查找i節點爲16的文件,而後刪除

                     這個選項一般用於那些文件名有歧義,要直接刪除時,系統沒法正

                     確識別,如文件名包含空格等

 

3)命令名稱:locate

命令英文原意:list files in datebases(數據庫)

命令所在路徑:/usr/bin/locate

執行權限:所有

功能:尋找文件或目錄

語法:locate [搜索關鍵字]

如:locate file 列出全部跟file相關的文件

缺點:只能檢索系統數據庫裏的文件,不會在硬盤中查找,因此速度很是快,可是若是    

      新建立的文件,數據庫沒有及時更新,用此命令會查找不到

 因此此時會搭配另外一個命令使用:

   命令名稱:updatedb

命令英文原意:update the slocate database

命令所在路徑:/bin/updatedb

執行權限:root

功能:創建整個系統目錄文件的數據庫,至關於每執行一次就會更新一次數據庫

語法:updatedb

相關文章
相關標籤/搜索