Linux 之 文件搜索命令
文件搜索命令
感謝:【千峰教育】
文件搜索定位
grep:
作用:通用規則表達式分析程序,是一種強大的文本搜索工具,
它能使用正則表達式搜索文本,並把匹配的行打印出來。
格式:grep [選項] pattern [文件名]
選項:
-i:字母不區分大小寫
-n:顯示行號
說明:
pattern為所要匹配的正則表達式字符串
實例:
grep ftp /etc/passwd
在/etc/passwd文件下查找包含‘ftp‘字符的行
顯示所有以d開頭的文件中包含‘test‘的行
ls /bin | grep ‘^m‘
通過管道過濾ls /bin 輸出的內容,只顯示以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:指定修改時間/訪問時間/創建時間,
單位為天,+幾天前,-幾天內。
-mmin/amin/cmin:同上,時間的的那位為分鐘。
whereis:
作用:只作用於程序名的搜索
格式:whereis 命令
實例:whereis grep
結果:grep: /bin/grep /usr/share/man/man1/grep.1.gz
名稱 二進制文件路徑 幫助文檔路徑
which:
作用:在$PATH變量指定的路徑中,搜索某個系統命令的位置,並且返回第一個搜索結果。
也就是說,使用which命令,可以查看某個系統命令是否存在,以及
執行的到底是哪一個。
格式:which 命令
PATH:
說明:環境變量,與windows中的環境變量類似。
打印:echo $PATH
導出:
方式1:一次性的設置
export PATH=$PATH:dir1[:dir2]
方式2:永久性的設置,所有用戶有效,需要重啟生效或使用source命令。
將方式1的導出操作添加到文件/etc/profile的末尾
方式3:永久性的設置,只針對一個用戶,需要重啟生效或使用source命令,
優先級高於2,將方式1的導出操作添加到~/.bashrc的末尾。
Linux 之 文件搜索命令