查看tcp连接的命令

博客介绍了netstat和lsof两个命令。netstat命令结合awk可统计TCP连接状态数量,如SYN_RECV、ESTABLISHED、TIME_WAIT等状态的含义。lsof命令原始功能是列出打开文件的进程,还能查看特定端口运行的程序、所有进程,以及特定用户打开的特定类型文件。

netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’

例如输出:

SYN_RECV 1
CLOSE_WAIT 25
ESTABLISHED 122
FIN_WAIT1 1
FIN_WAIT2 12
TIME_WAIT 202

其中的SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理完毕,等待超时结束的请求数

CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉

2。lsof

lsof命令的原始功能是列出打开的文件的进程
lsof -i :22 知道22端口现在运行什么程序

lsof 显示所有的进程

查看所属root用户进程所打开的文件类型为txt的文件: # lsof -a -u root -d txt

### Linux 系统中查看 TCP 连接状态的命令 在 Linux 系统中,可以使用多种命令查看 TCP 连接的状态。以下是一些常用的命令及其功能: #### 1. 使用 `netstat` 命令 `netstat` 是一个网络统计工具,能够显示网络连接、路由表、接口统计、伪装连接和多播成员。通过以下命令可以查看 TCP 连接的状态: ```bash netstat -tan | awk '$1~/tcp/{aa[$NF]++}END{for (h in aa)print h,aa[h]}' ``` 该命令将输出每个 TCP 状态的连接数量,例如 `LISTEN`、`ESTABLISHED`、`CLOSE_WAIT` 等[^1]。 #### 2. 使用 `ss` 命令 `ss` 是 `netstat` 的替代工具,功能更强大且速度更快。可以通过以下命令查看 TCP 连接状态: ```bash ss -tan | awk '{print $1,$2}' | grep tcp | awk '{a[$2]++} END {for(b in a) print b,a[b]}' ``` 此命令同样会统计并输出每种 TCP 状态的连接数量[^1]。 #### 3. 使用 `top` 命令 `top` 命令主要用于实时监控系统资源使用情况,但也可以结合交互命令查看特定进程的 TCP 连接状态。例如,在运行 `top` 后,可以通过输入 `f` 键选择显示字段,并启用与网络相关的字段[^2]。 #### 4. 查看连接队列配置 Linux 系统中可以通过 `/proc/sys/net/ipv4/tcp_abort_on_overflow` 文件配置当全连接队列已满时的行为。可以使用以下命令查看当前配置: ```bash cat /proc/sys/net/ipv4/tcp_abort_on_overflow ``` 如果值为 `1`,表示当队列溢出时会终止连接;如果值为 `0`,则不会终止连接[^3]。 #### 示例输出 以下是一个示例输出,展示如何使用 `netstat` 或 `ss` 命令查看 TCP 连接状态: ```bash LISTEN 18 CLOSE_WAIT 4 ESTABLISHED 173 TIME_WAIT 210 ``` ### 注意事项 - 在现代 Linux 系统中,推荐使用 `ss` 替代 `netstat`,因为 `ss` 性能更高。 - 如果需要更详细的网络统计信息,可以结合 `nload` 或 `iftop` 等工具进行分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

医者运维

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值