跟著笨鳥學Linux 查詢檔案

2021-10-07 16:07:15 字數 2006 閱讀 3329

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...