云计算学习100天-第17天

日志分析脚本

分析Apache日志,统计每个IP访问服务器的次数

复制代码
#/bin/bash`
`#日志文件格式如下:`
`#201.28.117.13 - - [08/Apr/2024:11:45:16 +0800] "GET / HTTP/1.1" 200 615 "-" "curl/7.61.1"`

`awk '{ip[$1]++}END{for(i in ip){print ip[i],i }}' /var/log/httpd/access_log `
`

分析Nginx日志,统计每个IP访问服务器的次数

假设nginx日志在/usr/local/nginx/logs/access.log

复制代码
#/bin/bash`
`awk '{ip[$1]++}END{for(i in ip){print ip[i],i }}'` `/usr/local/nginx/logs/access.log`
`

网络连接分析,统计当前系统tcp和udp连接个数 (使用ss可以查看网络连接状态)

root@new \~\]# ss -Hanutp udp UNCONN 0 0 127.0.0.1:323 0.0.0.0:\* users:(("chronyd",pid=495,fd=5)) tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:\* users:(("sshd",pid=529,fd=3)) tcp LISTEN 0 128 0.0.0.0:80 0.0.0.0:\* users:(("nginx",pid=9714,fd=6),("nginx",pid=9713,fd=6)) tcp ESTAB 0 0 192.168.88.10:22 192.168.88.254:50622 users:(("sshd",pid=622,fd=4),("sshd",pid=620,fd=4)) **版本1:不使用awk数组的版本** ``` #/bin/bash` `# 获取TCP连接数 ` `tcp_count=$(ss -an | grep ^tcp | wc -l)` `# 获取UDP连接数 ` `udp_count=$(ss -an | grep ^udp | wc -l)` `# 输出结果 ` `echo` `"TCP 连接数: $tcp_count"` `echo` `"UDP 连接数: $udp_count"` ` ``` **版本2:使用awk数组的版本** ``` #/bin/bash` `# 获取TCP连接数 ` `tcp_count=$(ss -an | awk '/^tcp/{ip[$1]++}END{for(i in ip){print ip[i]}}')` `# 获取UDP连接数 ` `udp_count=$(ss -an | awk '/^udp/{ip[$1]++}END{for(i in ip){print ip[i]}}')` `# 输出结果 ` `echo` `"TCP 连接数: $tcp_count"` `echo` `"UDP 连接数: $udp_count"` ` ```

相关推荐
DeepModel13 小时前
通俗易懂讲透 Q-Learning:从零学会强化学习核心算法
人工智能·学习·算法·机器学习
handler0114 小时前
从零实现自动化构建:Linux Makefile 完全指南
linux·c++·笔记·学习·自动化
安小牛15 小时前
Android 开发汉字转带声调的拼音
android·java·学习·android studio
仙女修炼史16 小时前
CNN的捷径学习Shortcut Learning in Deep Neural Networks
人工智能·学习·cnn
亚空间仓鼠16 小时前
网络学习实例:网络理论知识
网络·学习·智能路由器
薛定e的猫咪17 小时前
多智能体强化学习求解 FJSP 变体全景:动态调度、AGV 运输、绿色制造与开源代码导航
人工智能·学习·性能优化·制造
风兮雨露17 小时前
一建学习流程以及计划(附资料)
学习
星幻元宇VR18 小时前
VR单人地震体验平台,学习科学避险
科技·学习·安全·vr·虚拟现实
坚持就完事了18 小时前
Hadoop实战初步学习
hadoop·学习
for_ever_love__18 小时前
UI学习:多界面传值的正向传值(属性传值)和反向传值(代理传值)
学习·ui·ios·objective-c