#11411·奥米兹

对联网项目的建议

作者: girls-whocode创建于 2022年12月28日更新于 2026年9月9日
标签FeatureArea: plugin

QQ 如果特性请求是用于插件或主题, 请在此指定 。

□ 联网

我非常喜欢您检查不同网络项目的项目, 我正在构建一个叫做ezsh的模块脚本, 取自许多我在整个SA角色中使用的不同项目, 我碰到你 也想在剧本中加入你的许多功能

∮我的改变∮

我试图使这个系统 尽可能的功能紧凑, 所以我做了你的脚本。 (我可能改用案例而不是如果) 但一切都很好。

宾/兹什

https://GitHub.com/ohmyzsh/ohmyzsh/blob/master/plugins/systemadmin/systemadmin.plugin.zsh 互联网档案馆的存檔,存档日期2014-12-21.

函数 retlog () { 如果[[-z ${1}]];那么 [[-f/var/log/nginx/access.log]]]; 回声'/var/log/nginx/ access.log' 。 [[-f/var/log/httpd/access.log]]]; 回声“/var/log/httpd/access.log” [[-f/var/log/apache/access.log]]]; 回声“/var/log/apache/access.log” 其他情况 打印f "%s"“无法找到网络服务器访问日志,指定其位置” 127号出口 无 其他情况 回声 ${1} 无 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

ip( ) { 收集外部 ip 4 地址 如果[["${1}" = "External4"]] [["${1}" = "外部"]]; 卷曲 -s -S -4 https://icanhazip.com 收集外部 ip 6 地址 elif [["${1}" == "External 6"]]];然后 卷轴 - s - 6 https://icanhazip.com

确定本地 IP 地址

[["${1}" == "内部"]]]; 如果( ($ commands[ip] ) );则 ip addr {awk'/inet /{print 2}}}\\ 命令 grep -v 127.0.0.1 其他情况 如果配置 \ awk / inet /{印出 2} \ \ 命令 grep - v 127. 0.0.1 无 其他情况 如果[-t 1];则 命令 ip -c "$@" 其他情况 命令 ip "$@" 无 无 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

排序连接状态

连接(){ 本地点数 如果[[[${1} == "80"]];

查看所有80个端口连接

netstat -nat|grep -i ":80" |wc -l [[${1} =="404"]]];

统计联系 404

awk"(9美元~404美元)""$(retlog[@])"" awk"{print 9,$7}""" "排序 elif [ [${1} == "ip" ]]; 然后

在由连接数量排序的连接IP上

netstat -ntu {awk'{print 5}}" {已切 -d: -f1}\\\\\\\\\\\\\\\\\ n [[${1} =="req"]]];

在80个端口查找请求数量

如果[["${2}" =="]]; zsh conn count=20 数据 其他情况 zsh conn count=${2} (韩语). 无 netstat -anlp|grep 80|gp|wk"{印出 5}"'|awk-F:'{印出 1}''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' [[${1} == "tcp4"]]]]];

使用 tcpdump ip 4 端口的上20 访问 80

如果[["${2}" =="]]; zsh conn count=20 数据 其他情况 zsh conn count=${2} (韩语). 无 卷曲 -s -S -4 https://icanhazip.com sudo tcpdump -i eth0 -tnn dst port 80 -c 1000 $ awk -F". '{印出 1""2"""3""4"}'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' elif [[${1} == "tcp6"]]; . . . . . . .

内容来源: ohmyzsh/ohmyzsh