• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 >

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

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

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

      方法步驟

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

      whereis 查看文件的位置

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

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

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

      但是該數(shù)據(jù)庫文件并不是實(shí)時(shí)更新,默認(rèn)情況下時(shí)一星期更新一次,因此,我們在用whereis和locate 查找文件時(shí),有時(shí)會(huì)找到已經(jīng)被刪除的數(shù)據(jù),或者剛剛建立文件,卻無法查找到,原因就是因?yàn)閿?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í)間查找參數(shù):

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

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

      -mtime n :將n*24小時(shí)內(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基本命令

      ①ls 意為list 列出當(dāng)前文件夾中的文件

      -l 顯示文件的屬性 可用ll來表示

      ②alias 別名 看看是否有別名的文件

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

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

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

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

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

    4.Linux命令全集

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

    4016893 主站蜘蛛池模板: 日韩在线一区二区三区免费视频| 高龄五十路中出| 污污小视频在线观看| 天堂在线ww小说| 人妻少妇被猛烈进入中文字幕| www.中文字幕在线| 精品久久久久久亚洲精品| 性感美女视频免费网站午夜| 和武警第一次做男男gay| 中国国产aa一级毛片| 精品人妻少妇一区二区| 天天躁夜夜躁狠狠躁2023| 人与禽交另类网站视频| 99re精彩视频| 欧美巨鞭大战丰满少妇| 国产福利拍拍拍| 久久综合色婷婷| 草莓视频国产在线观看| 成人亚洲欧美日韩中文字幕| 免费视频中文字幕| 99热在线免费观看| 欧美顶级aaaaaaaaaaa片| 国产精品国产三级国产AV′| 亚欧日韩毛片在线看免费网站| 麻豆果冻传媒精品二三区| 日本aⅴ日本高清视频影片www| 又爽又刺激的视频| a免费毛片在线播放| 欧美精品第1页在线播放| 国产精品99无码一区二区| 久久夜色精品国产网站| 美国bbbbbbbbb免费毛片| 女人是男人的未来的人| 亚洲欧美日韩精品久久| 久热中文字幕在线| 色碰人色碰人视频| 好吊操视频在线| 亚洲国色天香视频| 国产精品揄拍一区二区久久| 新视觉yy6080私人影院| 人妻老妇乱子伦精品无码专区|