[Linux學習筆記] Linux經常使用命令 - 文件搜索命令

文件搜索命令

1. 顯示系統命令所在目錄: which
命令名稱: which
命令所在路徑: /usr/bin/which
執行權限: 全部用戶
語法: which [命令名稱]
功能描述: 顯示系統命令所在目錄(包括命令對應的別名記錄)
2. 顯示系統命令所在目錄: whereis

命令名稱: whereis
命令所在路徑: /usr/bin/whereis
執行權限: 全部用戶
語法: whereis [命令名稱]
功能描述: 顯示系統命令所在目錄(包括命令幫助文件所在位置)
3. 查找文件或目錄: find
命令名稱: find
命令所在路徑: /usr/bin/find
執行權限: 全部用戶
語法: find [搜索路徑] [搜索關鍵字]
功能描述: 查找文件或目錄
選項(搜索關鍵字): -name 文件名
      *    匹配任意字符
      ?   匹配單個字符
      -size    文件大小,以數據塊爲單位
      -user    文件全部者
      時間: 1.天 ctime、atime、mtime;  2.分鐘 cmin、amin、mmin
           c - change 改變;表示文件屬性被修改過,全部者、所屬組、權限
           a - access 訪問;  
           m - modify 修改;表示文件內容被修改過
      -a "與"鏈接符
      -o "或"鏈接符
      -type f 只看二進制文件
      -type l 只看軟連接文件
      -type d 只看目錄
      -exec 命令 {} \;  {}表示find查詢結果、\轉義符,符號命令自己、;表示結束
      -ok 命令 {} \;  與-exec相同,但會詢問是否

示例:
shell

[root@localhost test]# find /home/santorini/ -name testfile
/home/santorini/test/testfile
[root@localhost home]# 
[root@localhost home]# find /home/santorini -name origin*
/home/santorini/test/original_soft.txt
/home/santorini/test/original_copy2.txt
/home/santorini/test/original.txt
/home/santorini/test/original_hard.txt
/home/santorini/test/original_copy.txt
4. 尋找文件或目錄: locate
命令名稱: locate
英文原意: list files in databases
命令所在路徑: /usr/bin/locate
執行權限: 全部用戶
語法: locate [搜索關鍵字]
功能描述: 尋找文件或目錄
5. 創建整個系統目錄文件的數據庫: updatedb
命令名稱: updatedb
英文原意: list the slocate database
命令所在路徑: /usr/bin/updatedb
執行權限: 全部用戶
語法: updatedb
功能描述: 創建整個系統目錄文件的數據庫(系統會定時updatedb,未updatedb時locate會找不到文件)
6. 文件中搜尋字符匹配的行並輸出: grep
命令名稱: grep
英文原意: 
命令所在路徑: /bin/grep
執行權限: 全部用戶
語法: grep [指定字符串] [文件1] [文件2]
功能描述: 在文件中搜尋字符串匹配的行並輸出,支持多文件搜搜
相關文章
相關標籤/搜索