Linux作為開源的操作系統,擁有眾多強大的命令和工具,其中之一便是linuxwhereis命令。linuxwhereis命令是用於查找特定二進制文件、源代碼文件和man手冊文件的命令。通過本文,我們將從多個方面為大家詳解linuxwhereis命令,讓大家更好的掌握這一強大的命令。
一、linuxwhereis命令
linuxwhereis命令是用於定位二進制文件、源代碼文件和man手冊頁面的命令。當您需要確定特定命令的執行文件存儲路徑時,可以使用linuxwhereis命令。該命令適用於常見的Linux發行版,例如Ubuntu、CentOS和Debian等。下面是linuxwhereis命令的語法:
whereis [options] file
其中,file為所要查找的文件名,options為可選項,可以是以下任意組合:
- -b: 查找二進制文件。
- -m: 查找手冊頁文件。
- -s: 查找源代碼文件。
例如,查找到vim編輯器的二進制文件路徑,可以使用以下命令:
whereis vim
執行該命令後將輸出如下結果:
vim: /usr/bin/vim.basic /usr/share/vim /usr/share/man/man1/vim.1.gz
從結果可以看出,vim編輯器的二進制文件、相關文檔和man手冊頁面分別存儲在/usr/bin/vim.basic、/usr/share/vim和/usr/share/man/man1/vim.1.gz目錄下。
二、linuxwhereis查找文件將結果
當使用linuxwhereis命令查找特定文件時,該命令會返回一個包含該文件路徑的列表。在使用該命令時,您需要知道特定的文件名或者文件路徑。linuxwhereis命令可以根據所查找的文件類型,將文件位置結果進行分類。
1. 查找二進制文件位置結果
如果使用linuxwhereis命令查找二進制文件,那麼該命令將返迴文件路徑、手冊頁和源碼文件的位置。文件路徑會被顯示在一行內,並且路徑之間用一個空格分隔。例如,查找cat命令的二進制文件位置,可以使用以下命令:
whereis -b cat
執行該命令後,將輸出如下結果:
cat: /bin/cat /usr/share/man/man1/cat.1.gz
從結果可以看出,cat命令的二進制文件和man手冊頁面分別存儲在/bin/cat和/usr/share/man/man1/cat.1.gz目錄下。
2. 查找手冊頁文件位置結果
如果使用linuxwhereis命令查找手冊頁文件,那麼該命令將返回與手冊頁文件相關的路徑。例如,查找man手冊頁位置,可以使用以下命令:
whereis -m man
執行該命令後,將輸出如下結果:
man: /usr/share/man
從結果可以看出,man手冊頁存儲在/usr/share/man目錄下。
3. 查找源代碼文件位置結果
如果使用linuxwhereis命令查找源代碼文件,那麼該命令將返回與源代碼文件相關的路徑。例如,查找grep命令的源代碼文件,可以使用以下命令:
whereis -s grep
執行該命令後,將輸出如下結果:
grep: /usr/src/linux-headers-4.4.0-159-generic
從結果可以看出,grep命令的源代碼文件存儲在/usr/src/linux-headers-4.4.0-159-generic目錄下。
三、linuxwhereis查找文件位置
linuxwhereis命令不僅可以查找文件,還可以查找文件的位置。通過使用linuxwhereis命令查找文件的位置,您可以確定文件所在的位置,並可根據需要進行修改或備份。
例如,如果需要查找libc.so.6共享庫的位置,則可以使用以下命令:
whereis -B /lib/ libc.so.6
其中,-B選項用於指定查找共享庫的目錄,/lib/為共享庫目錄。執行該命令後,將輸出如下結果:
libc.so: /lib/x86_64-linux-gnu/libc.so.6 /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.23.so
從結果可以看出,libc.so.6共享庫存儲在/lib/x86_64-linux-gnu/libc.so.6目錄下。
除此之外,linuxwhereis命令還支持其他可以讓您更好使用該命令的選項。例如,-f選項用於查找指定文件的首選路徑。另外,-R選項用於遞歸查找指定目錄以及其子目錄中的文件。
總之,通過對linuxwhereis命令的學習和了解,可以讓您更好地掌握Linux命令行的使用技巧。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/184042.html