Linux:02---Terminal高階命令(查詢):find、grep、file、which、whereis
阿新 • • 發佈:2018-12-31
一、find
1.功能:查詢符合條件的檔案、目錄
2.格式:find [目錄名] 選項 查詢條件
- 如果沒有指定目錄,預設從當前路徑查詢
3.舉例
- find /work/ -name "text1.txt"(查詢/work/目錄下的text1.txt檔案)
- find /work/ -name "text1"(查詢/work/目錄下的text1目錄)
4.高階用法:如查詢最近幾天(幾小時)之內(之前)有變更的檔案
- find . -mtime -2 (查詢當前目錄下2天內有變更的檔案)
二、grep
1.功能:查詢檔案中符合條件的字串
2.格式:grep [選項] [字串] [檔名]
- 如果檔名給出*,則從當前目錄下的所有目錄和檔案中查詢
- 選項:-r(遞迴查詢) -n(顯示行號) -w(全字匹配)
3.舉例
- grep -n "abc" 1.txt ==>在當前路徑的1.txt中查詢
- grep -rn "abc" * ===>在當前所有目錄、檔案中遞迴查詢
- grep -w "abc" 1.txt ===>只查詢abc字串,在1.txt中
三、file
1.功能:識別檔案、目錄型別
2.格式:file 檔案(目錄)
3.舉例
- file ~/.bashrc ==>檢視家目錄下的bashrc檔案型別
- file ./Pictures/* ==>檢視Pictures目錄下的所有檔案、目錄型別
四、which、whereis
1.功能:查詢命令或者應用程式所在位置
2.格式 :which 命令名/應用程式名
3.舉例:
- which pwd
- which gcc
- whereis pwd