用法: whereis 命令名 用於搜索命令所在路徑及幫助文檔的所在位置
-b :查找指定命令的存放位置
-m :查找指定命令的幫助文件所在位置
which命令
和whereis基本一樣,區別在於which命令可以顯示所查命令是否有別名並顯示別名的所在路徑,例如ls命令的別名爲ll
PATH環境變量:定義系統搜索命令的路徑
*find命令
用法: find [搜索範圍][搜索條件] 搜索文件
例如搜索abc這個文件,其命令爲 find / -name abc
find命令要儘量避免大範圍搜索,其會非常消耗系統資源,find是在系統中索索符合條件的文件名
如果需要匹配,則使用通配符匹配,通配符爲完全匹配(即搜的文件跟原始文件一模一樣纔可以)
Linux中的通配符:
* 匹配任意內容
? 匹配任意一個字符
[] 匹配任意一箇中括號內的字符
find /root -iname abc 不區分大小寫,即abc ABC都會被搜到
find /root -userroot 按照所有者搜索
find /root -nouser 查找沒有所有者的文件(即垃圾文件,但有兩個例外可能不是,即內核產生的文件和外來文件,如U盤考進來的文件)
find /var/log/ -mtime +7 查找7天前修改的文件
-7 :7天內修改過的文件
7 :第7天當天修改過的文件
+7 :7天前修改過的文件
其他參數:atime :文件訪問時間
ctime :改變過的文件屬性
mtime :修改文件內容
find /root -size 25k 查找文件大小爲25KB的文件
-25k 小於25KB的文件
25k 等於25KB的文件
+25k 大於25KB的文件
find /root -inum 22222 查找i節點是22222的文件名 例如:
find /etc -size +20k -a -size -40k 查找/etc/目錄下,大於20 KB並且小於40KB的文件
-a and 兩個條件都滿足
-o or 兩個條件滿足一個即可 例如:
#查找/etc/目錄下,大於20KB並且小於50KB的文件,並且顯示詳細信息 例如:
grep命令:用於搜索文件內指定的字符串
-v 取反
-i 不區分大小寫
*find命令和grep命令的區別:在系統中用於搜索符合條件的文件名,grep用於搜索文件當中符合搜索條件的字符串