亚洲高清vr播放在线观看,欧美亚洲精品免费,欧美日韩天堂在线视频,午夜福利小视频

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

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

      時間: 加城1195 分享

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

        方法步驟

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

        whereis 查看文件的位置

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

        find 實際搜尋硬盤查詢文件名稱

        1、which

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

        例如:

        [root@redhat ~]# which passwd

        /usr/bin/passwd

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

        2、whereis

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

        參數(shù)說明:

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

        -m: 只找在說明文件manual路徑下的文件

        -s : 只找source源文件

        -u : 沒有說明文檔的文件

        例如:

        [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)的文件都查找出來

        [root@redhat ~]# whereis -b passwd

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

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

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

        但是該數(shù)據(jù)庫文件并不是實時更新,默認(rèn)情況下時一星期更新一次,因此,我們在用whereis和locate 查找文件時,有時會找到已經(jīng)被刪除的數(shù)據(jù),或者剛剛建立文件,卻無法查找到,原因就是因為數(shù)據(jù)庫文件沒有被更新。

        3、 locate

        語法: 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

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

        參數(shù)說明:

        時間查找參數(shù):

        -atime n :將n*24小時內(nèi)存取過的的文件列出來

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

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

        -newer file :把比file還要新的文件列出來

        名稱查找參數(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來表示

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

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

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

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

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

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

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


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

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

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

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

      4.Linux命令全集

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

      4016893