分享一下日常用到的命令,经常忘记,记录一下!!!

linux小技巧

linux查看某个进程占用的端口

先获取 pid 然后 grep

1
2
3
netstat -nltp 

netstat -nltp | grep 10980

Nginx 日志分析

根据状态码进行请求次数排序

1
cat access.log | cut -d '"' -f3 | cut -d ' ' -f2 | sort | uniq -c | sort -r
1
awk '{print $9}' access.log | sort | uniq -c | sort -r

找出状态码的请求url

1
awk '($9 ~ /404/)' access.log | awk '{print $7}' | sort | uniq -c | sort -r

找出请求的ip地址

1
awk -F\" '($2 ~ "/zzz.php"){print $1}' access.log | awk '{print $1}' | sort | uniq -c | sort -r

找出url有php

1
awk -F\" '($2 ~ "php"){print $2}' access.log | awk '{print $2}' | sort | uniq -c | sort -r

查看单个ip访问

1
grep ^123.123.123.123 access.log 

获取pv数

1
$ cat access.log | wc -l

获取ip数

1
$ cat access.log | awk '{print $1}' | sort -k1 -r | uniq | wc -l