我們常常需要一些實用的小技巧來提高工作效率和系統穩定性。本文將為您介紹10個Linux實用運維小技巧,這些技巧覆蓋了檔管理、系統監控、安全配置等多個方面,旨在幫助您在日常工作中更加得心應手。
尋找並移動檔 :使用
find
命令尋找當前目錄下所有以.tar
結尾的檔並移動到指定目錄。find . -name "*.tar" -exec mv {} /backup/ ;
批次解壓檔 :批次解壓當前目錄下所有以
.zip
結尾的檔到指定目錄。for i in $(find . -name "*.zip" -type f); do unzip -d /data/www/img/ $i; done
sed文本處理 :使用
sed
命令進行文本處理,如添加、刪除或替換文本。sed -i 's/^.//g' test.txt # 去掉行首的點字元
目錄存在性檢查 :判斷某個目錄是否存在,不存在則新建,存在則打印資訊。
if [ ! -d /data/backup/ ]; then mkdir -p /data/backup/; else echo "Directory already exists."; fi
磁盤空間監控 :監控Linux磁盤根分區,如果空間使用率大於等於90%,則發送信件給系統管理員。
df -h | sed -n '//$/p' | awk '{print $5}' | awk -F"%" '{print $1}' | while read percent; if [ "$percent" -ge 90 ]; then echo "Disk space is above 90%, alerting admin." | mail -s "Disk Alert" [email protected]; fi; done
日誌分析 :統計Nginx存取日誌,找出存取量排在前20的IP地址。
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -20
網路抓包 :使用
tcpdump
進行網路抓包,分析網路流量。tcpdump -nn host 192.168.1.1 and port 80
常用命令統計 :顯示最常用的20條命令,幫助快速回顧常用操作。
history | awk '{print $2}' | sort | uniq -c | sort -nr | head -20
檔管理 :尋找並刪除特定時間前建立的
.log
檔,釋放磁盤空間。find . -mtime +3 -name "*.log" -exec rm -rf {} \;
防火墻配置 :編寫防火墻配置指令碼,只允許遠端主機存取本機的80埠。
iptables -F iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp -j REJECT
今天的分享只是冰山一角,Linux的世界還有更多值得我們去探索和學習的地方。希望這些技巧能夠成為您日常工作中的得力助手,也期待您在實踐中發現更多高效的方法。讓我們保持學習的熱情,不斷進步,共同推動Linux技術的發展。
近期文章: