Linux如何使用netstat查看网络端口

发布时间 - 2025-09-09 00:00:00    点击率:
netstat是Linux中查看网络连接、端口监听等信息的工具,通过netstat -tuln可查看所有监听端口,结合-p参数显示进程信息,使用grep过滤特定端口,适用于网络排查,需安装net-tools包,在新系统中推荐使用ss替代。

在Linux系统中,netstat 是一个非常实用的网络工具,用于查看网络连接、路由表、接口统计信息以及端口监听状态。虽然在较新的系统中推荐使用 sslsof,但 netstat 依然广泛使用,尤其在排查网络问题时非常直观。

安装 netstat(如未默认安装)

在某些精简版 Linux 发行版(如 CentOS 8+ 或 Ubuntu 最小安装)中,netstat 被归入 net-tools 包,需要手动安装:

Ubuntu/Debian:
sudo apt install net-tools

CentOS/RHEL:
sudo yum install net-tools # CentOS 7 及以下
sudo dnf install net-tools # CentOS 8+/RHEL 8+

查看所有监听端口

使用以下命令查看当前系统中所有正在监听的端口(TCP 和 UDP):

netstat -tuln

  • -t:显示 TCP 端口
  • -u:显示 UDP 端口
  • -l:仅显示监听状态的端口(LISTEN)
  • -n:以数字形式显示地址和端口号(不解析主机名和服务名)
输出示例:

Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:68 0.0.0.0:*

说明:22端口(SSH)和3306端口(MySQL)正在监听,0.0.0.0 表示接受任意IP访问,127.0.0.1 表示仅本地访问。

查看某个端口是否被占用

如果你想检查特定端口(如 80 或 443)是否被占用,可以结合 grep 过滤:

netstat -tuln | grep :80

如果输出包含相关行,说明该端口已被使用。例如:

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN

表示有服务正在监听 80 端口(如 Nginx 或 Apache)。

查看连接状态和进程信息

要查看端口对应的进程名和 PID,使用:

netstat -tulnp

  • -p:显示占用端口的进程 PID 和程序名
注意:需要 root 权限才能看到所有进程信息,建议使用 sudo:

sudo netstat -tulnp

输出中会多出 “PID/Program name” 列,例如:

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1234/sshd

这说明 PID 为 1234 的 sshd 进程正在监听 22 端口。

查看当前所有网络连接

去掉 -l 参数,可以查看所有活动连接:

netstat -tun

这会列出所有 TCP 和 UDP 的连接,包括已建立的连接(ESTABLISHED)、等待关闭的连接等。

基本上就这些常用操作。netstat 虽然逐渐被 ss 取代,但命令直观、输出清晰,适合初学者快速掌握网络状态。注意在生产环境中及时关闭不必要的监听端口,保障系统安全。


# mysql  # linux  # centos  # apache  # nginx  # ubuntu  # 工具  # 路由  # dnf  # linux系统  # 接口  # udp  # ssh  # debian  # 推荐使用  # 已被  # 适用于  # 你想  # 多出  # 这会  # 统计信息  # 是一个非常  # 中会  # 可以查看 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  Laravel用户密码怎么加密_Laravel Hash门面使用教程  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  如何在万网ECS上快速搭建专属网站?  如何确认建站备案号应放置的具体位置?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Python函数文档自动校验_规范解析【教程】  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  电商网站制作价格怎么算,网上拍卖流程以及规则?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Laravel如何处理文件下载请求?(Response示例)  Android okhttputils现在进度显示实例代码  高性价比服务器租赁——企业级配置与24小时运维服务  如何彻底卸载建站之星软件?  潮流网站制作头像软件下载,适合母子的网名有哪些?  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  bootstrap日历插件datetimepicker使用方法  深圳网站制作的公司有哪些,dido官方网站?  JavaScript常见的五种数组去重的方式  如何快速辨别茅台真假?关键步骤解析  Laravel如何处理表单验证?(Requests代码示例)  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  郑州企业网站制作公司,郑州招聘网站有哪些?  高端建站如何打造兼具美学与转化的品牌官网?  Swift中swift中的switch 语句  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  清除minerd进程的简单方法  node.js报错:Cannot find module 'ejs'的解决办法  如何快速使用云服务器搭建个人网站?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  个人网站制作流程图片大全,个人网站如何注销?  如何在Windows虚拟主机上快速搭建网站?  Laravel如何使用Telescope进行调试?(安装和使用教程)  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  如何快速搭建安全的FTP站点?  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  简历没回改:利用AI润色让你的文字更专业  详解jQuery中基本的动画方法  JavaScript如何实现音频处理_Web Audio API如何工作?