日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

find

find命令在某個(gè)目錄下查找。

一般使用格式:

find 
  
     
   
     
    
   
  

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

常用參數(shù)

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

-b : 塊設(shè)備文件。 -c : 字符設(shè)備文件。 -d : 目錄。 -f : 普通文件。 -l : 符號(hào)鏈接文件。 -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ù)庫(kù)路徑 -h: 顯示輔助訊息 -i:忽略大小寫 -q:安靜模式,不會(huì)顯示任何錯(cuò)誤訊息。 -n:至多顯示 n個(gè)輸出。 -r: 使用正規(guī)運(yùn)算式 做尋找的條件。 -o: 指定資料庫(kù)存的名稱。 -V: 顯示程式的版本訊息

例子:

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

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

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

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

sudo updatedb

例子: 首先新建一個(gè)名為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: 查詢多文件時(shí)不顯示文件名。 -I: 不區(qū)分大小寫(只適用于單字符)。 -n: 顯示匹配的行和行號(hào)。 -s: 不顯示 不存在或無(wú)匹配文本 的錯(cuò)誤信息。 -v: 反向匹配,即顯示不包含匹配文本的所有行。 -R: 遞歸查詢,即連同子目錄中的文件一起查詢。

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

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的符號(hào)鏈接:

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ù)則不顯示符號(hào)鏈接:

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

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

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

whereis

whereis命令用來(lái)定位二進(jìn)制文件(參數(shù)-b)、源代碼文件(參數(shù)-s)和幫助手冊(cè)文件(即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)

標(biāo)題名稱:Linux中查用的查找命令
標(biāo)題鏈接:http://www.5511xx.com/article/djddscp.html