運維經常使用腳本命令

在平常工做過程當中,常常要對服務器進行一些操做,整理了一些經常使用的一句話shell命令。shell


一、查找當前目錄下佔用爲0字節的文件並刪除服務器


find ./ -type f -size 0 -exec rm -rf {}\;    #此命令不要用於對根目錄0字節文件的操做ssh


二、將系統進程按內存佔用大小排列顯示出來tcp


ps -e  -o 「%C   : %p : %z : %a」|sort -k5-nr   ide


三、將系統進程按CPU佔用大小排列顯示工具


ps -e  -o 「%C   : %p : %z : %a」|sort   -nr進程


四、匹配某文件中某一行並進行內容替換ip


sed -i ‘/Root/s/no/yes’/ etc/ssh/sshd_config    #先匹配到Root,再將此行no替換爲yes內存


五、顯示全部運行級別爲3並開機啓動的服務it


ls /etc/rc3.d/S* |cut -c 15-    #rc3.d中S開頭即爲運行級別3的服務,並用cut截取第15個字符後面的內容


六、取得eth0網卡的IP地址 


方法1:ifconfig   | grep ‘inet addr:’| grep -v ’127.0.0.1′ | cut -d:-f2 | awk ‘{ print $1}’


方法2:ifconfig eth0 |grep 「inet addr:」 |awk ‘{print $2}’|cut -c 6-


方法3: ip addr |grep "inet"|awk '{print $2}'| awk -F "/" '{print $1}'


七、TCP抓包工具分析80端口數據流


tcpdump -c 10000 -i eth0 -n dst port 80


八、查詢昨天的日期


date –date=yesterday


九、刪除全部空目錄


find /data -type d -empty -exec rm -rf {};    #最好不要在/目錄下執行此命令


十、刪除5天前的文件


find /data -mtime +5 -type f -exec rm -rf{};


十一、強制踢出終端用戶


pkill -KILL -t pts/1


十二、未來自80端口的請求轉發到8080端口


iptables -A PREROUTING -p tcp -m tcp –dport80 -j DNAT –to-destination 127.0.0.1:8080


1三、Linux服務器之間傳文件


scp ~/test.txtroot@192.168.0.10:/data/    #將我的主目錄下test.txt傳到遠程主機的/data目錄下


1四、對大文件進行分割


split -l 1000 message.log message    #按每一個文件1000行來分割


split -b 5m message.log message    #按每一個文件5M來分割


1五、殺掉80端口相關的進程


   lsof -i :80|grep -v "PID"|awk '{print "kill -9",$2}'|sh

相關文章
相關標籤/搜索