1. 程式人生 > >Linux如何查詢一個檔案

Linux如何查詢一個檔案

在Linux系統中,我們有時候會需要尋找一個檔案完整的路徑,這時我們可以使用如下幾種方法。

1. which

which命令用於查詢並顯示給定命令的絕對路徑,環境變數PATH中儲存了查詢命令時需要遍歷的目錄。which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。 which命令用於查詢並顯示給定命令的絕對路徑,環境變數PATH中儲存了查詢命令時需要遍歷的目錄。which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。 which命令用於查詢並顯示給定命令的絕對路徑,環境變數PATH中儲存了查詢命令時需要遍歷的目錄。which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。 which命令用於查詢並顯示給定命令的絕對路徑,環境變數PATH中儲存了查詢命令時需要遍歷的目錄。which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。 which命令用於查詢並顯示給定命令的絕對路徑,環境變數PATH中儲存了查詢命令時需要遍歷的目錄。which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。 which命令用於查詢並顯示給定命令的絕對路徑,環境變數PATH中儲存了查詢命令時需要遍歷的目錄。which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。 which命令用於查詢並顯示給定命令的絕對路徑,環境變數PATH中儲存了查詢命令時需要遍歷的目錄。which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。 which命令用於查詢並顯示給定命令的絕對路徑,環境變數PATH中儲存了查詢命令時需要遍歷的目錄。which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。 which命令用於查詢並顯示給定命令的絕對路徑,環境變數PATH中儲存了查詢命令時需要遍歷的目錄。which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。 which命令用於查詢並顯示給定命令的絕對路徑,環境變數PATH中儲存了查詢命令時需要遍歷的目錄。which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。 which命令用於查詢並顯示給定命令的絕對路徑,環境變數PATH中儲存了查詢命令時需要遍歷的目錄。which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。 which命令用於查詢並顯示給定命令的絕對路徑,環境變數PATH中儲存了查詢命令時需要遍歷的目錄。which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。 which命令用於查詢並顯示給定命令的絕對路徑,環境變數PATH中儲存了查詢命令時需要遍歷的目錄。which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。 which命令用於查詢並顯示給定命令的絕對路徑,環境變數PATH中儲存了查詢命令時需要遍歷的目錄。which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。 which命令用於查詢並顯示給定命令的絕對路徑,環境變數PATH中儲存了查詢命令時需要遍歷的目錄。which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。 which命令用於查詢並顯示給定命令的絕對路徑,環境變數PATH中儲存了查詢命令時需要遍歷的目錄。which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令

which命令用於查詢並顯示給定命令的絕對路徑,環境變數PATH儲存了查詢命令時要搜尋的目錄。不過which有可能會不顯示當前使用者沒有許可權執行的軟體。

2. locate

查詢文件。 與find功能類似,但是有所不同。locate指令用於查詢符合條件的文件,他會去儲存文件和目錄名稱的資料庫內,查詢合乎指定條件的文件或目錄。直接 locate 檔名,eg: locate passwd 但與find 不同: find 是去硬碟找.locate 只在/var/lib/mlocate/mlocate.db資料庫中找,所以locate的速度比find快,但是也因此locate的查詢並不是實時的,而是以資料庫的更新為準,一般是系統自己維護,也可以手工升級資料庫 updatedb。資料庫/var/lib/mlocate/mlocate.db記錄了建立資料庫時檔案系統上的所有檔案資料,也就是整個/下的檔案。 但是,這個東西還是有使用上的限制呦!什麼限制呢?就是因為他是經由資料庫來搜尋的,而資料庫的建立預設是在每天執行一次,所以當您新建立起來的檔案, 卻還在資料庫更新之前搜尋該檔案,那麼 locate 會告訴您『找不到!因為必須要更新資料庫!

3. whereis

whereis命令只能用於程式名的搜尋,而且只搜尋二進位制檔案(引數-b)、man說明檔案(引數-m)和原始碼檔案(引數-s)。如果省略引數,則返回所有資訊。

4. find

find是功能最強大的命令,使用它可以找到任何你想要找的檔案。

5. type

type命令其實不能算查詢命令,它是用來區分某個命令到底是由shell自帶的,還是由shell外部的獨立二進位制檔案提供的。如果一個命令是外部命令,那麼使用-p引數,會顯示該命令的路徑,相當於which命令。