一、文件搜索
命令名稱:find
命令所在路徑:/bin/find
執行權限:所有用戶
功能描述:文件搜索
語法:find [搜索範圍] [匹配條件]
-name 根據文件名搜索(精確搜索,使用通配符*?進行模糊搜索)
-iname 同-name不區分大小寫
-inum 根據inode號搜索(可以用於找硬鏈接和刪除操作)
-size 根據文件大小搜索,+n大於 -n小於 n等於,n爲數據塊(linux存儲文件的最小單位)數量,其中1k等於兩個數據塊
-user 根據文件所有者搜索
-group 根據文件所屬組搜索
-type 根據文件類型查找,f 文件 d 目錄 l 軟鏈接-amin(access) 訪問時間,+n -n n
-cmin(change) 改變文件屬性的時間
-mmin(modify) 改變文件內容的時間-a 輸入的兩個條件都同時滿足
-o 輸入的兩個條件滿足一個即可
-exec/-ok 命令 {} \; 對搜索結果執行操作,後面的{} \;是個固定格式,ok和exec相比多了詢問
例子:find /etc -size +163840 -a -size -204800
find /etc -name init -exec ls -l {} \;
命令名稱:locate
命令所在路徑:/usr/bin/locate
執行權限:所有用戶
功能描述:在文件資料庫中查找文件
語法:locate [-i] [文件名]
-i 不區分大小寫
注意:文件資料庫的更新不是實時的,可以使用updatedb手動更新文件資料庫
有些目錄並不在文件資料庫收錄範圍內,如/tmp下面的文件,就沒有收錄
命令名稱:which
命令所在路徑:/usr/bin/which
執行權限:所有用戶
功能描述:搜索命令所在的目錄及別名信息
語法:which [命令]
命令名稱:whereis
命令所在路徑:/usr/bin/whereis
執行權限:所有用戶
功能描述:搜索命令所在目錄及幫助文檔路徑
語法:whereis [命令]
命令名稱:grep
命令所在路徑:/bin/grep
執行權限:所有用戶
功能描述:在文件中搜索字串匹配的行並輸出
語法:grep [-iv] [字串] [文件名]
-i 不區分大小寫
-v 排除指定字串所在的行
例子:grep -v ^# /etc/init 顯示除#開頭註釋的行
二、幫助命令
命令名稱:man(manual)
命令所在路徑:/usr/bin/man
執行權限:所有用戶
功能描述:獲得幫助信息
語法:man [1/5] [命令或配置文件]
1 命令
5 配置文件
注意:查看配置文件幫助信息時不需要加絕對路徑否則是輸出配置文件內容
提示:命令查找的時候使用方式和less相似
whatis可以查看命令的簡短信息,apropos查看配置文件的簡短信息
命令名稱:help
命令所在路徑:Shell內置命令
執行權限:所有用戶
功能描述:獲得Shell內置命令的幫助信息
語法:help [命令]