grep用於查詢檔案中的內容匹配;
find用於查詢檔案
用於查詢檔案中符合字串的那行。
e.g. grep -nr"network_ssl" ./ [查詢當前資料夾下所有檔案內容,列出包含有 network_ssl該字串的行,並顯示行號]
引數說明: -a :將 binary 檔案以 text 檔案的方式搜尋資料
-c :計算找到 '搜尋字串' 的次數
-i :忽略大小寫的不同,所以大小寫視為相同
-n :順便輸出行號
-v :反向選擇,亦即顯示出沒有 '搜尋字串' 內容的那一行!
-r :明確要求搜尋子目錄:grep -r 或忽略子目錄:grep -d skip 如果有很多 輸出時,您可以通過管道將其轉到』less』上閱讀:$ grep magic /usr/src/linux/documentation/*| less 這樣,您就可以更方便地閱讀。
find / -name"*.txt" -print 用於查詢所有的『 *.txt』檔案在當前目錄及子目錄中;
find / -name"[a-z]*" -print 用於當前目錄及子目錄中查詢檔案名以乙個大寫字母開頭的檔案;
find /etc -name"host*" -print 在/etc目錄中查詢檔案名以host開頭的檔案;
find / -name"[a-z][a-z][0--9][0--9].txt" -print 在當前目錄查詢檔案名以兩個小寫字母開頭,跟著是兩個數字,最後是.txt的檔案;
1、find命令的一般形式為;
findpathname -options [-print -exec -ok ...]
2、find命令的引數;
pathname: find命令所查詢目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
-print: find命令將匹配的檔案輸出到標準輸出。
-exec: find命令對匹配的檔案執行該引數所給出的shell命令。相應命令的形式為'command' \;,注意和\;之間的空格。
-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該引數所給出的shell命令,在執行每乙個命令之前,都會給出提示,讓使用者來確定是否執行。
3、find命令選項
-name
按照檔名查詢檔案。
-perm
按照檔案許可權來查詢檔案。
-prune
使用這一選項可以使find命令不在當前指定的目錄中查詢,如果同時使用-depth選項,那麼-prune將被find命令忽略。
-user
按照檔案屬主來查詢檔案。
-group
按照檔案所屬的組來查詢檔案。
-mtime -n +n
按照檔案的更改時間來查詢檔案, - n表示檔案更改時間距現在n天以內,+ n表示檔案更改時間距現在n天以前。find命令還有-atime和-ctime 選項,但它們都和-m time選項。
-nogroup
查詢無有效所屬組的檔案,即該檔案所屬的組在/etc/groups中不存在。
-nouser
查詢無有效屬主的檔案,即該檔案的屬主在/etc/passwd中不存在。
-newer file1 ! file2
查詢更改時間比檔案file1新但比檔案file2舊的檔案。
-type
查詢某一型別的檔案,諸如:
b - 塊裝置檔案。
d - 目錄。
c - 字元裝置檔案。
p - 管道檔案。
l - 符號鏈結檔案。
f - 普通檔案。
-size n:[c] 查詢檔案長度為n塊的檔案,帶有c時表示檔案長度以位元組計。
-depth:在查詢檔案時,首先查詢當前目錄中的檔案,然後再在其子目錄中查詢。
-fstype:查詢位於某一型別檔案系統中的檔案,這些檔案系統型別通常可以在配置檔案/etc/fstab中找到,該配置檔案中包含了本系統中有關檔案系統的資訊。
-mount:在查詢檔案時不跨越檔案系統mount點。
-follow:如果find命令遇到符號鏈結檔案,就跟蹤至鏈結所指向的檔案。
-cpio:對匹配的檔案使用cpio命令,將這些檔案備份到磁帶裝置中。
另外,下面三個的區別:
-amin n
查詢系統中最後n分鐘訪問的檔案
-atime n
查詢系統中最後n*24小時訪問的檔案
-cmin n
查詢系統中最後n分鐘被改變檔案狀態的檔案
-ctime n
查詢系統中最後n*24小時被改變檔案狀態的檔案
-mmin n
查詢系統中最後n分鐘被改變檔案資料的檔案
-mtime n
查詢系統中最後n*24小時被改變檔案資料的檔案
Linux之常用Shell命令
shell是乙個命令處理器,是乙個讀入並解釋你輸入的指令的c語言程式。可以說shell是使用者和linux之間的橋梁,通過shell命令,我們才能和linux對話。接下來將分別從 格式 功能 例子 來介紹linux檔案系統中常用的shell命令 ls命令 格式 ls 選項 檔案 功能 列出目錄內容 ...
linux常用shell命令
常用vi命令 一般模式 游標移動 ctrl f 螢幕向前翻動一頁 ctrl b 螢幕向後翻動一頁 移動到這一行的第乙個字元處 移動到這一行的最後乙個字元處 g移動到這個檔案的最後一行 n游標向下移動n行 一般模式 查詢與替換 word 在游標之後查詢乙個名為word的字串 n1,n2s word1 ...
Linux常用Shell命令
1 使用者資料夾 語法 ls 選項 路徑 功能 顯示指定工作目錄下的內容 a all l 檔案詳細資訊 2 檢視當前工作路徑 語法 pwd 功能 當前工作目錄的絕對路徑 3 切換目錄 語法 cd 路徑 功能 切換到指定路徑 例如 切換到 home資料夾下 cd home 4 清屏 語法 clear ...