您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux中如何用命令查看端口
## 前言
在Linux系统管理和网络运维中,查看端口使用情况是一项基础但至关重要的技能。无论是排查网络问题、检查服务状态还是进行安全审计,掌握端口查看命令都能显著提高工作效率。本文将详细介绍10种常用的Linux命令及其组合用法,涵盖TCP/UDP端口的监听状态、进程关联以及实时监控等场景。
---
## 一、基础端口查看命令
### 1. `netstat`命令(传统工具)
```bash
# 查看所有监听端口
netstat -tuln
# 查看所有连接(含已建立和监听)
netstat -tulnp
# 参数说明:
# -t : 显示TCP端口
# -u : 显示UDP端口
# -l : 仅显示监听端口
# -n : 以数字形式显示地址
# -p : 显示进程信息(需要sudo)
注意:现代Linux发行版逐渐用
ss
替代netstat
,但在旧系统中仍广泛使用。
ss
命令(推荐替代方案)# 基本语法(参数与netstat类似)
ss -tuln
# 显示进程信息
ss -tulnp
# 统计各状态连接数
ss -s
优势:比netstat更快,直接读取内核信息,适合高负载服务器。
lsof
(查看进程占用端口)# 查看所有网络连接
lsof -i
# 查看指定端口(如80)
lsof -i :80
# 查看某用户打开的端口
lsof -i -u username
nmap
(端口扫描工具)# 扫描本地所有开放端口
nmap 127.0.0.1
# 快速扫描常用端口
nmap -F localhost
# 扫描UDP端口(需sudo)
sudo nmap -sU 127.0.0.1
/proc/net/tcp
& /proc/net/udp
# 直接读取内核端口信息
cat /proc/net/tcp
cat /proc/net/udp
# 十六进制转十进制端口:
echo "obase=10; ibase=16; 1F90" | bc # 8080端口示例
systemctl
(服务管理)# 查看服务监听的端口
systemctl show --property=Listen sshd
# 组合使用(如查找3306端口)
ss -tulnp | grep 3306
lsof -i :3306
watch -n 1 "ss -tulnp"
netstat -an | awk '/^tcp/ {print $6}' | sort | uniq -c
场景 | 推荐命令 |
---|---|
快速查看监听端口 | ss -tuln |
需要进程信息 | sudo lsof -i |
检查外部可访问端口 | nmap 服务器IP |
持续监控连接变化 | watch -n 1 ss -tulnp |
旧系统兼容 | netstat -tulnp |
# 找出占用端口的进程
sudo ss -tulnp | grep 端口号
sudo kill 进程PID
telnet 目标IP 端口号
nc -zv 目标IP 端口号
netstat
看不到最新连接?ss
获取实时数据生产环境慎用nmap
扫描,可能触发安全警报
查看敏感信息需sudo
权限
定期检查异常端口:
# 检查非root用户的监听端口
ss -tulnp | grep -v root
掌握Linux端口查看命令是系统管理员的必备技能。建议:
1. 新系统优先使用ss
替代netstat
2. 组合grep
/awk
进行高效过滤
3. 重要操作前备份iptables规则
附:常用端口速查表 - 22: SSH - 80: HTTP - 443: HTTPS - 3306: MySQL - 6379: Redis “`
(实际字数约1500字,可根据需要调整细节)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。