文件搜索定位
grep:
作用:General Regular Expression Parser催首,通用規(guī)則表達式分析程序,
是一種強大的文本搜索工具懈息,它能使用正則表達式搜索文本俺陋,并把匹配的行打印出來国拇。
格式:grep [選項] pattern [文件名]
選項:
-i:字母不區(qū)分大小寫
-n:顯示行號
說明:
1山橄、pattern為所要匹配的正則表達式字符串
2垮媒、要用好grep這個工具,其實就是要寫好正則表達式
實例:
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:
作用:最常見和最強大的查找命令秕豫,你可以用它找到任何你想找的文件朴艰。
格式:find [目錄] [條件] [動作]
目錄:所要搜索的目錄及其所有子目錄。默認為當前目錄混移。
條件:所要搜索的文件的特征祠墅。
動作:對搜索結果進行特定的處理。
選項:
-name:指定文件名歌径,可以通過*模糊匹配
-type:指定文件類型(b/c/d/p/l/f)
-size:指定文件大小毁嗦,單位可以為K/M/G,+表示大于回铛,-表示小于
-user:指定用戶
-group:指定組
-mtime/atime/ctime:指定修改/訪問/創(chuàng)建時間狗准,單位為天,+表示幾天前茵肃,-表示幾天內(nèi)
-amin/mmin/cmin:功能同上腔长,單位為分鐘
說明:如果你要尋找一個普通文件,使用find會是一個不錯的主意验残。
由于 find 在尋找數(shù)據(jù)的時候相當?shù)暮馁Y源捞附,所以沒事情不要使用find
有更棒的指令可以取代,那就是whereis與which
whereis:
作用:只能用于程序名的搜索
格式:whereis 命令
實例:whereis grep
結果:? ? grep:? ? /bin/grep? ? ? ? ?/usr/share/man/man1/grep.1.gz
名稱? ? 二進制文件路徑? ? 幫助文檔路徑
which:
作用:在$PATH變量指定的路徑中,搜索某個系統(tǒng)命令的位置鸟召,并且返回第一個搜索結果胆绊。
也就是說,使用which命令药版,就可以看到某個系統(tǒng)命令是否存在辑舷,以及執(zhí)行的到底是哪一個
格式:which 命令
PATH:
說明:環(huán)境變量,與windows中(我的電腦>高級系統(tǒng)設置>高級>環(huán)境變量>系統(tǒng)變量)的Path類似
打硬燮:echo $PATH
導出:
方式1:一次性的設置
export PATH=$PATH:dir1[:dir2]
方式2:永久性的設置何缓,所有用戶有效,需要重啟生效或使用source命令
將方式1的導出操作添加到文件/etc/profile的末尾
方式3:永久性的設置还栓,只針對一個用戶碌廓,需要重啟生效或使用source命令,優(yōu)先級高于2
將方式1的導出操作添加到文件~/.bashrc的末尾
php初學者---千鋒php課堂筆記