歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> linux運維常用命令

linux運維常用命令

日期:2017/3/1 17:16:37   编辑:關於Linux

linux運維常用命令 在Linux運維中,記錄工作中的點滴,日積月累,不斷提高!日常shell操作,日常經典命令集合,分享給所以的Linux運維初學者!每個人只要分享一點,我們大家可以收獲頗豐! 1、查找所有tar文件然後移動到目錄:find . -name “*.tar” -exec mv {} ./backup/ ; 2、查找for i in `find . -name *.html|sed 's/.//g'|sed 's/html/.html/g'` ;do echo http://192.168.0.170:8017$i ; done www.2cto.com 3、去掉行首的.字符: find . -name *.html|sed 's/^.//g' 4、查找類型屬於文件的,然後備份到其他目錄: find . -name nginx.conf.tgz -exec cp {} dir/ ; 5、監控linux磁盤分區,如果空間大於90%,發送郵件給Linux SA (1)、打印根分區大小 df -h |sed -n '//$/p'|awk '{print $5}'|awk -F”%” '{print $1}' (2)、if條件判斷該大小是否大於90,如果大於90則發送郵件報警 while sleep 5m do for i in `df -h |sed -n '//$/p' |awk '{print $5}' |sed 's/%//g'` do echo $i if [ $i -gt 90 ];then echo “More than 90% Linux of disk space ,Please Linux SA Check Linux Disk !” |mail -s “Warn Linux / Parts is $i%” [email protected] www.2cto.com fi done done 6、統計apache訪問日志,訪問量排在前20 ip地址: cat access.log |awk '{print $1}'|sort|uniq -c |sort -nr |head -20
7、在所有行前添加http://img.map.com,並在最後添加/ sed -e 's/^/http://img.map.com/maplite/map/subway/1.1//' -e 's/$///' a.txt 8、找到當前行,然後在修改該行後面的參數: sed -i '/SELINUX/s/disabled/enforcing/' /etc/selinux/config 9、查找並修改目錄下所有文件夾的名字: find . -name “NaviInfo.2010.12.0″ |xargs rename NaviInfo.2010.12.0 NaviInfo.2010.12.1 10、查看apache並發連接數,及相關轉發狀態: netstat -n |awk '/^tcp/'|awk '{print $NF}'|sort |uniq -c |sort -nr netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' www.2cto.com 11、打印出一個文件裡面最大和最小值: cat a.txt |sort -nr|awk ‘{}END{print} NR==1′ cat a.txt |sort -nr |awk ‘END{print} NR==1′ 這個才是真正的打印最大最小值:sed ‘s/ / /g’ a.txt |sort -nr|sed -n ’1p;$p’ 12、使用snmpd抓取版本為v2的cacti數據方式: snmpwalk -v2c -c public 192.168.0.241 13、修改文本中以jk結尾的替換成yz: sed -e ‘s/jk$/yz/g’ b.txt 14、網絡抓包:tcpdump tcpdump -nn host 192.168.56.7 and port 80 抓取56.7通過80請求的數據包。 tcpdump -nn host 192.168.56.7 or ! host 192.168.0.22 and port 80 排除0.22 80端口! tcp/ip 7層協議 物理層–數據鏈路層-網絡層-傳輸層-會話層-表示層-應用層。 15、H3C配置團體名配置:首先設置snmp版本如下: snmp-agent sys-info version v1 v2c ,然後設置團體名:snmp-agent community read public www.2cto.com 16、顯示最常用的20條命令: cat .bash_history |grep -v ^# |awk ‘{print $1}’ |sort |uniq -c |sort -nr |head -20 17、寫一個腳本查找最後創建時間是3天前,後綴是*.log的文件並刪除。 find . -mtime +3 -name "*.log" |xargs rm -rf {} ; 18、寫一個腳本將某目錄下大於100k的文件移動至/tmp下。 find . -size +100k -exec mv {} /tmp ; 19、寫一個防火牆配置腳本,只允許遠程主機訪問本機的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 ACCEPT www.2cto.com 20、寫一個腳本進行nginx日志統計,得到訪問ip最多的前10個(nginx日志路徑:/home/logs/nginx/default/access.log)。 cd /home/logs.nginx/default sort -m -k 4 -o access.logok access.1 access.2 access.3 ..... cat access.logok |awk '{print $1}'|sort -n|uniq -c|sort -nr |head -10 21.寫出下列命令的含義 (1)MaxKeepAliveRequests 100 連接的最大請求數 (2)Options FollowSymLinks 允許192.168.1.1可以列目錄 Order Deny Allow Deny from all Allow from 192.168.1.1 22.替換文件中的目錄 sed 's:/user/local:/tmp:g' test.txt www.2cto.com 或者 sed -i 's//usr/local//tmp/g' test.txt 作者 兔bug
Copyright © Linux教程網 All Rights Reserved