檔案搜尋命令find
搜尋會占用大量資源
linux中少用搜尋,盡量整理好檔案目錄及檔案
windows中搜尋可以使用軟體:everything(基於ntfs分割槽)
linux與windows不同的時,windows是模糊查詢,linux是精準查詢
語法:find [搜尋範圍] [匹配條件]搜尋範圍只有 / 表示在根目錄下進行搜尋,即全盤搜尋
匹配條件:檔名稱,檔案大小,時間屬性,檔案型別,i節點
(1)檔名稱find /etc -name init //在目錄/etc中查詢檔案init,-iname不區分大小寫
(2)檔案大小find / -size +204800 //在根目錄下查詢大於100mb的檔案(+大於;-小於;不寫則是等於)
在linux中乙個資料塊是512位元組0.5k,查詢的檔案需換算成資料塊
(3)檔案所屬者find /home -user cly //在根目錄下查詢所有者為cly的檔案, -group 根據所屬組查詢
(4)檔案時間屬性find /etc -cmin -5 //在/etc下查詢5分鐘內被修改過的屬性的檔案和目錄
-amin 訪問時間 access
-cmin 檔案屬性change
-mmin 檔案內容modify
(6)根據i節點查詢 -inumls -i //看到每個檔案的i節點
例如:find . -inum 31531 -exec rm {} \ ;
若希望模糊查詢,使用萬用字元 * 即可,?代表單個字元例如:find /etc -name * init *
連線選項:-a 兩個條件同時被滿足;-o 兩個條件滿足任意乙個即可;-exec/ok命令 {} ; 對結果執行操作在檔案資料庫中查詢檔案locate例如:find /etc -size +163840 -a -size -204800 //在etc下查詢大於80mb小於100mb的檔案
又如:find /etc -name inittab -exec ls -l {} \ ; //在etc下查詢inittab檔案並顯示其詳細資訊
find /home -user cly -ok rm {} \ ; //-ok用來詢問確認
語法:locate 檔名搜尋命令所在目錄及別名資訊which例如:locate inittab //區分大小寫 ;locate -i inittab //不區分大小寫
locate不是遍歷搜尋,是建立了檔案資料庫會定期更新,在資料庫中搜尋,速度快
更新檔案資料庫:updatedb
存放臨時檔案的目錄不在資料庫收錄範圍之中
語法:which 命令搜尋命令所在目錄及幫助文件路徑whereis例如:which ls
語法:whereis 命令名稱在檔案中搜尋字串匹配的行並輸出grep例如:whereis ls
-i 不區分大小寫;-v 排除指定字串語法:grep -iv [指定字串] [檔案]
例如:grep mysql /root/install.log
grep -v ^# /etc/inittab 和 grep -v # /etc/inittab的區別是:
前者排除的是#在行首的行而後者是每一行中只要有#不論位置都被排除
雪碧可樂_2020/6/
25_11:
13
Linux常用命令 檔案搜尋命令
1 which 語法 which 命令名稱 功能描述 顯示系統命令所在目錄 範例 which ls 2 find 語法 find 搜尋路徑 搜尋關鍵字 功能描述 查詢檔案或目錄 範例 find etc name init 在目錄 etc中查詢init find size 204800 在根目錄下查詢...
Linux常用命令 檔案搜尋命令
1 find usr bin find 查詢檔案或目錄,任何檔案皆可,如,壓縮包等 語法 find 搜尋路徑 搜尋選項 filename a find etc name 檔名 name 最常見的選項 按檔名搜尋 eg find etc name init 在目錄 etc 中查詢檔案 init檔案 注...
Linux常用命令( ) 檔案搜尋命令
命令所在路徑 bin find 執行許可權 所有使用者 語法 find 搜尋範圍 匹配條件 功能描述 檔案搜尋 範例 例子作用 語法 find etc name init 在目錄 etc中查詢檔案init iname 不區分大小寫 find size 204800 在根目錄下查詢大於100mb的檔案...