日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux中查用的查找命令

Linux中有哪些常見的查找命令?在使用Linux時候,經(jīng)常需要查找文件,本篇文章為大家分享一下Linux中常見的5個查找文件的命令,有需要的小伙伴可以參考一下。

成都網(wǎng)站制作、網(wǎng)站建設(shè)介紹好的網(wǎng)站是理念、設(shè)計和技術(shù)的結(jié)合。創(chuàng)新互聯(lián)擁有的網(wǎng)站設(shè)計理念、多方位的設(shè)計風(fēng)格、經(jīng)驗豐富的設(shè)計團(tuán)隊。提供PC端+手機(jī)端網(wǎng)站建設(shè),用營銷思維進(jìn)行網(wǎng)站設(shè)計、采用先進(jìn)技術(shù)開源代碼、注重用戶體驗與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺化效果。

find

find命令在某個目錄下查找。

一般使用格式:

find 
  
     
   
     
    
   
  

-pathname:所要查找的目錄及其所有子目錄(默認(rèn)遞歸查找)。默認(rèn)為當(dāng)前目錄。 -option:指定參數(shù)。 -filetype:想要查找的文件類型。 -action:對查找結(jié)果進(jìn)行的處理。

常用參數(shù)

-name: 按照文件名查找文件。 -size n:[c] 查找文件長度為n塊的文件,帶有c時表示文件長度以字節(jié)計。 -depth:在查找文件時,首先查找當(dāng)前目錄中的文件,然后再在其子目錄中查找。 -ctime n:查找系統(tǒng)中最后n24小時被改變文件狀態(tài)的文件。 -atime n:查找系統(tǒng)中最后n24小時訪問的文件 -type: 查找某一類型的文件,如:

-b : 塊設(shè)備文件。 -c : 字符設(shè)備文件。 -d : 目錄。 -f : 普通文件。 -l : 符號鏈接文件。 -p : 管道文件。

例子:

find . -name a* -ls

功能 在當(dāng)前目錄中查找所有以a開頭的文件,并顯示它們的詳細(xì)信息。

輸出

slot@slot-ubt:~/test$ find . -name a* -ls
  397656      4 -rw-rw-r--   2 slot     slot           13 12月  3 16:21 ./aa

locate

locate命令在系統(tǒng)的全局范圍內(nèi)查找。 一般使用格式:

locate  
  

-option:指定參數(shù)。 -filetype:想要查找的文件類型。

常用參數(shù):

-d:指定要查找的數(shù)據(jù)庫路徑 -h: 顯示輔助訊息 -i:忽略大小寫 -q:安靜模式,不會顯示任何錯誤訊息。 -n:至多顯示 n個輸出。 -r: 使用正規(guī)運算式 做尋找的條件。 -o: 指定資料庫存的名稱。 -V: 顯示程式的版本訊息

例子:

slot@slot-ubt:~/test$ locate hello.txt
/usr/share/doc/syslinux-common/asciidoc/hello.txt

注意: locate是從數(shù)據(jù)庫中讀取數(shù)據(jù),而不是從文件系統(tǒng)中讀取。從數(shù)據(jù)庫中讀取時是讀取updatedb命令返回的結(jié)果:

而updatedb命令默認(rèn)是一天(24小時)才自動運行一次,這就意味著如果是最新創(chuàng)建的文件,使用locate命令可能查找不到。

解決方法: 在使用locate命令前,先手動運行updatedb命令(需要root權(quán)限):

sudo updatedb

例子: 首先新建一個名為haha.ha的文件,然后用locate命令查找該文件,發(fā)現(xiàn)查找不到結(jié)果:

slot@slot-ubt:~/test$ touch haha.ha
slot@slot-ubt:~/test$
slot@slot-ubt:~/test$ locate haha.ha
slot@slot-ubt:~/test$

使用updatedb命令更新后再查找,可以找到:

slot@slot-ubt:~/test$ sudo updatedb
[sudo] password for slot:
slot@slot-ubt:~/test$
slot@slot-ubt:~/test$ locate haha.ha
/home/slot/test/haha.ha
slot@slot-ubt:~/test$

grep

和find及l(fā)ocate命令不同的是,grep命令是在指定文件中搜索特定的內(nèi)容,然后將包含有這些匹配內(nèi)容的行輸出到標(biāo)準(zhǔn)輸出。如果不指定文件名,則從標(biāo)準(zhǔn)輸入讀取內(nèi)容。grep命令經(jīng)常和find等命令結(jié)合使用,其中g(shù)rep常充當(dāng)“過濾器”的角色。

常用參數(shù): -c: 只輸出匹配行的行數(shù)。 -h: 查詢多文件時不顯示文件名。 -I: 不區(qū)分大小寫(只適用于單字符)。 -n: 顯示匹配的行和行號。 -s: 不顯示 不存在或無匹配文本 的錯誤信息。 -v: 反向匹配,即顯示不包含匹配文本的所有行。 -R: 遞歸查詢,即連同子目錄中的文件一起查詢。

例子:在目錄~/test下遞歸查找包含字符串”hello”的所有文件,并顯示匹配行的行號

slot@slot-ubt:~/test$ grep -Rn "hello" ~/test
/home/slot/test/aa:1:hello world!
/home/slot/test/cc:1:hello world!
/home/slot/test/bb:1:hello world!

注意,這里文件bb是文件aa的符號鏈接:

slot@slot-ubt:~/test$ ls -l
total 8
-rw-rw-r-- 2 slot slot 13 12月  3 16:21 aa
lrwxrwxrwx 1 slot slot  2 12月  3 16:04 bb -> aa
-rw-rw-r-- 2 slot slot 13 12月  3 16:21 cc

如果用-r參數(shù)則不顯示符號鏈接:

slot@slot-ubt:~/test$ grep -rn "hello" ~/test
/home/slot/test/aa:1:hello world!
/home/slot/test/cc:1:hello world!

which

which命令將在PATH變量指定的路徑中 查找某個系統(tǒng)命令的位置,并且返回第一個搜索結(jié)果。也就是說,使用which命令,就可以看到某個系統(tǒng)命令是否存在,以及執(zhí)行的到底是哪一個位置的命令。

例如,查看當(dāng)前環(huán)境下使用的是哪個bash:

slot@slot-ubt:~/test$ which bash
/bin/bash

whereis

whereis命令用來定位二進(jìn)制文件(參數(shù)-b)、源代碼文件(參數(shù)-s)和幫助手冊文件(即man文件,參數(shù)-m)。如果省略參數(shù),則返回所有信息。

例子:

slot@slot-ubt:~/test$ whereis bash
bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz
slot@slot-ubt:~/test$
slot@slot-ubt:~/test$ whereis -b bash
bash: /bin/bash /etc/bash.bashrc
slot@slot-ubt:~/test$
slot@slot-ubt:~/test$ whereis -s bash
bash:
slot@slot-ubt:~/test$
slot@slot-ubt:~/test$ whereis -m bash
bash: /usr/share/man/man1/bash.1.gz
slot@slot-ubt:~/test$https://www.jianshu.com/nb/7880623)

當(dāng)前題目:Linux中查用的查找命令
當(dāng)前網(wǎng)址:http://www.dlmjj.cn/article/djddscp.html