1.find ( : 檔案搜尋 )
命令格式:
find [搜尋範圍] [匹配條件]
1) 根據檔名查詢 ( -name )
-name (區分大小寫)
-iname (不區分大小寫)
例:在目錄/etc下查詢檔案init
精準搜尋:find /etc -name init
模糊搜尋:
find /etc -name *init* (名字裡包含init)
find /etc -name init* (以init開頭的檔案)
find /etc -name init??? (只記得init後有3個字元:如initabc)
2) 根據檔案大小查詢 ( -size )
· +n(大於) -n(小於) n(等於)
· 單位為資料塊,資料塊為linux儲存檔案的最小單位
· 1個資料塊 = 512位元組 = 0.5k
例:在根目錄下查詢大於100 mb的檔案
100mb = 102400k = 204800個資料塊
find / -size +204800
3) 根據所有者查詢 ( -user )
例:在home目錄下查詢所有者為tom的檔案
find /home -user tom
4) 根據所屬組查詢 ( -group )
例:在home目錄下查詢所屬組為jerry的檔案
find /home -group jerry
5) 根據時間屬性來查詢 ( - min )
-amin 訪問時間 (access)
-cmin 檔案屬性 (change)
-mmin 檔案內容 (modify)
+n 表示超過n分鐘
-n 表示在n分鐘內
例:在 /etc 下查詢 5分鐘內 被修改 屬性 的檔案和目錄
find /etc -cmin -5
例:在 /etc 下查詢 30分鐘內 被修改 檔案內容 的檔案
find /etc -mmin -30
6) 根據檔案型別查詢 ( -type )
-type f/d/l (檔案/目錄/軟鏈結檔案)
例:查詢 /etc目錄下 查詢以init開頭的檔案,不要以init開頭的目錄
find /etc -name init* -a -type f
7) 連線選項
-a 兩個條件同時滿足 (and)
-o 兩個條件滿足任一 (or)
例:在 /etc 下查詢 大於80 mb,且小於100mb 的檔案
find /etc -size +163840 -a -size -204800
(80*1024*2=163840,100*1024*2=204800)
8) 執行選項 ( 對查詢到的結果執行操作 )
命令格式:
find命令 + -exec/-ok 命令 {} \;
· -exec 查詢時不詢問
· -ok 查詢時挨個詢問,輸入y確定, n否定
· 其中 「 {} \;」 暫時認為是固定格式
例: 在目錄/etc下查詢 inittab 檔案並顯示其詳細資訊
find /etc -name inittab -exec ls -l {} \; (注意空格)
例:在/etc 目錄下查詢 以init開頭的檔案並顯示其詳細資訊,且排除以init開頭的目錄
find /etc -name init* -a -type f -exec ls -l {} \;
9) 根據i節點查詢 ( - inum )
例:在當前資料夾下找到i節點為529689的檔案並刪除
find . -inum 529689 -exec rm {} \;
·linux系統中每個檔案都有唯一乙個i節點
·可用於查詢檔案的所有硬鏈結(硬鏈結與原始檔的i節點相同)
2.locate ( : 在檔案資料庫中查詢檔案 )
命令格式:
locate [檔名]
·嚴格區分大小寫
·不區分大小寫方法:locate -i [檔名]
·若剛新建的檔案,使用locate找不到,需進入root模式下,更新檔案資料庫
更新檔案資料庫:
·進入root :輸入 su root , 輸入密碼(密碼不顯示)後,回車
·輸入命令 : updatadb
·若檔案存在於/tmp下(臨時檔案存放處),則更新檔案資料庫後,locate也查不到
3.which ( : 搜尋命令所在目錄及別名資訊 )
命令格式:
which [命令]
·一般存放在/bin或/usr/bin 是所有使用者可使用的命令
·存放在/sbin或/usr/sbin下,只有root才可以使用的命令
·若找不到某些命令,則該命令可能為shell內建命令
4.whereis ( : 搜尋命令所在目錄及幫助文件所在位置 )
命令格式:
whereis [命令]
·其中 , 字尾為 .1.gz的檔案為 命令的幫助
·字尾為 .5.gz的檔案為 配置檔案的幫助
5.grep ( : 在檔案中搜尋子串匹配的行並輸出 )
命令格式 :
grep -iv [指定字串] [檔案]
-i 不區分大小寫
-v 排除指定字串
例:將某個檔案中 以井號開頭(一般為注釋行) 的檔案行排除,查詢有效行
grep -v ^# [檔案]
linux筆記 檔案搜尋命令
一 locate命令 locate命令屬於mlocate包,如果執行locate filename提示命令未找到執行安裝mlocate包 yum y install mlocate 安裝後執行locate filename locate can not open var lib mlocate ml...
linux檔案搜尋命令和命令搜尋命令
1.locate 速度快 find 搜尋全部檔案 1 locate 檔名 在後台資料庫中按檔名搜尋 2 資料庫所在位置 var lib mlocate 可以切換到該目錄下看看 3 用命令updatedb更新後台資料庫 4 配置檔案在 etc updatedb.config 開啟檔案搜尋位置限制時可以...
linux 檔案搜尋命令
1,locate 檔名 1 如果touch乙個檔案,locate不會搜尋出來,是因為這個不是實時查詢的,他是搜尋的檔案資源庫在 var lib molcate mlocate.db中,需要updatedb更新一下db這個檔案 2 locate不能查詢tmp目錄下的檔案 i 不區分大小寫 2,whic...