Linux常用命令之檔案搜尋命令

2021-10-07 12:00:53 字數 2073 閱讀 4177

檔案搜尋命令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節點查詢 -inum

ls -i //看到每個檔案的i節點

例如:find . -inum 31531 -exec rm {} \ ;

若希望模糊查詢,使用萬用字元 * 即可,?代表單個字元

例如:find /etc -name * init *

連線選項:-a 兩個條件同時被滿足;-o 兩個條件滿足任意乙個即可;-exec/ok命令 {} ; 對結果執行操作

例如: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

語法:locate 檔名

例如:locate inittab //區分大小寫 ;locate -i inittab //不區分大小寫

locate不是遍歷搜尋,是建立了檔案資料庫會定期更新,在資料庫中搜尋,速度快

更新檔案資料庫:updatedb

存放臨時檔案的目錄不在資料庫收錄範圍之中

搜尋命令所在目錄及別名資訊which

語法:which 命令

例如:which ls

搜尋命令所在目錄及幫助文件路徑whereis

語法:whereis 命令名稱

例如:whereis ls

在檔案中搜尋字串匹配的行並輸出grep

-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的檔案...