天天看點

高逼格又實用的Linux指令:持續更新中

高逼格又實用的Linux指令:持續更新中

新年伊始,回顧自己的運維生涯,打交道最多的還是Linux系統,但凡使用Linux系統就免不了敲指令,是以想總結一下關于Linux非常高逼格且實用的指令。助人亦是助己,提升自己的同時也希望能夠幫助到他人,哪怕是一點點,也非常有成就感!

1.指令後續處理xargs

當執行指令完成後,想把執行指令後的結果再次進行處理,這個時候就需要用到xargs的指令。

執行個體:

[root@10-9-62-247 mm]# cat /mm/ls.log aaaaaaaaaaaaaaa bbbbbbbbbbbbbbb

有一個位于/mm/目錄下的ls.log檔案,内容如上。

[root@10-9-62-247 mm]# find /mm -name ls.log |xargs head -n 1

執行xargs後,相當于”head ls.log -n -1″(xargs相當于擷取上一次執行結果得到的檔案内容,再次進行處理)

試想如果不加xargs是什麼情況?

[root@10-9-62-247 mm]# find /mm -name ls.log |head -n 1(普通管道指令是執行上一次執行指令後得到的顯示的結果) /mm/ls.log

Tips:exec和xargs差別

exec

①參數是一個一個傳遞的,傳遞一個參數執行一次

②檔案名有空格等特殊字元也能處理

xargs

①一次将參數傳給指令,可以使用-n控制參數個數

②處理特殊檔案名需要采用如下方式:

find . -name “*.txt” print0 |xargs -0 rm {}

總結:總體來說xargs指令對系統優化處理更好一些

2.更改底層權限屬性指令的chattr和lsattr

更改底層權限屬性的兩個關鍵指令:chattr和lsattr

這兩個指令是用來檢視和改變檔案、目錄屬性的,與chmod這個指令相比,chmod隻是改變檔案的讀寫、執行權限,更底層的屬性控制是由chattr來改變的。chattr指令的用法:chattr [ -RVf ] [ -v version ] [ mode ] files…

①用chattr指令防止系統中某個關鍵檔案被修改:

# chattr +i /mm/xiha.txt

然後用rm /etc/resolv.conf等指令操作于該檔案,都是得到Operation not permitted 的結果。vim編輯該檔案時會提示W10: Warning: Changing a readonly file錯誤。要想修改此檔案就要把i屬性去掉:

# lsattr /mm/xiha.txt 會顯示如下屬性: —-i——e– /mm/xiha.txt 删除i屬性: #chattr -i /mm/xiha.txt 再次檢視檔案: ———–e– /mm/xiha.txt 删除i屬性後就可以操作檔案了

②讓某個檔案隻能往裡面追加資料,但不能删除,适用于各種日志檔案:

# chattr +a /var/log/messages 添加a屬性後,再次檢視檔案屬性: # lsattr /var/log/messages —-a——e– /var/log/messages 如果要删除a屬性: chattr -a /var/log/messages

3.系統監控htop

htop指令是top指令更新版,可以實時檢視監控系統重要的參數

關鍵字段說明:

pri:優先級,PRI(NEW)=PRI(OLD)+NICE,數值越小,優先權越高

RES:常駐記憶體,包含了共享記憶體,但不包含SWAP;RES = CODE + DATA

VIRT:程式占用記憶體;VIRT= SWAP + RES

SHR:共享記憶體

實際占用實體記憶體=RES-SHR

高逼格又實用的Linux指令:持續更新中

目前先整理到這裡,以後遇到更多有趣,有逼格的指令會及時分享更新!

繼續閱讀