linux學習筆記 4

2022-05-08 07:21:09 字數 2089 閱讀 3506

find命令:

f i n d是乙個非常有效的工具,它可以遍歷當前目錄甚至於整個檔案系統來查詢某些檔案或目錄,

一般形式為:find pathname -options [-print -exec -ok]

find命令選項

-name 按照檔名查詢檔案。

-perm 按照檔案許可權來查詢檔案。

-prune 使用這一選項可以使f i n d命令不在當前指定的目錄中查詢,如果同時使用了- d e p t h選項,那麼- p r u n e選項將被f i n d命令忽略。

-user 按照檔案屬主來查詢檔案。

-group 按照檔案所屬的組來查詢檔案。

-mtime -n +n 按照檔案的更改時間來查詢檔案, - n表示檔案更改時間距現在n天以內,+ n表示檔案更改時間距現在n天以前。

-type 查詢某一型別的檔案,諸如:

b - 塊裝置檔案。

d - 目錄。

c - 字元裝置檔案。

p - 管道檔案。

l - 符號鏈結檔案。

f - 普通檔案。

ex:[spsn@localhost tan_c]$ find /etc -type d            @:查詢/etc下的目錄

[spsn@localhost tan_c]$ find . -type f                 @:查詢當前目錄下的普通檔案

[spsn@localhost tan_c]$ find . -name  "*.c"         @:查詢當前目錄下檔名以.c結尾的檔案

[spsn@localhost tan_c]$ find . -mtime -5            @:查詢當前目錄下檔案修改時間在5日之內的檔案 

grep命令

。g r e p(全域性正規表示式版本)允許對文字檔案進行模式查詢。如果找到匹配模式, g r e p列印包含模式的所有行。g r e p支援基本正

則表示式,也支援其擴充套件集。g r e p有三種變形,即:

g r e p:標準g r e p命令,本章大部分篇幅集中討論此格式。

e g r e p:擴充套件g r e p,支援基本及擴充套件的正規表示式,但不支援\ q模式範圍的應用,與之相對應的一些更加規範的模式,這裡也不予討論。

f g r e p:快速g r e p。允許查詢字串而不是乙個模式。不要誤解單詞f a s t,實際上它與g r e p速度相當。

g r e p一般格式為:grep [選項]基本正規表示式[檔案].這裡基本正規表示式可為字串。

grep選項

常用的g r e p選項有:

-c 只輸出匹配行的計數。

-i 不區分大小寫(只適用於單字元)。

-h 查詢多檔案時不顯示檔名。

-l 查詢多檔案時只輸出包含匹配字元的檔名。

-n 顯示匹配行及行號。

-s 不顯示不存在或無匹配文字的錯誤資訊。

-v 顯示不包含匹配文字的所有行。

exec:

[spsn@localhost tan_c]$ grep "main" *                             @在當前目錄的所有檔案中查詢單詞"main"

[spsn@localhost tan_c]$  grep "printf"  sum.c                    @在當前目錄下的sum.c檔案中查詢字串"printf"

[spsn@localhost tan_c]$ grep -c "printf" letter.c                 @顯示含有字串"printf"的行數

幾個例子中,將用到管道命令,即符號|,使用它左邊命令的輸出結果作為它右邊命令的輸入。

[spsn@localhost test]$ ls -l|grep '^d'                                 @查詢當前目錄列表中的目錄

g r e p不只應用於檔案,也可應用於字串。為此使用e c h o字串命令,然後對g r e p命令使用管道輸入。

[spsn@localhost test]$ str="mary joe peter pauline"

[spsn@localhost test]$ echo $str|grep "mary"

linux學習筆記 4

變數 定義變數 name mh echo name 取消變數 name echo home echo shell 啟動其他bash cshbash echo shlvl 檢視開了幾個shell exit 退出shell pstree grep a2 b2 bash 顯示bash的前兩行和後兩行 he...

Linux學習筆記(4)

了解linux系統啟動,載入的重要檔案簡述 核心被載入後,第乙個執行的程式便是 sbin init 該檔案會 讀取 etc inittab 檔案,其中 id 5 initdefault 主要作用就是判斷執行等級 在設定了執行等級後,linux系統執行的 第乙個使用者層檔案 就是 etc rc.d r...

Linux學習筆記(4)

rpm命令是rpm軟體包的管理工具。rpm原本是red hat linux發行版專門用來管理linux各項套件的程式,由於它遵循gpl規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的採用。rpm套件管理方式的出現,讓linux易於安裝,公升級,間接提公升了linux的適用度。rpm 選項 引數...