Linux之netstat

netstat -tlun :查看本机监听端口
netstat -an:查看本机所有网络连接
netstat -rn:查看本机路由表


-t:TCP协议
-u:UDP协议
-l:监听
-r:路由
-n:显示IP地址和端口号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统上查看网络状态通常使用的命令叫做`netstat`,这是一个非常有用的命令行工具,用于显示网络连接、路由表信息以及各种网络统计信息。 ### 安装netstat 如果你正在使用的是基于Debian系列的发行版(如Ubuntu、Linux Mint等),netstat 已经作为默认包提供,因此无需单独安装它。只需通过以下命令就可以访问这个工具: ```bash sudo apt update sudo apt install net-tools ``` 对于基于RHEL系列的发行版(如CentOS、Fedora等),同样可以使用类似的方式安装net-tools 包,该包包含了 netstat 和其他一些网络相关的工具: ```bash sudo yum install net-tools # 或者 sudo dnf install net-tools ``` ### 使用 netstat 命令 安装完成后,你可以直接使用 `netstat` 命令。基本的用法有多种选项: #### 显示所有连接和监听端口 最常用的 `netstat -tuln` 命令可以列出所有当前活动的TCP (t) 连接及其对应的本地端口和状态: ```bash netstat -tuln ``` - **`-t`** 表示只显示 TCP 连接; - **`u`** 表示显示处于非阻塞模式下的连接; - **`l`** 表示列出监听端口的信息; - **`n`** 表示以数字形式表示地址和端口号,避免使用主机名或服务名。 #### 查看当前活跃的 UDP 端口 要查看 UDP (User Datagram Protocol) 的连接,可以使用 `netstat -u` 命令: ```bash netstat -u ``` #### 显示 IP 路由表 若想查看当前系统的 IP 路由表,可以使用 `netstat -rn ``` - **`-r`** 指定显示路由表; - **`n`** 同样使用数字表示地址和端口号。 ### 其他相关问题 1. **`netstat` 只显示本地端口吗?** - 默认情况下,`netstat` 命令仅显示本地端口和相关连接信息,这有助于了解哪些应用正在使用网络资源。 2. **如何过滤显示特定应用的网络连接?** - 使用 `-p` 参数并指定进程 ID(PID),可以查看特定应用的网络通信情况: ```bash netstat -tuln | grep <process_id> ``` 3. **`netstat` 是否能显示已关闭的连接?** - `netstat` 主要显示当前活跃的连接。如果需要查看过去的历史记录或已关闭的连接,可能需要结合其他工具或脚本分析日志文件。例如,`wireshark` 提供了更详细的网络流量分析功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值