語法:find path -option [ -print ] [ -exec -ok command ] {} \;shell
-name:經過文件名查找windows
-iname:經過文件名查找不區分大小寫spa
*:匹配任意字符(find . -name "*.txt" -print 表示查找當前文件夾下文件名以.txt結尾的文件)文檔
?:匹配單個字符io
-size:經過文件大小查找(find /home -size +512k 查大於512k的文件),+表示大於,-表示小於原理
-user:根據全部者來查找配置
-group:根據所屬組來查找date
-amin:根據文件訪問時間來查找搜索
-cmin:根據文件屬性更改時間查找service
-mmin:根據文件內容更改時間查找(find / -mmin -5 # 查找在系統中最後5分鐘裏修改過的文件)
-type:根據文件類型來查找(文件:f 目錄:d 軟連接: l)
-inum:根據文件i節點來查找
-a:and鏈接符的縮寫
-o:or鏈接符的縮寫
- exec/-ok {} \: {}表示對查找到的文件進行總體操做,由於查找到的文件可能有多個 \表示轉義字符,exec與ok的區別在於,ok選項會依次對每一個結果進行操做詢問(find . -type f -exec ls -l {} \; 查當前目錄下的全部普通文件,並在- e x e c選項中使用ls -l命令將它們列出)(find logs -type f -mtime +5 -exec -ok rm {} \;在/ l o g s目錄中查找更改時間在5日之前的文件並刪除它們)
他的原理相似於windows中的everything,他會創建一個文件資料庫,搜索的時候不是挨着盤地搜文件,而是去找文件資料庫
若未安裝mlocate,則先進行安裝yum install mlocate
新建立的文件可能沒有立馬收錄到文件資料庫,能夠經過updatedb手動更新文件資料庫
/tmp文件夾下的文件爲臨時文件夾,不收錄文件資料庫,因此這下面的文件locate搜不到
locate -i 不區分大小寫
幫助文檔中第一行NAME描述了該命令的做用
輸入 / -type 查看該命令中type選項的做用
按回車鍵顯示下一行
按空格鍵顯示下一頁
按q退出幫助信息
當一個單詞既是命令也是配置文件的時候(好比passwd)man 會默認把他當作命令來顯示幫助信息,用whereis passwd 能夠看到顯示兩個幫助信息的路徑,一個是1(表明命令),一個是5(表明配置文件)
因此可使用 man 5 passwd明確指定查看的是passwd這個配置文件的信息
whatis ls :查看ls命令是幹什麼用的,不須要顯示選項什麼的一大堆東西
apropos passwd:查看passwd配置文件是作什麼的
touch --help:查看touch的選項信息
help umask:查看shell內置命令的幫助信息