當前位置:
首頁 > 科技 > 17個在 Linux 運維中定要掌握的實用技巧

17個在 Linux 運維中定要掌握的實用技巧

綜合自網路

1、查找當前目錄下所有以.tar結尾的文件然後移動到指定目錄:

註解:find –name 主要用於查找某個文件名字,-exec 、xargs可以用來承接前面的結果,然後將要執行的動作,一般跟find在一起用的很多,find使用我們可以延伸-mtime查找修改時間、-type是指定對象類型(常見包括f代表文件、d代表目錄),-size 指定大小,例如經常用到的:查找當前目錄30天以前大於100M的LOG文件並刪除。

2、批量解壓當前目錄下以.zip結尾的所有文件到指定目錄:

註解:forI in (command);do … done為for循環的一個常用格式,其中I為變數,可以自己指定。

3、sed常用命令收集:test.txt做測試

如何去掉行首的.字元:

在行首添加一個a字元:

在行尾添加一個a字元:

在特定行後添加一個c字元:

在行前加入一個c字元:

更多sed命令請查閱相關文檔。

4、如何判斷某個目錄是否存在,不存在則新建,存在則列印信息。

註解:if…;then …else ..fi:為if條件語句,!嘆號表示反義「不存在「,-d代表目錄。

5、監控linux磁碟根分區,如果根分區空間大於等於90%,發送郵件給Linux SA

(1)、列印根分區大小

註解:awk 『』意思是列印第5個域,-F的意思為分隔,例如以%分隔,簡單意思就是去掉百分號,awk –F. 『』分隔點.號。

(2)、if條件判斷該大小是否大於90,如果大於90則發送郵件報警

6、統計 Nginx 訪問日誌,訪問量排在前20 的 ip地址:

註解:sort排序、uniq(檢查及刪除文本文件中重複出現的行列 )

7、sed另外一個用法找到當前行,然後在修改該行後面的參數:

Sed冒號方式 sed -i 『s:/tmp:/tmp/abc/:g』test.txt意思是將/tmp改成/tmp/abc/。

8、列印出一個文件裡面最大和最小值:

這個才是真正的列印最大最小值:sed 『s/?/?/g』 a.txt |sort -nr|sed -n 』1p;$p』

9、使用snmpd抓取版本為v2的cacti數據方式:

10、修改文本中以jk結尾的替換成yz:

11、網路抓包:tcpdump

12、顯示最常用的20條命令:

13、寫一個腳本查找最後創建時間是3天前,後綴是*.log的文件並刪除。

14、寫一個腳本將某目錄下大於100k的文件移動至/tmp下。

15、寫一個防火牆配置腳本,只允許遠程主機訪問本機的80埠。

或者

16、寫一個腳本進行nginx日誌統計,得到訪問ip最多的前10個(nginx日誌路徑:

17.替換文件中的目錄

或者

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!


請您繼續閱讀更多來自 Linux資訊速推 的精彩文章:

CentOS 8 已是絕版?還有 CentOS 9 嗎?