Linux雲端計算中的高頻命令
這些命令都是在系統運維常敲的命令,幾天不敲,有些就記不全了,對於職業的運維工程師來說這些最好能熟記並能舉一反三。雖然什麼都可以百度、谷歌,但是如果你能在工作中很流暢的敲出來並解決問題,那麼工作效率肯定會很高。
1、查詢目錄下所有以 .zip 結尾的檔案移動到指定目錄。
find . -name "*.zip" -exec mv {} ./backup/ \;
2、查詢當前目錄 30 天以前大於 100M 的 log 檔案並刪除。
find . -name "*.log" –mtime +30 –typef –size +100M | xargs rm –rf {};
3、批次解壓當前目錄下以 .zip 結尾的所有檔案到指定目錄。
for i in `find . –name "*.zip" –type f`
do
unzip –d $i /data/www/
done
註解:for i in (command);do … done 為 for 迴圈的一個常用格式,其中i為變數,可以自己指定。
4、寫一個指令碼查詢最後建立時間是 3 天前,字尾是 *.log 的檔案並刪除。
find . -mtime +3 -name "*.log" | xargs rm -rf {};
5、寫一個指令碼將某目錄下大於 100k 的檔案移動至 /tmp 下。
find . -size +100k -exec mv {} /tmp;
6、如何判斷某個目錄是否存在,不存在則新建,存在則列印資訊。
if [ ! –d /data/backup/ ];then
mkdir –p /data/backup/
else
echo "目錄已存在"
fi
-d 代表目錄
7、替換檔案中的目錄。
sed 's:/usr/local:/tmp:g' test.txt
或者
sed -i 's//usr/local//tmp/g' test.txt
8、sed 常用命令。
如何去掉行首的.字元: sed -i 's/^.//g' test.txt
在行首新增一個a字元: sed 's/^/a/g' test.txt
在行尾新增一個a字元: sed 's/$/a/' tets.txt
在特定行後新增一個z字元:sed '/rumen/az' test.txt
在行前加入一個c字元: sed '/rumenz/ic' test.txt
9、sed 另外一個用法找到當前行,然後在修改該行後面的引數。
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
sed 冒號方式
sed -i 's:/tmp:/tmp/abc/:g' test.txt意思是將/tmp改成/tmp/abc/。
10、統計 Nginx 訪問日誌 訪問量排在前20的ip地址。
cat access.log |awk '{print $1}'|sort|uniq -c |sort -nr |head -20
註解:sort 排序、uniq(檢查及刪除文字檔案中重複出現的行列 )
11、修改文字中以ab 結尾的替換成 cd:
sed -e 's/ab$/cd/g' b.txt
12、網路抓包:tcpdump。
#抓取 56.7 透過80埠請求的資料包。
tcpdump -nn host 192.168.56.7 and port 80
#排除0.22 80埠
tcpdump -nn host 192.168.56.7 or ! host 192.168.0.22 and port 80
13、統計 bash_history 最常用的 20 條命令。
history | awk '{print $2}' | sort | uniq -c | sort -k1,1nr | head -10
14、配置防火牆指令碼,只允許遠端主機訪問本機的 80 埠。
iptables -F
iptables -X
iptables -A INPUT -p tcp --dport 80 -j accept
iptables -A INPUT -p tcp -j REJECT
或者
iptables -A INPUT -m state --state NEW-m tcp -p tcp --dport 80 -j ACCEP
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70023145/viewspace-2925712/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 雲端計算和Linux什麼關係?linux雲端計算Linux
- Linux雲端計算-03_必備基礎命令Linux
- 雲端計算管理的功能是什麼?Linux雲端計算學習Linux
- 好程式設計師雲端計算培訓分享雲端計算必會的Docker容器命令程式設計師Docker
- 雲端計算中容器的功能
- Linux雲端計算-06_Linux磁碟管理Linux
- 雲端計算應該學些什麼?Linux雲端計算要學多久Linux
- 雲端計算對生活有什麼影響?學習linux雲端計算Linux
- 學Linux雲端計算,Linux的十條危險指令Linux
- Linux檔案操作高頻使用命令Linux
- 雲端計算之路-出海記:命令列下的 AWS命令列
- 中國雲端計算的雲棲“座標”
- Linux雲端計算面試題第二彈,樂視雲端計算面試題Linux面試題
- Linux運維對雲端計算有影響嗎?雲端計算需求怎麼樣?Linux運維
- Linux雲端計算學習教程,一個全新的世界—LinuxLinux
- Linux雲端計算-05_Linux軟體包管理Linux
- 雲端計算學習路線圖課件:雲端計算中的常見的雲配置錯誤
- 什麼是Linux雲端計算?學習雲端計算可以用來做什麼?Linux
- 雲端計算就業前景怎麼樣?linux雲端計算怎麼開始學習就業Linux
- 雲端計算的前身
- 雲端計算的前景
- 好程式設計師雲端計算教程分享Linux雲端計算面試常見問題一程式設計師Linux面試
- 好程式設計師雲端計算教程分享Linux雲端計算面試常見問題二程式設計師Linux面試
- 好程式設計師雲端計算教程分享Linux雲端計算面試常見問題三程式設計師Linux面試
- 好程式設計師雲端計算培訓分享Linux Shell常見命令總結大全程式設計師Linux
- Linux雲端計算學習教程,Linux的來源之最初的理想Linux
- Linux雲端計算教程全套影片合集:關於Alpine LinuxLinux
- Linux桌面系統有哪些?Linux雲端計算學習Linux
- 2020千鋒Linux雲端計算精品教程限量領取中Linux
- 雲端計算發展目前有什麼優勢?Linux雲端計算入門Linux
- Linux雲端計算教程全套影片合集:如何用大白話解釋什麼是雲端計算Linux
- 好程式設計師雲端計算培訓分享雲端計算中SOA是什麼?程式設計師
- 雲端計算和雲服務是一樣的嗎?計算機linux運維開發計算機Linux運維
- 雲端計算和Linux的學習發展路線Linux
- 中國雲端計算的十年江湖
- 雲端計算:雲端計算是怎麼分類的?
- 雲端計算和Linux是什麼關係?Linux
- 【雲端計算小知識】什麼是雲端計算?雲端計算特點是什麼?