【linux】(18)查看端口占用-netstat

netstat 是一个网络统计工具,用于显示网络连接、路由表、接口统计、伪装连接以及多播成员。

基本用法

sh 复制代码
netstat [OPTION]...

常用选项

  1. 显示所有连接
sh 复制代码
   netstat -a

例子:显示所有活动的连接(包括TCP和UDP)。

  1. 显示监听端口
sh 复制代码
   netstat -l

例子:显示所有监听的端口。

  1. 显示TCP连接
sh 复制代码
   netstat -t

例子:显示所有TCP连接。

  1. 显示UDP连接
sh 复制代码
   netstat -u

例子:显示所有UDP连接。

  1. 显示UNIX套接字
sh 复制代码
   netstat -x

例子:显示所有UNIX套接字。

  1. 显示PID和进程名称
sh 复制代码
   netstat -p

例子:显示每个连接的PID和进程名称(需要超级用户权限)。

  1. 显示网络接口统计信息
sh 复制代码
   netstat -i

例子:显示网络接口的统计信息。

  1. 显示路由表
sh 复制代码
   netstat -r

例子:显示内核路由表。

  1. 按原始格式显示地址
sh 复制代码
netstat -n

例子:不解析主机名、端口和用户,将地址信息直接显示为数字。

  1. 显示多播组信息
sh 复制代码
    netstat -g

例子:显示多播组信息。

组合选项

  1. 显示监听的TCP端口
sh 复制代码
netstat -lt
  1. 显示监听的UDP端口
sh 复制代码
netstat -lu
  1. 显示监听的UNIX端口
sh 复制代码
netstat -lx
  1. 显示详细的TCP连接
sh 复制代码
netstat -at
  1. 显示详细的UDP连接
sh 复制代码
netstat -au
  1. 显示每个连接的PID和进程名称
sh 复制代码
sudo netstat -ap

示例

假设你想要查看当前系统上所有活动的网络连接,可以使用:

sh 复制代码
netstat -a

输出示例:

复制代码
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN
tcp        0      0 localhost:smtp          0.0.0.0:*               LISTEN
tcp        0      0 localhost:ipp           0.0.0.0:*               LISTEN
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN
tcp6       0      0 ip6-localhost:ipp       [::]:*                  LISTEN
udp        0      0 0.0.0.0:bootpc          0.0.0.0:*

高级用法

  1. 显示网络接口的详细信息
sh 复制代码
netstat -ie

例子:显示接口详细信息,包括物理地址和传输速率。

  1. 显示系统未决的网络连接
sh 复制代码
netstat -o

例子:显示未决的网络连接。

  1. 显示TCP/IP统计信息
sh 复制代码
netstat -s

例子:显示各种网络协议的统计信息。

  1. 持续显示网络状态
sh 复制代码
watch netstat -an

例子:每两秒更新一次网络连接状态。

使用 grep 过滤输出

  1. 显示所有监听的TCP端口
sh 复制代码
netstat -tuln | grep LISTEN
  1. 显示特定端口的连接
sh 复制代码
netstat -an | grep ':80'
  1. 显示特定IP地址的连接
sh 复制代码
netstat -an | grep '192.168.1.1'

使用 netstat 查看当前连接状态

  1. 查看本机的所有连接状态
sh 复制代码
netstat -an | awk '/tcp/ {print $6}' | sort | uniq -c | sort -n
  1. 查看所有ESTABLISHED的连接
sh 复制代码
netstat -an | grep ESTABLISHED
相关推荐
梦想的颜色1 小时前
【Docker原理】Docker 容器一文打尽:生命周期、环境管控、迁移备份、日志进程排查、垃圾清理
运维·docker·容器·容器生命周期·容器日志排查·容器迁移备份·容器进程管理
欢呼的太阳2 小时前
数据库设计Step by Step (10)——范式化
服务器·数据库·oracle
夜雪一千3 小时前
Python enumerate() 函数完整详解:遍历同时获取索引,告别手动计数
服务器·windows·python
donoot4 小时前
Linux系统下图书馆级电子书全自动标准化分类整理完整实施方案
大数据·linux·运维·电子书管理
ITKEY_4 小时前
macOS brew 安装的nginx 文件在哪里?
运维·nginx·macos
Felix-lxd4 小时前
Ubuntu 22.04 配置 Nginx
linux·nginx·ubuntu
Elastic 中国社区官方博客4 小时前
如何比较两个 Elasticsearch 索引并找出缺失的文档
大数据·运维·数据库·elasticsearch·搜索引擎
大E帝国子民15 小时前
MacOS 安装Seismic Unix
服务器·macos·unix
Tim_Van6 小时前
在 CentOS 7 中安装 Chromium 的完整步骤
linux·运维·chrome·centos
德福危险6 小时前
富有想象力的XSS盲打:靶机练习之Tempus_fugit5
服务器·网络·xss