在日常使用 Ubuntu 服务器的过程中,我们经常需要排查网络问题或了解系统运行状态。掌握如何查看端口占用情况以及获取系统详情是每个 Linux 用户的必备技能。本文将面向小白用户,详细介绍相关命令,并解释输出结果的含义。
端口是应用程序与外界通信的入口,查看端口占用可以帮助我们判断服务是否启动、是否有冲突或是否存在异常连接。以下是三种常用方法:
netstat 命令netstat 是一个传统的网络统计工具。如果你的系统中没有安装,可以使用 sudo apt install net-tools 安装。常用组合:sudo netstat -tulpn参数解释:-t:显示 TCP 端口-u:显示 UDP 端口-l:仅显示监听套接字-p:显示进程 PID 和名称-n:以数字形式显示地址和端口输出示例中,你会看到 Local Address 列显示 IP 和端口,PID/Program name 列显示占用进程。
ss 命令ss 是 netstat 的现代替代品,性能更好,信息更详细。命令类似:sudo ss -tulpn输出与 netstat 类似,但速度更快。重点关注 State(状态)、Local Address(本地地址)和 Process(进程)。
lsof 命令lsof 可以列出系统打开的文件,因为 Linux 中一切皆文件,网络连接也是文件。查看端口占用:sudo lsof -i :端口号例如,查看 80 端口:sudo lsof -i :80。输出包含进程名、PID、用户等信息。
了解系统内核、发行版、硬件资源等信息有助于我们更好地配置和维护 Ubuntu。
uname -a 显示所有系统信息。例如:uname -a输出包含内核名称、主机名、内核版本、硬件架构等。
使用 lsb_release -a 显示 LSB 信息:lsb_release -a如果没有该命令,安装 lsb-release。或者直接查看 /etc/os-release 文件:cat /etc/os-release
hostnamectl 命令可以查看和修改主机名及相关信息:hostnamectl输出包括静态主机名、操作系统、内核版本等。
free -h 以人类可读方式显示内存:free -h
df -h 查看文件系统磁盘使用情况:df -h
lscpu 显示 CPU 架构信息:lscpu
假设你启动了一个 Web 服务,但无法访问。你可以先用 ss -tulpn | grep 80 查看 80 端口是否监听;再用 systemctl status nginx 检查服务状态;最后用 df -h 和 free -h 确认系统资源是否充足。这些命令结合使用,可以快速定位问题。
通过本文的学习,你应该已经掌握了Ubuntu端口占用和查看系统详情的基本方法。这些技能在Linux网络监控和日常运维中非常重要。建议多加练习,熟悉输出格式,并查阅手册获取更多选项。
—— 适合小白的 Ubuntu 系统管理指南
本文由主机测评网于2026-03-11发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:http://www.vpshk.cn/20260330486.html