linux-文件搜索

文件搜索定位

grep:

作用:General Regular Expression Parser,通用規(guī)則表達(dá)式分析程序,

是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹配的行打印出來。

格式:grep [選項(xiàng)] pattern [文件名]

選項(xiàng):

-i:字母不區(qū)分大小寫

-n:顯示行號(hào)

說明:

1、pattern為所要匹配的正則表達(dá)式字符串

2、要用好grep這個(gè)工具,其實(shí)就是要寫好正則表達(dá)式

實(shí)例:

grep ftp /etc/passwd

在/etc/passwd文件下查找包含'ftp'字符的行:

grep 'test' d*

顯示所有以d開頭的文件中包含'test'的行。

ls /bin | grep '^m'

通過管道過濾ls /bin輸出的內(nèi)容,只顯示以m開頭的行。

grep -i 'hello world' menu.h main.c

顯示在menu.h和main.c文件中匹配'hello world'的行,忽略大小寫。

find:

作用:最常見和最強(qiáng)大的查找命令,你可以用它找到任何你想找的文件。

格式:find [目錄] [條件] [動(dòng)作]

目錄:所要搜索的目錄及其所有子目錄。默認(rèn)為當(dāng)前目錄。

條件:所要搜索的文件的特征。

動(dòng)作:對(duì)搜索結(jié)果進(jìn)行特定的處理。

選項(xiàng):

-name:指定文件名,可以通過*模糊匹配

-type:指定文件類型(b/c/d/p/l/f)

-size:指定文件大小,單位可以為K/M/G,+表示大于,-表示小于

-user:指定用戶

-group:指定組

-mtime/atime/ctime:指定修改/訪問/創(chuàng)建時(shí)間,單位為天,+表示幾天前,-表示幾天內(nèi)

-amin/mmin/cmin:功能同上,單位為分鐘

說明:如果你要尋找一個(gè)普通文件,使用find會(huì)是一個(gè)不錯(cuò)的主意。

由于 find 在尋找數(shù)據(jù)的時(shí)候相當(dāng)?shù)暮馁Y源,所以沒事情不要使用find

有更棒的指令可以取代,那就是whereis與which

whereis:

作用:只能用于程序名的搜索

格式:whereis 命令

實(shí)例:whereis grep

結(jié)果:? ? grep:? ? /bin/grep? ? ? ? ?/usr/share/man/man1/grep.1.gz

名稱? ? 二進(jìn)制文件路徑? ? 幫助文檔路徑

which:

作用:在$PATH變量指定的路徑中,搜索某個(gè)系統(tǒng)命令的位置,并且返回第一個(gè)搜索結(jié)果。

也就是說,使用which命令,就可以看到某個(gè)系統(tǒng)命令是否存在,以及執(zhí)行的到底是哪一個(gè)

格式:which 命令

PATH:

說明:環(huán)境變量,與windows中(我的電腦>高級(jí)系統(tǒng)設(shè)置>高級(jí)>環(huán)境變量>系統(tǒng)變量)的Path類似

打印:echo $PATH

導(dǎo)出:

方式1:一次性的設(shè)置

export PATH=$PATH:dir1[:dir2]

方式2:永久性的設(shè)置,所有用戶有效,需要重啟生效或使用source命令

將方式1的導(dǎo)出操作添加到文件/etc/profile的末尾

方式3:永久性的設(shè)置,只針對(duì)一個(gè)用戶,需要重啟生效或使用source命令,優(yōu)先級(jí)高于2

將方式1的導(dǎo)出操作添加到文件~/.bashrc的末尾

php初學(xué)者---千鋒php課堂筆記

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • locate 搜索命令 搜索格式:locate 文件名在后臺(tái)數(shù)據(jù)庫中按文件名稱進(jìn)行搜索,搜索速度快 第一次執(zhí)行此命...
    笑Skr人啊閱讀 317評(píng)論 0 1
  • 文件搜索定位 grep: 作用:General Regular Expression Parser,通用規(guī)則表達(dá)式...
    小甲魚python閱讀 191評(píng)論 0 0
  • 1.文件搜索命令locate locate 文件名 在后臺(tái)數(shù)據(jù)庫按文件名搜索文件,搜索速度更快 /var/lib/...
    華夫餅干閱讀 474評(píng)論 0 0
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,218評(píng)論 2 33
  • locate命令搜索: locate不能搜索出新建的文件,是在數(shù)據(jù)庫中進(jìn)行搜索 如果需要搜索新文件,需要先upda...
    LorryZ閱讀 1,120評(píng)論 0 0