《鳥哥的Linux私房菜》讀書筆記4

2022-03-27 11:22:06 字數 1138 閱讀 5787

1. grep查詢

grep 'string' filename;

last | grep 'root';

以行為單位。

利用引數-i(忽略大小寫),-v(反相)等進行正規表示式;

『』中可以為正規表示式。

2. 正則表達特別的

空行'^$',即只有行首和行尾;'^a'表示以a開頭,'b$'表示以b結尾。

*表示重複前面的0個或多個字元;

a*,aa*,分別匹配,a,aa,...和a,aa,aaa...,即aa*匹配者必須有乙個a;

.表示除本身外任意字元,\.表示.。

3. 在shell中具有特殊意義,故正則匹配n個字元時,需要轉義:

\。4. 表示乙個:[a]

減號-表示連續:[0-9]

括號中的^表示反相:[^a-z],非大寫字母。

開始時的^表示開頭;

5. sed工具(stream editor)

sed -e '2,5s/a/b/g',將第2到5行中的a替換為b,/g全部替換。

s,替換;a,新增;d,刪除;c,取代;i,插入;

a,b可以是正規表示式。

6. awk命令

awk處理以空格或者tab間隔的行內資料;

last | awk '',該命令表示列出登入使用者名稱和登入星期,兩者tab隔開。

其中$1表示第一塊行資料,$2第二塊,...,$0表示整個行資料。

awk有幾個變數:

nf表示改行有多少字段,即多少列;nr表示正在處理的行號;

fs代表分割字元,預設空格,可以修改。

awk可以處理邏輯運算:

last | awk '$1=="ltn" '

輸出行第一欄位為ltn的第一地段。

注意:因為awk先讀取第一行,而後處理預設條件等,因此可能第一行是個例外,此時需要先呼叫begin命令。

7. 一些命令

printf,格式輸出;

last最後登入者,30分鐘自動重新整理;

ifconfig,ip等網路資訊。

8. 比較兩個檔案diff,cmp

diff text.txt text1.txt,比較詳細列舉不同之處,以行作單位;

cmp text.txt text1.txt,預設列舉第一處不同,以位作單位。

鳥哥的linux私房菜》讀書筆記

owner group other 昨天才知道檔案還分組啊之前是知道組的概念的但是僅知道有這個而已,所以今天好好惡補了一下 知識就是力量呢 檔案節點很符合之前看的unix高階程式設計裡講的 2.chgrp chmod 3.wrx 421 對目錄檔案意義 目錄檔案裡x是切換 w可以刪掉目錄 r檢視 4...

Linux安裝 鳥哥私房菜讀書筆記

安裝linux系統要求不高,如果要執行圖形介面 gui 則不同,文字介面的操作更適合linux系統,多使用者遠端登入ssh更加方便 因為終端可以支援螢幕上滾動,還支援滑鼠點選,複製貼上等 和安裝其他系統一樣,作業系統安裝最難的就是分割槽,不管以前的dos還是windows分割槽,都是微軟系的,乙個區...

《鳥哥的Linux私房菜》讀書筆記1

1 文字介面輸入密碼時,是沒有任何顯示的。2 登入後命令提示符 表示當前為root使用者 提示符 表示當前為一般使用者。3 命令 exit 只相當於登出,表示當前使用者登出。4 文字模式是通過 shell 程式與系統互動的,linux預設使用 bash shell。5 linux是嚴格區分大小寫的。...