Linux运维经典案例1
1.查看http的并发请求及tcp连接状态
netstat -n awk '/^tcp/ {++b[$NF]} END {for(a in b) print a,b[a]}'
[root@VM_133_214_centos ~]# netstat -n awk '/^tcp/ {++b[$NF]} END {for(a in b) print a,b[a]}'
SYN_RECV 1
ESTABLISHED 3
TIME_WAIT 6
2.查看每个ip地址的连接数
netstat -n awk '/^tcp/ {print $5}' awk -F: '{print $1}' sort uniq -c sort -rn
[root@VM_133_214_centos ~]# netstat -n awk '/^tcp/ {print $5}' awk -F: '{print $1}' sort uniq -c sort -rn
6 127.0.0.1
2 219.142.128.251
1 10.249.118.219
1 100.121.190.118
3.查看80端口访问量前10的
tcpdump -i eth0 -tnn dst port 80 -c 1000 awk -F"." '{print $1"."$2"."$3"."$4}' sort uniq -c sort -nr head -10
4.统计nginx 访问次数前十的ip
[root@VM_133_214_centos ~]# cat /usr/local/nginx/logs/access.log awk '{print $1}' sort uniq -c sort -n -r head -10
352 58.132.200.2
117 139.162.79.87
90 219.142.128.251
90 183.57.54.43
87 120.132.3.65
80 120.244.111.33
60 193.112.70.139
58 185.100.87.246
44 193.112.196.235
36 172.104.92.166
5.生成32位随机码
[root@VM_133_214_centos ~]# cat /dev/urandom head -1 md5sum head -c 32
a059663dc5c38c366418344576000edc
6.ps aux 中的 VSZ 代表什么意思,RSS 代表什么意思? VSZ:虚拟内存集,进程占用的虚拟内存空间 RSS:物理内存集,进程战用实际物理内存空间
7.Linux 系统的开机启动顺序: 加载 BIOS –> 读取 MBR –> Boot Loader –> 加载内核 –> 用户层 init (根据 inittab 设定系统运行的等级:一般 3 或 5)–> init 进程执行 rc.syninit –> 启动内核模块 –> 执行不同级别运行的脚本程序 –> 执行 /etc/rc.d/rc.local –> 执行 /bin/login
8.软连接和硬链接的区别: 软连接(符号链接),类似 windows 系统里的快捷方式 硬链接,类似复制了一份,但是会跟着文件的改变而改变,但是不会因为删除而影响另一个
9.判断 192.168.1.0/24 网络里,当前在线的 IP 有哪些,能 ping 通则认为在线:
#!/bin/bash
for ip in `seq 1 255`;
do ping -c 1 192.168.1.$ip > /dev/null 2>&1
if [ $? -eq 0 ];
then
echo "192.168.1.$ip UP"
else echo "192.168.1.$ip DOWN"
fi
done
Linux运维经典案例1
http://www.jcwit.com/article/35/