Linux云服務器的查找命令有哪些及怎么使用

本篇內(nèi)容介紹了“Linux云服務器的查找命令有哪些及怎么使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)主要從事網(wǎng)站設計、做網(wǎng)站、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務開平,十載網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108

whereis

whereis命令用來查找二進制文件、源代碼和幫助手冊。whereis僅在常用的幾個安裝目錄的范圍內(nèi)查找,不會查找整個系統(tǒng)上的所有文件。這雖然是whereis的局限性,但也正是由于這個原因,whereis的查找速度非常快。另外值得注意的是,whereis不會查找那些shell內(nèi)置的命令。

比如,我們要查找ls命令:

whereis ls

結(jié)果如下,其中/bin/ls是ls的路徑,另外兩個是幫助手冊的路徑。

ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

如果我們把ls復制到home目錄和/usr/bin/ls目錄,再次執(zhí)行whereis命令:

cp /bin/ls ~
cp /bin/ls /usr/bin/ls
whereis ls

結(jié)果如下,可以發(fā)現(xiàn),whereis并沒有查找home目錄,因為home目錄并不是常用的安裝目錄之一。

ls: /bin/ls /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

用whereis查找cd這些shell內(nèi)置的命令:

whereis cd

結(jié)果如下,只顯示了幫助手冊的路徑。

cd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz

locate

locate命令是基于文件數(shù)據(jù)庫(/var/lib/mlocate/mlocate.db)的查找工具,文件數(shù)據(jù)庫是整個文件系統(tǒng)的一個鏡像。locate命令的查找模式默認是模糊匹配的,也就是說包含文件名的所有文件都會被查找到,因此返回結(jié)果通常比較多。值得注意的是,文件數(shù)據(jù)庫通常每天更新一次,因此可能無法查找一些剛剛創(chuàng)建或刪除的文件。我們可以執(zhí)行updatedb命令手動更新這個數(shù)據(jù)庫。由于是基于文件數(shù)據(jù)庫而不是文件系統(tǒng)進行查找,locate的執(zhí)行速度也是相當快的。

仍然以ls為例進行查找:

locate ls

我們會得到大量含有l(wèi)s的結(jié)果。為了讓輸出結(jié)果更精確,可以用-b指令,也就是使用精確匹配模式來查找。

locate -b "\ls"

這樣輸出結(jié)果就只包含ls命令的所在的路徑了。

/bin/ls

which

which命令的查找范圍是環(huán)境變量PATH,并且默認只返回第一個結(jié)果,執(zhí)行速度很快。如果我們查找的是別名,which命令也會在查找之前,映射到別名對應的真實路徑。

比如我們定義了一個名為ll的別名,查找命令如下:

which ll

結(jié)果如下:

alias ll='ls -l --color=auto'
/bin/ls

如果我們要顯示全部結(jié)果,加上-a指令即可。

which -a your_command

type

type命令用來顯示某個命令的類型,比如別名、關鍵詞、函數(shù)、內(nèi)置命令、文件等。和whereis命令一樣,type命令也僅在常用的幾個安裝目錄的范圍內(nèi)查找。

顯示cd命令的類型:

type cd

cd is a shell builtin

顯示某個二進制文件的類型:

type sudo

sudo is /usr/bin/sudo

顯示別名:

type ls

ls is aliased to `ls --color=auto'

find

在5種查找命令中,find命令是功能最強大的命令,也是執(zhí)行速度最慢的命令。和其他4種命令不同,find命令是基于文件系統(tǒng)的查找,一個文件節(jié)點一個文件節(jié)點的查找。find命令甚至可以對查找的結(jié)果進行后續(xù)的操作。

find命令的基本使用方法:

find [path] [option] [action]

在home目錄及其子目錄中,查找文件名為aaa的文件:

find ~ -name 'aaa'

在整個文件系統(tǒng)中,查找修改時間24小時內(nèi)的文件:

find / -mtime 0

在nginx的web目錄及其子目錄中,查找所屬用戶為nginx的文件:

find /usr/share/nginx/html/ -user nginx

在當前目錄中,查找權(quán)限為744的文件:

find -perm -0744

在當前目錄中,查找文件名為aaa的文件,并顯示其詳細信息:

find -name 'aaa' -exec ls -l {} \;

“Linux云服務器的查找命令有哪些及怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

網(wǎng)站標題:Linux云服務器的查找命令有哪些及怎么使用
標題路徑:http://www.muchs.cn/article32/ijsesc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計、建站公司服務器托管、網(wǎng)站營銷網(wǎng)站制作、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設