当前位置:首页 > 系统教程 > 正文

Ubuntu端口占用与系统详情查看教程 (从零开始学习Linux网络监控和系统信息查询)

Ubuntu端口占用与系统详情查看教程 (从零开始学习Linux网络监控和系统信息查询)

在日常使用 Ubuntu 服务器的过程中,我们经常需要排查网络问题或了解系统运行状态。掌握如何查看端口占用情况以及获取系统详情是每个 Linux 用户的必备技能。本文将面向小白用户,详细介绍相关命令,并解释输出结果的含义。

一、查看端口占用情况

端口是应用程序与外界通信的入口,查看端口占用可以帮助我们判断服务是否启动、是否有冲突或是否存在异常连接。以下是三种常用方法:

1. 使用 netstat 命令

netstat 是一个传统的网络统计工具。如果你的系统中没有安装,可以使用 sudo apt install net-tools 安装。常用组合:sudo netstat -tulpn参数解释:-t:显示 TCP 端口-u:显示 UDP 端口-l:仅显示监听套接字-p:显示进程 PID 和名称-n:以数字形式显示地址和端口输出示例中,你会看到 Local Address 列显示 IP 和端口,PID/Program name 列显示占用进程。

Ubuntu端口占用与系统详情查看教程 (从零开始学习Linux网络监控和系统信息查询) Ubuntu端口占用  查看系统详情 Linux网络监控 Ubuntu系统信息 第1张

2. 使用更快的 ss 命令

ssnetstat 的现代替代品,性能更好,信息更详细。命令类似:sudo ss -tulpn输出与 netstat 类似,但速度更快。重点关注 State(状态)、Local Address(本地地址)和 Process(进程)。

3. 使用 lsof 命令

lsof 可以列出系统打开的文件,因为 Linux 中一切皆文件,网络连接也是文件。查看端口占用:sudo lsof -i :端口号例如,查看 80 端口:sudo lsof -i :80。输出包含进程名、PID、用户等信息。

二、查看系统详情

了解系统内核、发行版、硬件资源等信息有助于我们更好地配置和维护 Ubuntu。

1. 查看内核版本

uname -a 显示所有系统信息。例如:uname -a输出包含内核名称、主机名、内核版本、硬件架构等。

2. 查看发行版信息

使用 lsb_release -a 显示 LSB 信息:lsb_release -a如果没有该命令,安装 lsb-release。或者直接查看 /etc/os-release 文件:cat /etc/os-release

3. 查看主机信息

hostnamectl 命令可以查看和修改主机名及相关信息:hostnamectl输出包括静态主机名、操作系统、内核版本等。

4. 查看内存使用

free -h 以人类可读方式显示内存:free -h

5. 查看磁盘空间

df -h 查看文件系统磁盘使用情况:df -h

6. 查看 CPU 信息

lscpu 显示 CPU 架构信息:lscpu

三、实战组合:排查问题

假设你启动了一个 Web 服务,但无法访问。你可以先用 ss -tulpn | grep 80 查看 80 端口是否监听;再用 systemctl status nginx 检查服务状态;最后用 df -hfree -h 确认系统资源是否充足。这些命令结合使用,可以快速定位问题。

通过本文的学习,你应该已经掌握了Ubuntu端口占用查看系统详情的基本方法。这些技能在Linux网络监控和日常运维中非常重要。建议多加练习,熟悉输出格式,并查阅手册获取更多选项。

—— 适合小白的 Ubuntu 系统管理指南