建議根據目錄查看內容
- 檔案查找
- whereis 查找命令
- which查找命令
- 查找檔案 locate / updatedb
- 查找檔案find
- 檔案內容搜索
- grep命令
檔案查找
whereis 查找命令
在特定的目錄內查找檔案,速度比find快,但是沒有查找到全部檔案
格式 whereis [ -bmsu] 檔案或目錄
-l 列出whereis會查詢的幾個主要目錄
-b 只找二進制格式的檔案
-m 只找說明檔案manual路徑下 檔案
-s 只找source 源檔案
-u 查找不在上述三個專案中的其他檔案
which查找命令
根據PATH環境變數的路徑去找執行檔案的名
格式 which [ -a ] 命令名
-a 將PATH目錄中所有找到的結果都列出來,默認是只列出找到的第一個的
在centos下 可以查看別名,但在ubuntu下不行
查找檔案 locate / updatedb
locate 不會去直接搜索磁盤,而是在系統資料庫中查找檔案,所以比較快速
資料庫檔案位置:/var/lib/mlocate/內
資料庫默認是每天執行一次(不同版本不一樣),如果新獲取的檔案后面收錄進去,搜索不到
手動更新locate的資料庫:updatedb
格式 :locate [ 選項 ] 檔案名
-i 忽略大小寫的差異
-c 不輸出檔案名,只計算檔案的數量
-l 僅輸出幾行,若輸出五行 則 -l 5
-s 輸出locate所使用的資料庫檔案相關資訊,包括記錄的檔案和目錄數量
-r 后面接正則運算式的顯示方式
查找檔案find
查找檔案,在磁盤中查找,比較萬能,但是速度較慢
格式 : find [ PATH ] [ option ] [ation]
find 路徑 選項 引數
默認連同子目錄一起搜索的,比較耗磁盤資源
不寫路徑時,默認在當前路徑下找
1、與時間有關的選項:
共有-atime、-ctime、mtime,以-mtime說明
-mtime n : n為數字,意義為 n天之前的一天之內 修改過的檔案
-mtime +n : 列出在n天之前(不包含第n天 ) 修改過的檔案
-mtime -n : 列出在n天之內(含第n天)修改過的檔案
-newer [ 一個存在的檔案名] :列出比這個檔案還要新的檔案
舉例 :
查找/etc 下面的檔案,一天內修改過的檔案
find /etc -mtime 0 #第0天之前,一天內,,,也就是今天
查找/etc 下面的檔案,比passwd還新的檔案
find /etc -newer /etc/passwd
2、與用戶和用戶組有關的引數
-uid n n為數字,是使用者的id ,就是uid,記錄在pswwd里面
-gid n n為數字,是用戶組的id ,就是gid,記錄在group里面
-user 【name】 使用者的名稱
-group 【name】 用戶組的名稱
-nouser 查找擁有者不在passwd的
-nogroup 查找用戶組不在group中的
3、與檔案權限及名稱相關的引數
-name 【名字】 查找名為這個名字的檔案 *代表多個未知字符,
-size [ + - ][size] +代表查找比size大的檔案,-代表查找比size小的檔案 如 -size +20k
-type [型別] 查找型別為這個的檔案,正規檔案(f) 設備檔案(b、c) 目錄(d) 鏈接(l)
-perm [權限] 查找權限剛好為這個權限的檔案 如 -perm 4771
-perm -[權限] 查找權限包括這個權限的檔案 如 -perm -4771
-perm /[權限] 查找權限包含這個權限的任一個的權限的檔案 -perm /4771
4、其他
-exec 【命令】 這個選項后可接其他命令來處理查詢的結果
-print 輸出在螢屏,這是默認的
實體
查找出所有.c檔案并洗掉
find -name *.c -exec rm -rf {} \;
這是固定格式
檔案內容搜索
grep命令
可在檔案內查找特定內容
格式為:grep [選項] ”模式“ [檔案]
常用選項
-n 輸出顯示行號
-v 去除包含此引數的行,輸出剩余行
-i 忽略字符大小寫的差別
實體
在檔案中搜索一個單詞,命令會回傳包含“match_pattern”的文本行:
grep gfx /etc/passwd
結果:

在多個檔案中查找
grep "match_pattern" file_1 file_2 file_3 ...
不顯示注釋
grep -v "#" file_name
使用正則運算式 -E 選項
grep -E “[1-9]+”
egrep “[1-9]+”
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/413667.html
標籤:其他
上一篇:Docker詳解(入門必看)
下一篇:OS-簡介
