地 址:上海市金山66號 電 話(huà):18928253011 網(wǎng)址:www.hunqingrc.com 郵 箱:[email protected]
Linux中使用whereis命令快速定位特定程序的找特可執行文件、源代碼和手冊頁(yè)路徑,定程幫助用戶(hù)高效管理和維護系統。序w詳解
Linux 查找特定(ding)程序 whereis 實(shí)例詳解
在 Linux 系統中,實(shí)例當需要查找某個(gè)特定的找特程序時(shí),我們可以使用 whereis 命令。定??程whereis 命令用于定位二進(jìn)制??文件、序w詳解源代碼文(′ω`)件和 man 手冊頁(yè)的實(shí)例路徑,它是找特系統管理員和普通用戶(hù)查找文件位置的有力工具。
whereis
基本語(yǔ)法:
whereis [選項]... [文件名].ヾ(′▽?zhuān)??..
whereis 命令會(huì )檢查給定的定程文件名,并報(′▽?zhuān)?告該文件可能存在的序w詳解位置,?通常它會(huì )搜索以下目錄:
1、實(shí)例二進(jìn)制文件(可執行文件): $PATH、找特/sbin、定程/usr/sbin、序w詳解/usr/local/sbin、/usr/X11R6/bin
2、源代碼文件:/usr/src/linux
3、手冊頁(yè)(man pages):/usr/man
4、配置文件:/etc
-b:只查找二進(jìn)制文件。
-b
-m:只查找在手冊頁(yè)中(zhong)描述的(′▽?zhuān)?命令。
-m
-s:只查找源代碼文件。
-s
-u:查找不包含???二進(jìn)制文件、手冊頁(yè)或源代碼(′?ω?`)文件的目錄。
-u
-f:不顯示文件名前的路徑。
-f
假設我們需要找到一個(gè)名為 ls 的命令的二進(jìn)制文件、源代碼文件以及手冊頁(yè)位置,我們可以這樣使用 wherei??s 命令:
ls
wherei??s
whereis ls
輸出ヽ(′?`)ノ可能(╬ ò﹏ó)如下:
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/??man1p/ls.1p.gz
這表明 ls 命令的二進(jìn)制文件位于 /bin/ls,其 man 手冊頁(yè)位于 /usr/share/man/man1/ls.1.gz 和 /usr/share/man/man1p/ls.1p.gz。
/bin/ls
/usr/share/man/man1/ls.1.gz
/usr/share/man/man1p/ls.1p.gz
如果我們只想查找二進(jìn)制文件,我們可以使用 -b 選項:
whereis -b ls
輸出將會(huì )是:
ls: /bin/ls
1、whereis 命令并不會(huì )遞歸地查找子(?Д?)目錄中的文件。
2、由于 whereis 查找的是系統中已經(jīng)建立的文件索引,因此新創(chuàng )建的文件可能不(bu)會(huì )立即出現在 whereis 的結果中,??可以使用 updatedb 命令更新數據庫,以便 wherei??s 能查找到最新的文件。
updatedb
相關(guān)問(wèn)題與解答
Q1: whereis 命令和 which 命令有什么區別?
which
A1: whereis 命令可以查找文件的二進(jìn)制文件、源代碼和手冊頁(yè),而 which 命令只(′Д` )能查找并顯示命令的二進(jìn)制文件路徑(′?_?`)。
Q2: 為什么新創(chuàng )建的文件無(wú)法被?? whereis 命令找到?
A2: 因為 whereis 命令查找的是一個(gè)預先建立的文件索引,所以新創(chuàng )建的文件可能不會(huì )立即出現在 whereis 的結果中,可以通過(guò)運行 updatedb 命令來(lái)更新這??個(gè)數據庫。
Q3: whereis 命令能否查找文件的內容?
A3: 不可以,wherei(???)s 命令只能根據文件名查找文件的位置,不能搜索文件內容。
wherei(???)s
Q4: 如何讓 where??is 命令的結果只顯示文件名而不顯示路徑?
where??is
A4: 使用 -f 選項可以讓 whereis 命令的輸出只(?Д?)顯示文件名而不顯示路徑。whereis -f ls。
whereis -f ls