Linux常用命令之whereis,which,find和grep命令

搜索命令的命令:whereis
用法: 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         兩個條件滿足一個即可                                 例如:


find /etc -size +20k -a -size -50k -exec ls -lh{}\;
          #查找/etc/目錄下,大於20KB並且小於50KB的文件,並且顯示詳細信息             例如:

grep命令:用於搜索文件內指定的字符串
-v 取反
-i 不區分大小寫


*find命令和grep命令的區別:在系統中用於搜索符合條件的文件名,grep用於搜索文件當中符合搜索條件的字符串
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章