Linux 查詢檔案的正確方式

2022-07-03 10:27:11 字數 1456 閱讀 2885

linux 系統中查詢檔案的命令有whichwhereislocatefind等,本文對這四條命令進行簡單的介紹、列舉了一些簡單的使用方式。

在 path 變數中定義的全部路徑中查詢可執行檔案或指令碼

which命令有兩個重要引數:

which的其他幾個引數如下:

查詢指定命令的可執行檔案、源**和手冊的位置。

$ whereis vim

vim: /usr/bin/vim /usr/share/vim /usr/share/man/man1/vim.1.gz

可以看出,vim的可執行程式位於/usr/bin/vim,手冊位於/usr/share/vim/share/man/man1/vim.1.gz目錄。

在文件和目錄名稱的資料庫中查詢指定檔案。linux 系統會定期自動掃瞄磁碟來維護乙個記錄磁碟資料的資料庫,而locate命令使用的資料庫是 /var/lib/mlocate/mlocate.db。

$ ls -hl /var/lib/mlocate/mlocate.db

-rw-r-----. 1 root slocate 2.7m feb 4 03:42 /var/lib/mlocate/mlocate.db

可以看出當前 mlocate.db 檔案共記錄了 2.7m 的資料。

# 統計有多少png格式的影象檔案

$ locate -c png

# 統計有多少 readme 檔案(根據編寫者的習慣,readme 檔案可能名為 readme、readme等)

$ locate -c -i readme

# 輸出十個 .gz 歸檔檔案的路徑

$ locate -l 10 *.gz

# 檢視 tomcat 2023年1月的日誌

$ locate -r tomcat.2021-01-[0-3][0-9].log

由於locate命令是從資料庫查詢檔案,新建立的檔案可能由於未被記錄到資料庫中而無法查詢到,這種時候需要使用updatedb命令手動更新資料庫。

在乙個目錄層級中查詢檔案。

find命令功能強大,可根據多種條件查詢檔案,隨後進行自定義的操作,格式如下:

find [path...] [expression]
find會實際的掃瞄磁碟,所以速度會明顯小於前三個。

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

linux查詢檔案

linux 如何顯示乙個檔案的某幾行 中間幾行 一 從第3000行開始,顯示1000行。即顯示3000 3999行 cat filename tail n 3000 head n 1000 二 顯示1000行到3000行 cat filename head n 3000 tail n 1000 注意...