文件搜索定位
grep:
作用:General Regular Expression Parser,通用規(guī)則表達(dá)式分析程序氛濒,
是一種強(qiáng)大的文本搜索工具呵扛,它能使用正則表達(dá)式搜索文本渺蒿,并把匹配的行打印出來(lái)梅屉。
格式:grep [選項(xiàng)] pattern [文件名]
選項(xiàng):
-i:字母不區(qū)分大小寫(xiě)
-n:顯示行號(hào)
說(shuō)明:
1值纱、pattern為所要匹配的正則表達(dá)式字符串
2、要用好grep這個(gè)工具坯汤,其實(shí)就是要寫(xiě)好正則表達(dá)式
實(shí)例:
grep ftp /etc/passwd
在/etc/passwd文件下查找包含'ftp'字符的行:
grep 'test' d*
顯示所有以d開(kāi)頭的文件中包含'test'的行虐唠。
ls /bin | grep '^m'
通過(guò)管道過(guò)濾ls /bin輸出的內(nèi)容,只顯示以m開(kāi)頭的行惰聂。
grep -i 'hello world' menu.h main.c
顯示在menu.h和main.c文件中匹配'hello world'的行疆偿,忽略大小寫(xiě)。
find:
作用:最常見(jiàn)和最強(qiáng)大的查找命令搓幌,你可以用它找到任何你想找的文件杆故。
格式:find [目錄](méi) [條件] [動(dòng)作]
目錄:所要搜索的目錄及其所有子目錄。默認(rèn)為當(dāng)前目錄溉愁。
條件:所要搜索的文件的特征处铛。
動(dòng)作:對(duì)搜索結(jié)果進(jìn)行特定的處理。
選項(xiàng):
-name:指定文件名拐揭,可以通過(guò)*模糊匹配
-type:指定文件類(lèi)型(b/c/d/p/l/f)
-size:指定文件大小撤蟆,單位可以為K/M/G,+表示大于堂污,-表示小于
-user:指定用戶
-group:指定組
-mtime/atime/ctime:指定修改/訪問(wèn)/創(chuàng)建時(shí)間家肯,單位為天,+表示幾天前盟猖,-表示幾天內(nèi)
-amin/mmin/cmin:功能同上讨衣,單位為分鐘
說(shuō)明:如果你要尋找一個(gè)普通文件,使用find會(huì)是一個(gè)不錯(cuò)的主意扒披。
由于 find 在尋找數(shù)據(jù)的時(shí)候相當(dāng)?shù)暮馁Y源值依,所以沒(méi)事情不要使用find
有更棒的指令可以取代,那就是whereis與which
whereis:
作用:只能用于程序名的搜索
格式:whereis 命令
實(shí)例:whereis grep
結(jié)果:? ? grep:? ? /bin/grep? ? ? ? ?/usr/share/man/man1/grep.1.gz
名稱(chēng)? ? 二進(jìn)制文件路徑? ? 幫助文檔路徑
which:
作用:在$PATH變量指定的路徑中碟案,搜索某個(gè)系統(tǒng)命令的位置愿险,并且返回第一個(gè)搜索結(jié)果。
也就是說(shuō)价说,使用which命令辆亏,就可以看到某個(gè)系統(tǒng)命令是否存在,以及執(zhí)行的到底是哪一個(gè)
格式:which 命令
PATH:
說(shuō)明:環(huán)境變量鳖目,與windows中(我的電腦>高級(jí)系統(tǒng)設(shè)置>高級(jí)>環(huán)境變量>系統(tǒng)變量)的Path類(lèi)似
打影邕丁: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課堂筆記