国产成人v爽在线免播放观看,日韩欧美色,久久99国产精品久久99软件,亚洲综合色网站,国产欧美日韩中文久久,色99在线,亚洲伦理一区二区

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 >

Linux下which、whereis、locate、find 區(qū)別是什么

時(shí)間: 加城1195 分享

  我們經(jīng)常在Linux要查找某個(gè)文件或命令,但不知道放在哪里了,可以使用下面的一些命令來(lái)搜索。這篇文章主要介紹了Linux下which、whereis、locate、find 區(qū)別,對(duì)我們快速查找數(shù)據(jù)文件很有幫助,需要的朋友可以參考下。

  方法步驟

  which 查看可執(zhí)行文件的位置

  whereis 查看文件的位置

  locate 配合數(shù)據(jù)庫(kù)查看文件位置

  find 實(shí)際搜尋硬盤(pán)查詢文件名稱

  1、which

  語(yǔ)法: which 可執(zhí)行文件名稱

  例如:

  [root@redhat ~]# which passwd

  /usr/bin/passwd

  which是通過(guò) PATH 環(huán)境變量到該路徑內(nèi)查找可執(zhí)行文件,所以基本的功能是尋找可執(zhí)行文件

  2、whereis

  語(yǔ)法: whereis [-bmsu] 文件或者目錄名稱

  參數(shù)說(shuō)明:

  -b : 只找二進(jìn)制文件

  -m: 只找在說(shuō)明文件manual路徑下的文件

  -s : 只找source源文件

  -u : 沒(méi)有說(shuō)明文檔的文件

  例如:

  [root@redhat ~]# whereis passwd

  passwd: /usr/bin/passwd /etc/passwd /usr/bin/X11/passwd /usr/share/man/man5/passwd.5.gz /usr/share/man/man1/passwd.1.gz /usr/share/man/man1/passwd.1ssl.gz

  將和passwd文件相關(guān)的文件都查找出來(lái)

  [root@redhat ~]# whereis -b passwd

  passwd: /usr/bin/passwd /etc/passwd /usr/bin/X11/passwd

  只將二進(jìn)制文件 查找出來(lái)

  和find相比,whereis查找的速度非常快,這是因?yàn)閘inux系統(tǒng)會(huì)將系統(tǒng)內(nèi)的所有文件都記錄在一個(gè)數(shù)據(jù)庫(kù)文件中,當(dāng)使用whereis和下面即將介紹的locate時(shí),會(huì)從數(shù)據(jù)庫(kù)中查找數(shù)據(jù),而不是像find命令那樣,通過(guò)遍歷硬盤(pán)來(lái)查找,效率自然會(huì)很高。

  但是該數(shù)據(jù)庫(kù)文件并不是實(shí)時(shí)更新,默認(rèn)情況下時(shí)一星期更新一次,因此,我們?cè)谟脀hereis和locate 查找文件時(shí),有時(shí)會(huì)找到已經(jīng)被刪除的數(shù)據(jù),或者剛剛建立文件,卻無(wú)法查找到,原因就是因?yàn)閿?shù)據(jù)庫(kù)文件沒(méi)有被更新。

  3、 locate

  語(yǔ)法: locate 文件或者目錄名稱

  例 如:

  [root@redhat ~]# locate passwd

  /etc/passwd

  /etc/passwd-

  /etc/cron.daily/passwd

  /etc/init/passwd.conf

  /etc/init.d/passwd

  /etc/pam.d/chpasswd

  /etc/pam.d/passwd

  /etc/security/opasswd

  …………

  4、 find

  語(yǔ)法: find 路徑 參數(shù)

  參數(shù)說(shuō)明:

  時(shí)間查找參數(shù):

  -atime n :將n*24小時(shí)內(nèi)存取過(guò)的的文件列出來(lái)

  -ctime n :將n*24小時(shí)內(nèi)改變、新增的文件或者目錄列出來(lái)

  -mtime n :將n*24小時(shí)內(nèi)修改過(guò)的文件或者目錄列出來(lái)

  -newer file :把比f(wàn)ile還要新的文件列出來(lái)

  名稱查找參數(shù):

  -gid n :尋找群組ID為n的文件

  -group name :尋找群組名稱為name的文件

  -uid n :尋找擁有者ID為n的文件

  -user name :尋找用戶者名稱為name的文件

  -name file :尋找文件名為file的文件(可以使用通配符)

  補(bǔ)充:Linux基本命令

 ?、賚s 意為list 列出當(dāng)前文件夾中的文件

  -l 顯示文件的屬性 可用ll來(lái)表示

 ?、赼lias 別名 看看是否有別名的文件

 ?、踓d dir 跳躍目錄 -P選項(xiàng) 將路徑中的鏈接文件替換成鏈接指向的文件路徑

  ④pwd 查看當(dāng)前工作的文件夾名 使用-P的選項(xiàng),會(huì)直接進(jìn)入到其中,相當(dāng)于cd

  相關(guān)閱讀:Linuxshell腳本不執(zhí)行問(wèn)題實(shí)例分析

  shell腳本不執(zhí)行問(wèn)題:某天研發(fā)某同事找我說(shuō)幫他看看他寫(xiě)的shell腳本,死活不執(zhí)行,報(bào)錯(cuò)。我看了下,腳本很簡(jiǎn)單,也沒(méi)有常規(guī)性的錯(cuò)誤,報(bào)“:badinterpreter:Nosuchfileordirectory”錯(cuò)。看這錯(cuò),我就問(wèn)他是不是在windows下編寫(xiě)的腳本,然后在上傳到linux服務(wù)器的……果然。原因:在DOS/windows里,文本文件的換行符為rn,而在*nix系統(tǒng)里則為n,所以DOS/Windows里編輯過(guò)的文本文件到了*nix里,每一行都多了個(gè)^M。解決:

  1)重新在linux下編寫(xiě)腳本;

  2)vi:%s/r//g:%s/^M//g(^M輸入用Ctrl+v,Ctrl+m)附:sh-x腳本文件名,可以單步執(zhí)行并回顯結(jié)果,有助于排查復(fù)雜腳本問(wèn)題。


Linux下which、whereis、locate、find 區(qū)別相關(guān)文章:

1.linux中的find與grep命令的區(qū)別

2.Linux系統(tǒng)中which命令的知識(shí)詳解

3.Linux如何使用locate命令查找數(shù)據(jù)搜索數(shù)據(jù)庫(kù)

4.Linux命令全集

5.如何學(xué)習(xí)Linux系統(tǒng)的命令和工具

4016893