1. 程式人生 > >Linux:02---Terminal高階命令(查詢):find、grep、file、which、whereis

Linux:02---Terminal高階命令(查詢):find、grep、file、which、whereis

一、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