网站首页 > 技术文章 正文
入门实例
端口 80 上的所有连接
$ netstat -anp | grep :80
网络统计帮助
$ netstat -h
监听
netstat -ltunp | 所有监听端口 |
netstat -ltn | 监听 TCP 端口 |
netstat -lun | 监听 UDP 端口 |
netstat -lx | 监听 Unix 端口 |
netstat -lt | 仅列出侦听 TCP 端口 |
netstat -lu | 仅列出侦听 UDP 端口 |
netstat -l | 列出所有监听条件 |
连接
netstat -a | 所有连接 |
netstat -at | 所有 TCP 连接 |
netstat -au | 所有 UDP 连接 |
netstat -ant | 显示没有反向 DNS 查找的 IP 地址 |
netstat | 活动连接 |
netstat -a | 所有连接 |
netstat -at | 所有 TCP 连接 |
netstat -au | 所有 UDP 连接 |
netstat -ant | 显示没有反向 DNS 查找的 IP 地址 |
netstat -tnl | 监听 TCP 端口 |
netstat -unl | 监听 UDP 端口 |
网络
netstat -i | 显示网络接口 |
netstat -ie | 显示网络接口扩展信息 |
netstat -n | 仅显示 IP 地址 |
netstat -F | 尽可能显示 IP 地址的域名 |
路由
netstat -r | 显示路由表 |
netstat -rn | 显示路由表,不解析主机 |
统计数据
netstat -s | 显示统计信息 |
netstat -st | 显示 TCP 统计信息 |
netstat -su | 显示 UDP 统计信息 |
netstat -ltpe | 使用进程信息和扩展信息显示 TCP 的侦听连接 |
netstat -tp | 显示带有 PID 编号的服务名称 |
sudo netstat -nlpt | 列出进程名称/PID 和用户 ID |
netstat -nlptue | 所有带有 PID 和扩展信息的侦听端口 |
netstat -M | 显示伪装的连接 |
显示没有域名的 TCP 连接
$ netstat --tcp --numeric
显示活动/已建立的连接
$ netstat -atnp | grep ESTA
获取活动连接的连续列表
$ watch -d -n0 "netstat -atnp | grep ESTA"
显示到特定端口的所有打开连接
$ netstat -anp | grep":"
插入端口号(上图)代替冒号 :
检查服务是否正在运行
$ sudo netstat -aple | grep ntp
你可以用http、smtp代替ntp
Netstat – 安全命令
显示具有大量连接的 IP
$ netstat -tn 2>/dev/null | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head
连接到端口 80 的 IP 地址
$ netstat -tn 2>/dev/null | grep ':80 ' | awk '{print $5}' |sed -e 's/::ffff://' | cut -f1 -d: | sort | uniq -c | sort -rn | head
显示端口 80 上的活动连接数
$ netstat -an |grep :80 |wc -l
仅显示外部 IP 地址
$ netstat -antu | grep :80 | grep -v LISTEN | awk '{print $5}'
显示活动 SYNC_REC
以下命令将输出服务器上正在发生和正在发生的活动 SYNC_REC 数量。数量应该很低(小于 5)。如果该数字为两位数,则您可能正在遭受 DoS 攻击或被邮件轰炸。
$ netstat -n -p|grep SYN_REC | wc -l
列出发送 SYN_REC 连接的唯一 IP 地址
$ netstat -n -p | grep SYN_REC | awk '{print $5}' | awk -F: '{print $1}'
与上面的命令一样,该命令也列出了发送 SYN_REC 连接状态的节点的所有唯一 IP 地址
每个远程 IP 的连接数
$ netstat -antu | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -n
或者
$ netstat -antu | awk '$5 ~ /[0-9]:/{split($5, a, ":"); ips[a[1]]++} END {for (ip in ips) print ips[ip], ip | "sort -k1 -nr"}'
检查开放端口(ipv4 和 ipv6)
$ netstat -plntu
检查开放端口(ipv4 和 ipv6)
$ netstat -plnt
每个 IP 的打开连接数
$ netstat -an | grep 80 | wc -l
活跃的互联网连接
$ netstat -pnut -w | column -t -s #39;\t'
- 上一篇: 原来,Linux的管道命令还有这种写法
- 下一篇: 怎样检测iPhone6是否采用的廉价闪存?
猜你喜欢
- 2025-08-06 聊天讨论 5 个终端技巧!加速你的代码开发效率
- 2025-08-06 Linux文本三剑客:grep/sed/awk组合技,文本处理难题轻松解决
- 2025-08-06 Linux面试最高频的5个基本问题
- 2025-08-06 Linux/unix中 grep 正则使用示例
- 2025-08-06 Linux如何自动释放缓存
- 2025-08-06 pdfgrep:PDF 文本搜索的强大工具
- 2025-08-06 java开发常用的Linux命令,高频的没你想象的多
- 2025-08-06 Linux系统中有关mount与umount命令的使用指引
- 2025-08-06 Linux进程管理
- 2025-08-06 Linux三剑客之sed命令详解,小白也能看得懂!
- 08-06中等生如何学好初二数学函数篇
- 08-06C#构造函数
- 08-06初中数学:一次函数学习要点和方法
- 08-06仓颉编程语言基础-数据类型—结构类型
- 08-06C++实现委托机制
- 08-06初中VS高中三角函数:从"固定镜头"到"360°全景",数学视野升级
- 08-06一文讲透PLC中Static和Temp变量的区别
- 08-06类三剑客:一招修改所有对象!类方法与静态方法的核心区别!
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (70)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)