locate命令
find命令為精確查詢,查詢時會遍歷整個檔案系統
find [選項] [查詢路徑] [查詢條件] [處理動作]
[選項] 有很多,不怎麼常用,可以man一下
[查詢路徑]根據指定的路徑開始查詢,不指定的情況下預設是從當前路徑開始查詢
[查詢條件]可根據檔名、大小、屬主屬組資訊、型別、選項等等標準進行查詢,預設為查詢出該路徑下所有檔案
[處理動作]列出,輸出、執行等等
根據檔名查詢
-name 根據檔名查詢
[root@localhost ~]
# find /etc -name "passwd"
/etc/passwd
/etc/pam.d/passwd
-iname 根據檔名查詢,並忽略大小寫
[root@localhost test]
# find /etc -iname "passwd"
/etc/passwd
/etc/pam.d/passwd
/etc/test/passwd
查詢時還可以使用檔名通配,模糊查詢
* 任意長度任意字元
? 任意單個字元
範圍內的任意單個字元
範圍外的任意單個字元
[root@localhost test]
# find /etc -iname "*passwd*"
/etc/passwd
/etc/pam.d/passwd
/etc/passwd-
/etc/security/opasswd
/etc/test/passwd
根據從屬關係查詢
-user 查詢該使用者的所有檔案
-group 查詢該使用者組的所有檔案
-uid uid 查詢uid為該uid的所有檔案
-gid gid 查詢gid為該gid的所有檔案
-nouser 查詢沒有屬主的所有檔案
-nogroup 查詢沒有屬主的所有檔案
根據檔案型別查詢
-type f:普通檔案
d:目錄檔案
l:符號鏈結檔案
b:塊裝置
c:字元檔案
p:管道檔案
s:套接字檔案
查詢條件可以組合使用
-a 並且,滿足條件a,並且滿足條件b(不加任何選項的情況下預設是該選項)
-0 或者,滿足條件a,或者滿足條件b
-not 取反,不滿足該條件的情況
根據檔案大小查詢
-size 大小或者範圍
根據時間戳查詢
-mtime 時間範圍
-atime
-ctime
根據許可權查詢
-perm [/|-]mode
mode:精確許可權匹配;
/mode:任何一類使用者(u,g,o)的許可權中的任何一位(r,w,x)符合條件即滿足;
9位許可權之間存在「或」關係;
-mode:每一類使用者(u,g,o)的許可權中的每一位(r,w,x)同時符合條件即滿足;
9位許可權之間存在「與」關係;
-ls 列出檔案的詳細資訊
-delete 刪除找到的檔案
-ok 命令 {} \: 查詢後執行後面的命令,{}為對找到內容的引用,\:為固定格式,使用該方式在執行命令時會讓你確認
-exec 命令 {} \: 查詢後執行後面的命令,{}為對找到內容的引用,\:為固定格式,使用該方式在執行命令不需要確認
locate為模糊查詢,查詢前先建立索引,是在索引庫中查詢,查詢到的內容不一定實時,若沒有更新到索引庫中的內容將不會被找到。
locate [option]… pattern…
-b 查詢檔案基名
-a 僅輸出匹配到所有條目的項,滿足a且滿足b,預設是或,a或b
-i 忽略大小寫
當在locate中查不到內容時可以更新索引庫,使用updatedb命令,該命令將會消耗機器效能
跟著笨鳥學Linux vim使用技巧
vim關閉儲存檔案 vim中游標的跳轉 編輯模式下 vim的編輯命令 編輯模式下 vim的末行模式 vim的其他功能 vim是linux最常用的文字編輯器,vim是vi的高階版,可能在有些linux發行版上只提供了vi命令,但是沒關係,學會了vim,vi一樣可以用 編輯模式 vim開啟後的預設模式 ...
Linux查詢檔案
which locate whereis find which命令 用途 查詢可執行檔案並顯示所在的位置,適用於系統命令,shell命令無法查詢 which lsb release 檢視命令的絕對路徑,即這個可執行檔案的位置 usr bin lsb release which cd 查詢不到路徑,c...
Linux 查詢檔案
whereis 程式名稱 查詢軟體的安裝路徑 b 只查詢二進位制檔案 m 只查詢幫助檔案 s 只查詢源 u 排除指定型別檔案 f 只顯示檔名 b 目錄 在指定目錄下查詢二進位制檔案 m 目錄 在指定目錄下查詢幫助檔案 s 目錄 在指定目錄下查詢源 locate 檔名稱 在檔案索引資料庫中搜尋檔案 d...