精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學(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 別名 看看是否有別名的文件

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

       ?、躳wd 查看當(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