效率工具3-计算机网络工具

查看各个状态的tcp连接情况

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

shell 复制代码
/^tcp/
正则表达式匹配 netstat 命令输出的匹配部分,即以 "TCP" 开始的行

{++S[$NF]}
对于符合条件的每一行,awk 命令将使用数组 S 来计算每种连接状态的连接数
$NF 代表每行最后一列,也就是连接状态字符串,将其用作数组 S 的键,连接数作为该键的值

END {for(a in S) print a, S[a]}
在处理完所有输入后,awk 将使用 END 模式块来打印出每种状态连接数的总和
通过 iteration 数组 S 的键和值,然后将它们打印出来

netstat -tnp tcp

显示所有处于 tcp 协议的连接的当前状态

打印端口443的进程信息

lsof -i :443

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

抓包

tcpdump -i -n -X port <port_number>

在该命令中,将 替换为要监听的网络接口名和 <port_number> 替换为要监听的端口号。-n 选项告诉 tcpdump 显示数字格式的IP地址和端口号, -X 选项则指示将标头和内容具体数据 16 进制格式输出。

当运行该命令时,tcpdump 将捕获和显示通过指定接口上特定端口的网络流量,并将打印出每个接收到或发送的数据包的详细信息,包括数据包的类型、源和目标IP地址、端口号、帧大小等等。

相关推荐
難釋懷12 分钟前
Shell脚本-for循环应用案例
linux·运维·服务器·bash
何双新25 分钟前
L3-3、从单轮到链式任务:设计协作型 Prompt 系统
服务器·搜索引擎·prompt
昊昊昊昊昊明28 分钟前
10天学会嵌入式技术之51单片机-day-7
linux·运维·网络
达斯维达的大眼睛44 分钟前
如何在Linux用libevent写一个聊天服务器
linux·运维·服务器·网络
末央&1 小时前
【Linux】gdb工具,Linux 下程序调试的 “透视眼”
linux·运维·服务器
Zhuai-行淮1 小时前
施磊老师基于muduo网络库的集群聊天服务器(七)
服务器·网络·php
xixixin_1 小时前
【uniapp】vue2 搜索文字高亮显示
java·服务器·前端·uni-app·交互·文字高亮
PLUS_WAVE1 小时前
【CUDA 编译 bug】ld: cannot find -lcudart
服务器·c++·bug·环境·编译·cuda·ld
Sunlight_7772 小时前
第六章 QT基础:5、QT的UDP网络编程
网络·qt·udp
每天都要写算法(努力版)3 小时前
【服务器操作指南】从 Hugging Face 上下载文件 | 从某一个网址上下载文件到 Linux 服务器的指定目录
linux·运维·服务器