Linux中怎么查看端口占用情况

发布时间:2021-06-28 14:28:08 作者:小新
来源:亿速云 阅读:245
# Linux中怎么查看端口占用情况

## 前言

在Linux系统管理和网络调试过程中,经常需要检查端口占用情况。无论是排查服务启动失败、解决端口冲突,还是进行网络安全审计,掌握端口查看方法都是运维人员的基础技能。本文将详细介绍Linux系统中多种查看端口占用的方法和工具。

## 一、使用netstat命令

### 1. 基本用法

`netstat`(network statistics)是经典的网络状态查看工具:

```bash
netstat -tuln

参数说明: - -t:显示TCP端口 - -u:显示UDP端口 - -l:仅显示监听端口 - -n:以数字形式显示地址和端口

2. 查看所有连接

netstat -ano

-a显示所有连接,-o显示进程ID

3. 过滤特定端口

netstat -tuln | grep 22

4. 安装netstat

现代Linux发行版可能默认未安装:

# Debian/Ubuntu
sudo apt install net-tools

# RHEL/CentOS
sudo yum install net-tools

二、使用ss命令

ss(socket statistics)是netstat的现代替代品,性能更好:

1. 基本用法

ss -tuln

参数与netstat类似: - -t:TCP - -u:UDP - -l:监听状态 - -n:数字显示

2. 高级用法

# 查看所有TCP连接
ss -t -a

# 显示进程信息
ss -tulnp

-p参数会显示占用端口的进程信息

三、使用lsof命令

lsof(list open files)可以查看进程打开的文件(包括网络套接字):

1. 查看所有网络连接

sudo lsof -i

2. 查看特定端口

sudo lsof -i :22

3. 查看TCP/UDP连接

# TCP
sudo lsof -i TCP

# UDP
sudo lsof -i UDP

四、使用fuser命令

fuser可以显示使用特定端口的进程:

sudo fuser 80/tcp

输出为进程ID,可使用ps -p <PID>查看详情

五、使用nmap工具

nmap是专业的端口扫描工具:

1. 扫描本地端口

sudo nmap -sT -O localhost

2. 扫描特定端口范围

sudo nmap -p 1-1024 localhost

六、图形化工具

1. gnome-nettool

sudo apt install gnome-nettool

2. Wireshark

sudo apt install wireshark

七、系统文件查看法

Linux将网络信息存储在/proc文件系统中:

# 查看TCP连接
cat /proc/net/tcp

# 查看UDP连接
cat /proc/net/udp

注意:输出为十六进制格式

八、实际应用场景

1. 端口冲突解决

当服务启动报”Address already in use”时:

sudo ss -tulnp | grep 8080
sudo kill <PID>

2. 安全审计

定期检查异常端口:

sudo netstat -ano | grep ESTABLISHED

3. 服务监控

编写监控脚本:

#!/bin/bash
if ! ss -tln | grep -q ':80 '; then
    echo "HTTP服务未运行!"
    systemctl restart apache2
fi

九、性能比较

工具 速度 功能丰富度 安装难度 详细信息
netstat 中等 需安装 一般
ss 中等 自带 一般
lsof 中等 可能安装 详细
nmap 非常高 需安装 非常详细

十、常见问题解答

Q1: 为什么需要sudo?

A: 查看系统级端口和所有进程信息需要root权限

Q2: 如何查看端口对应的服务?

grep 80 /etc/services

Q3: TIME_WT状态是什么?

A: TCP连接正常关闭后的等待状态,通常2分钟后自动消失

Q4: 如何持续监控端口变化?

watch -n 1 'ss -tuln'

结语

掌握Linux端口查看技术是系统管理的基础。根据实际需求: - 快速检查:使用ss - 需要进程信息:使用lsof - 深度扫描:使用nmap - 旧系统:使用netstat

建议将常用命令加入个人备忘清单,提高工作效率。 “`

注:实际字符数会根据格式略有变化,本文约1450字。如需调整篇幅,可增减”实际应用场景”或”性能比较”等部分的详细内容。

推荐阅读:
  1. linux祝你们查看端口占用情况
  2. 如何在linux中查看端口占用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:计算机操作系统的功能是什么

下一篇:PPT的加密方式是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》