Linux 进程、端口、IP、连接数等查询脚本

1. 查看TCP连接状态

netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn
netstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}'
netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(key in state) print key,"\t",state[key]}'
netstat -n | awk '/^tcp/ {++arr[$NF]};END {for(k in arr) print k,"\t",arr[k]}'
netstat -n |awk '/^tcp/ {print $NF}'|sort|uniq -c|sort -rn
netstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq -c

 (以上每一行实现的效果基本相同,在此列出不同的写法,方便对脚本写法的更深理解)

2. 查找请求数请20个IP(常用于查找攻来源)

netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20
netstat -ant |awk '/:80/{split($5,ip,":");++A[ip[1]]}END{for(i in A) print A[i],i}' |sort -rn|head -n20

 

3. 用tcpdump嗅探80端口的访问看看谁最高

tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -20

  Continue reading

Linux/Shell | wwpeng | | (2) |

[原]Ubuntu Linux 系统备份以及恢复

ubuntu-system-backup

a):备份

该shell脚本 基于bash环境,会将 / /home /boot /usr /var 等目录 打包成压缩包

使用之前 之需要配置好 shell脚本当中的 备份文件的存放目录路径 以及 sudo 命令的用户密码 之后脚本可以全自动执行操作,备份位置最好是media目录中挂在的其他硬盘分区,或者其他存储介质

脚本已经排除了很多不需要备份以及不能备份的目录,这些都不影响,只要打包以上目录,就可以将你的系统整个备份了。

虽然linux系统一般不会产生多少垃圾文件 ,但是ubuntu内核,以及其他自动更新后留下的更新包不会被删除,so…打包备份后会减少不小的文件尺寸。关于ubuntu 的系统清理。大家自行google,很多朋友都在博客中记录了各种清理命令,我就不再复制了~~~

PS:特别注意

该脚本需要 ctrl+alt+F1 切换到命令行模式下执行,因为执行过程中会停止lightdm桌面服务,执行完成后,因为桌面服务已经停止所以不能切换回原桌面

只能 sudo service lightdm start 打开新的服务

Continue reading

Linux/Shell | wwpeng | | (0) |