這篇“Linux云服務(wù)器的查找命令如何使用”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Linux云服務(wù)器的查找命令如何使用”文章吧。
創(chuàng)新互聯(lián)專注于原平網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供原平營(yíng)銷型網(wǎng)站建設(shè),原平網(wǎng)站制作、原平網(wǎng)頁設(shè)計(jì)、原平網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造原平網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供原平網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
whereis命令用來查找二進(jìn)制文件、源代碼和幫助手冊(cè)。whereis僅在常用的幾個(gè)安裝目錄的范圍內(nèi)查找,不會(huì)查找整個(gè)系統(tǒng)上的所有文件。這雖然是whereis的局限性,但也正是由于這個(gè)原因,whereis的查找速度非???。另外值得注意的是,whereis不會(huì)查找那些shell內(nèi)置的命令。
比如,我們要查找ls命令:
whereis ls
結(jié)果如下,其中/bin/ls是ls的路徑,另外兩個(gè)是幫助手冊(cè)的路徑。
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
如果我們把ls復(fù)制到home目錄和/usr/bin/ls目錄,再次執(zhí)行whereis命令:
cp /bin/ls ~ cp /bin/ls /usr/bin/ls whereis ls
結(jié)果如下,可以發(fā)現(xiàn),whereis并沒有查找home目錄,因?yàn)閔ome目錄并不是常用的安裝目錄之一。
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é)果如下,只顯示了幫助手冊(cè)的路徑。
cd: /usr/share/man/man1/cd.1.gz /usr/share/man/man1p/cd.1p.gz
locate命令是基于文件數(shù)據(jù)庫(/var/lib/mlocate/mlocate.db)的查找工具,文件數(shù)據(jù)庫是整個(gè)文件系統(tǒng)的一個(gè)鏡像。locate命令的查找模式默認(rèn)是模糊匹配的,也就是說包含文件名的所有文件都會(huì)被查找到,因此返回結(jié)果通常比較多。值得注意的是,文件數(shù)據(jù)庫通常每天更新一次,因此可能無法查找一些剛剛創(chuàng)建或刪除的文件。我們可以執(zhí)行updatedb命令手動(dòng)更新這個(gè)數(shù)據(jù)庫。由于是基于文件數(shù)據(jù)庫而不是文件系統(tǒng)進(jìn)行查找,locate的執(zhí)行速度也是相當(dāng)快的。
仍然以ls為例進(jìn)行查找:
locate ls
我們會(huì)得到大量含有l(wèi)s的結(jié)果。為了讓輸出結(jié)果更精確,可以用-b指令,也就是使用精確匹配模式來查找。
locate -b "\ls"
這樣輸出結(jié)果就只包含ls命令的所在的路徑了。
/bin/ls
which命令的查找范圍是環(huán)境變量PATH,并且默認(rèn)只返回第一個(gè)結(jié)果,執(zhí)行速度很快。如果我們查找的是別名,which命令也會(huì)在查找之前,映射到別名對(duì)應(yīng)的真實(shí)路徑。
比如我們定義了一個(gè)名為ll的別名,查找命令如下:
which ll
結(jié)果如下:
alias ll='ls -l --color=auto' /bin/ls
如果我們要顯示全部結(jié)果,加上-a指令即可。
which -a your_command
type命令用來顯示某個(gè)命令的類型,比如別名、關(guān)鍵詞、函數(shù)、內(nèi)置命令、文件等。和whereis命令一樣,type命令也僅在常用的幾個(gè)安裝目錄的范圍內(nèi)查找。
顯示cd命令的類型:
type cd cd is a shell builtin
顯示某個(gè)二進(jìn)制文件的類型:
type sudo sudo is /usr/bin/sudo
顯示別名:
type ls ls is aliased to `ls --color=auto'
在5種查找命令中,find命令是功能最強(qiáng)大的命令,也是執(zhí)行速度最慢的命令。和其他4種命令不同,find命令是基于文件系統(tǒng)的查找,一個(gè)文件節(jié)點(diǎn)一個(gè)文件節(jié)點(diǎn)的查找。find命令甚至可以對(duì)查找的結(jié)果進(jìn)行后續(xù)的操作。
find命令的基本使用方法:
find [path] [option] [action]
在home目錄及其子目錄中,查找文件名為aaa的文件:
find ~ -name 'aaa'
在整個(gè)文件系統(tǒng)中,查找修改時(shí)間24小時(shí)內(nèi)的文件:
find / -mtime 0
在nginx的web目錄及其子目錄中,查找所屬用戶為nginx的文件:
find /usr/share/nginx/html/ -user nginx
在當(dāng)前目錄中,查找權(quán)限為744的文件:
find -perm -0744
在當(dāng)前目錄中,查找文件名為aaa的文件,并顯示其詳細(xì)信息:
find -name 'aaa' -exec ls -l {} \;
以上就是關(guān)于“Linux云服務(wù)器的查找命令如何使用”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞標(biāo)題:Linux云服務(wù)器的查找命令如何使用
本文鏈接:http://bm7419.com/article28/iipjjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、品牌網(wǎng)站制作、企業(yè)建站、網(wǎng)站策劃、定制開發(fā)、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)