linuxwhereis
『壹』 linux裡面where和which命令區別是什麼
你好很高興回答你的問題:
兩個命令都可以查找命令的位置
區別:
which 是根據PATH(命令環境變數) 裡面的路徑進行查找,一般查找的路徑是/bin/ /sbin/ /usr/bin/ /usr/sbin /usr/local/bin /usr/local/sbin 等目錄(後期還可以增加)
where(??)應該是whereis吧. whereis 是查找命令相關的文件或幫助文件 ,比which多些幫助文件
- 回答者-oldboylinux
『貳』 linux中whereis的相關命令
whereis
嚴格來講是從你環境變數的路徑中查找目標
locate則是從
updatedb命令生成的資料庫中查找目標
前者在於快,但是范圍有限
,後者可以做到全盤文件檢索
,但是要定時運行updatedb更新資料庫
,以保證內容的實時性
『叄』 linux下查找文件的命令
1、最強大的搜索命令:find 查找各種文件的命令
2、在文件資料中查找文件:locate
3、搜索命令所在的目錄及別名信息:which
4、搜索命令所在的目錄及幫助文檔路徑:whereis
5、在文件中搜尋字元串匹配的行並輸出:grep
6、分頁顯示一個文件或任何輸出結果:more
7、分頁顯示一個文件並且可以回頭:less
8、指定顯示前多少行文件內容:head
9、指定顯示文件後多少行內容:tail
10、查看一個文件:cat
11、查看文件內容多少字元多少行多少位元組:wc
12、排序文件內容:sort
『肆』 linux where is命令怎麼用
# whereis mysql
mysql: /usr/bin/mysql /etc/mysql /usr/lib/mysql /usr/bin/X11/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
查看命令的相關位置
『伍』 怎麼在Linux中查找某個文件
在 Linux 中查找文件有兩種方法。一種是使用 find 命令,另外一種是使用 locate 命令。
1、Find 命令
使用 Linux find 命令可以用不同的搜索標准如名字、類型、所屬人、大小等來搜索目錄樹。基本語法如下:
#findpathexpressionsearch-term
下面是使用 find 命令根據文件名來查找特定文件的一個例子:
#find-nametest.file
命令會搜索整個目錄樹來查找名為 test.file 的文件,並且會提供其存放位置。你可以使用你 Linux 上一個存在的文件名來嘗試一下。
find 命令有時會花費幾分鍾來查找整個目錄樹,尤其是如果系統中有很多文件和目錄的話。要顯著減少時間,你可以指定搜索的目錄。比如,如果你知道 /var 中存在 test.file,那就沒有必要搜索其它目錄。這樣,你可以使用下面的命令:
#find/var-nametest.file
find 還可以根據時間、大小、所屬人、許可權等選項搜索文件。要了解更多關於這些選項的信息,你可以使用查看** Linux find 命令**的手冊。
#manfind
2、locate 命令
要在Linux中使用locate命令,首先需要安裝它。
如果你正在使用 Ubuntu,運行下面的命令來安裝 locate:
#apt-getupdate#apt-getinstallmlocate
如果你使用的是 CentOS ,運行下面的命令來安裝 locate:
#yuminstallmlocate
locate 是一種比 find 更快的方式,因為它在資料庫中查找文件。要更新搜索資料庫,運行下面的命令:
#updatedb
使用 locate 查找文件的語法:
#locatetest.file
就像 find 命令一樣,locate 也有很多選項來過濾輸出。要了解更多你可以查看Linux Locate 命令的手冊。
#manlocate
『陸』 linux中whereis命令與locate命令有什麼區別
whereis 嚴格來講是從你環境變數的路徑中查找目標
locate則是從 updatedb命令生成的資料庫中查找目標
前者在於快,但是范圍有限 ,後者可以做到全盤文件檢索 ,但是要定時運行updatedb更新資料庫 ,以保證內容的實時性。關於這個linux系統的學習,我一直看劉遄老師的書籍《linux就該這么學》
『柒』 在linux中如何用命令查找文件在哪
linux中查找文件位置的命令有很多,常用的有find,locate和whereis三個命令,下面分別介紹它們的用法:
1、find命令是linux中最強大的查找文件的命令,它的格式為」find <指定目錄> <指定條件> <指定動作>「。比如使用find命令搜索在根目錄下的所有interfaces文件所在位置,命令格式為」find / -name 'interfaces'」,輸入後就會返回搜索的結果了:
『捌』 linux中which和whereis的區別
which命令是查找某個命令的完整路徑,也就是說它是用來查找可執行文件的,which命令的原理是在當前登錄用戶的PATH環境變數記錄的路徑中進行查找。which命令使用例子:
which passwd(查找passwd命令的二進制文件路徑)
而whereis命令則是用來快速查找任何文件,注意是任何文件,所以是一個文件搜索命令,它和另一個文件搜索命令locate的功能是一樣的。比如如果輸入:whereis passwd,那麼找到的結果就比which命令找到的內容多,因為which命令只會列出二進制文件路徑,而whereis命令會把所有帶有passwd字樣的文件路徑都列舉出來。
『玖』 linux 搜索命令有哪些
文件搜索命令(只能搜索文件)
locate 文件名
在後台資料庫中按文件名搜索,搜索速度快 /var/lib/mlocate(locate文件資料庫) 這個資料庫默認一天更新一次,強制更新命令:updatedb
按照/etc/updatedb.conf配置文件裡面規則進行搜索
搜索命令的命令:whereis
whereis 命令名 作用:搜索命令所在路徑及幫助文檔所在位置
-b(只查找可執行文件) -m(只查找幫助文件)
which 文件名 作用:搜索命令所在路徑及別名
PATH環境變數:定義的是系統搜索命令的路徑
find [搜索范圍] [搜索條件]
find /root -nouser(搜索沒有所有者的文件)
find /var/log -mtime +10 (查找10天前修改的文件) atime(文件訪問時間) ctime(改變文件屬性的時間) mtime(修改文件內容的時間)
find . -size 25k(查找當前目錄等於25k的文件) find . -size +10M(查找當前目錄大於10M的文件)
find /etc -size +20k -a -size -50k (查找/etc下大於20k小於50k的文件) -a(and) -o(or)
find /etc -size +20k -a -size -50k -exec ls -lh {} ; (查找/etc下大於20k小於50k的文件,並顯示詳細信息)《Linux就該這么學》 一起學習更多命令
ls -i 文件名(查看該文件的i節點)
grep [選項] 字元串 文件名
-i (忽略大小寫) -v(排除指定字元串)
Linux中的通配符:
* :匹配任意內容 ? :匹配任意一個字元 [] 匹配任意一個中括弧內的字元
『拾』 linux命令中which、whereis、locate有什麼區別
locate命令不是實時查找,所以查找的結果不精確,但查找速度很快。
which命令是查找命令是否存在,以及命令的存放位置在哪兒。
whereis命令只能用於搜索程序名,而且只搜索二進制文件