Linux 系统中,获取系统信息是日常运维、故障排查、性能优化等场景的基础操作,通过简洁高效的命令,管理员可以快速掌握硬件配置、系统状态、网络连接等关键数据,本文将分类介绍常用 Linux 命令,帮助读者全面了解系统信息查看方法。

硬件信息查看:物理资源的直观呈现
硬件信息是系统运行的基础,包括 CPU、内存、磁盘、外设等组件的详细参数。
CPU 信息
lscpu 命令以可读格式展示 CPU 架构、核心数、线程数等信息,lscpu | grep "Model name" 可直接提取 CPU 型号,若需更底层的数据,可通过 /proc/cpuinfo 文件查看,如 cat /proc/cpuinfo | grep "physical id" 统计物理 CPU 数量。top 或 htop 命令在实时监控进程的同时,也会在顶部显示 CPU 核心数及使用率概览。
内存信息
内存使用情况可通过 free 命令快速查看,free -h 以 GB/MB 为单位显示总内存、已用、空闲及缓冲区大小,-m 或 -k 可切换单位,更详细的内存分布信息存储在 /proc/meminfo 文件中,cat /proc/meminfo | grep "MemTotal" 获取总内存容量,grep "SwapTotal" 查看交换分区大小。
磁盘与存储
磁盘空间使用情况是系统维护的重点,df -h 按分区显示总容量、已用、可用及挂载点,-T 参数可额外显示文件系统类型,针对具体目录的磁盘占用,du -sh * 可统计当前目录下各子目录的大小,-h 同样用于人类可读格式,块设备信息可通过 lsblk 查看,显示磁盘名称、大小、挂载点及分区表类型,fdisk -l 则可列出所有磁盘的详细分区信息。
外设与硬件接口
PCI 设备信息用 lspci 查看,lspci -nn 可显示设备 ID 及厂商信息,-v 参数输出详细信息,如显卡型号、网卡型号等,USB 设备可通过 lsusb 查看,-t 参数以树形结构展示 USB 设备层级关系,对于更全面的硬件检测,hwinfo 命令(需安装)可扫描 CPU、内存、磁盘、外设等所有硬件信息,输出结果极为详尽。
操作系统与内核信息:系统运行的基础
了解操作系统的版本、内核参数及运行状态,有助于判断系统兼容性、性能瓶颈及安全风险。
发行版与版本
不同 Linux 发行版提供版本查看命令:lsb_release -a 显示 LSB(Linux 标准基础)信息,包括发行版名称、版本号;cat /etc/os-release 是通用方法,输出各发行版统一的字段(如 PRETTY_NAME、VERSION_ID);CentOS/RHEL 系统还可通过 cat /etc/redhat-release 查看特定版本标识。

内核信息
内核版本是系统稳定性的关键指标,uname -a 输出所有内核信息,包括内核名称、主机名、内核版本、架构等;uname -r 仅显示内核发行版本,uname -m 显示系统架构(如 x86_64、aarch64),内核启动参数可通过 cat /proc/cmdline 查看,用于调试或优化系统启动配置。
系统负载与运行时间
系统负载反映 CPU 及 I/O 的繁忙程度,uptime 命令输出当前时间、系统运行时长及 1/5/15 分钟平均负载,负载值超过 CPU 核心数时可能意味着性能瓶颈。top 命令第一行同样显示负载信息,且实时更新,系统启动时间可通过 who -b 查看,last reboot 命令则记录历史重启时间及原因。
网络信息监控:连接状态的实时追踪
网络配置与连接状态是系统运维的核心,涉及 IP 地址、路由、端口监听等关键数据。
网络接口与 IP 配置
ip addr 是现代 Linux 系统查看网络接口信息的主要命令,ip addr show 显示所有接口的 IP 地址、子网掩码、MAC 地址等;ip addr eth0(替换为接口名)可查看特定接口详情,传统命令 ifconfig(需安装 net-tools)仍可使用,但 ip 命令功能更全面,支持 IPv6。
路由与网络连通性
路由表信息通过 ip route show 查看,显示目标网段、网关、接口等;netstat -rn 或 route -n 也可输出路由表,网络连通性测试常用 ping 命令,如 ping www.baidu.com 测试与目标主机的延迟;traceroute(或 traceroute -n 避免 DNS 解析)可追踪数据包到目标主机的路径,定位网络故障节点。
端口与连接状态
端口监听情况通过 ss -tuln 查看,-t 显示 TCP 端口,-u 显示 UDP 端口,-l 仅显示监听端口,-n 避免端口名称解析(如 80 显示为 80 而非 http),传统命令 netstat -tuln 功能类似,但 ss 性能更优,尤其在高连接数场景,若需查看具体进程占用的端口,ss -tulnp | grep :80 可显示监听 80 端口的进程 ID 及命令。
进程与服务管理:系统运行状态的核心
进程是系统资源分配的基本单位,服务则是进程的集合体,监控其状态是保障系统稳定的关键。

进程信息查看
ps aux 显示所有进程的详细信息,包括用户、CPU 占用率、内存占用、命令等;ps -ef 以 Unix 风格输出,父进程 ID(PPID)字段更便于追踪进程关系,实时监控进程可用 top 或 htop,htop 支持颜色区分、鼠标操作及进程树展示,交互性更强,若需查找特定进程,pgrep nginx 可输出 nginx 进程的 PID,kill -9 $(pgrep nginx) 强制终止进程。
服务状态管理
Systemd 是现代 Linux 系统的主要初始化系统,systemctl list-units --type=service 列出所有服务及其状态(active/inactive/failed);systemctl status nginx 查看 nginx 服务的详细状态及日志;systemctl start/stop/restart nginx 控制服务启停,传统 SysVinit 服务可通过 service --status-all 查看,或 service nginx status 检查状态。
日志与性能分析:故障排查的利器
日志记录了系统运行过程中的关键事件,结合性能分析工具,可快速定位问题根源。
系统日志查看
Systemd 日志可通过 journalctl 查看,journalctl -u nginx 查看 nginx 服务日志,journalctl --since "2026-10-01" --until "2026-10-02" 按时间范围过滤,-f 实时跟踪日志,传统系统日志存储在 /var/log/ 目录,如 /var/log/syslog(系统日志)、/var/log/auth.log(认证日志),tail -f /var/log/syslog 可实时查看新增日志。
性能分析工具
CPU 性能分析可用 vmstat 1,每秒输出 CPU 系统、用户、空闲等指标,sar -u 1 5(需安装 sysstat)每秒采样一次,共 5 次,显示 CPU 使用率统计,内存 I/O 分析用 vmstat -s 显示内存统计信息,iostat -xz 1 显示磁盘 I/O 及 CPU 使用率,-x 输出扩展统计(如 await、svctim),网络流量监控可用 iftop 或 nethogs,分别按端口和进程显示实时流量。
通过上述命令的组合使用,管理员可全面掌握 Linux 系统的硬件、软件、网络及运行状态,实践中,建议结合 grep、awk 等工具过滤输出,或通过脚本自动化收集信息,进一步提升运维效率,掌握这些命令不仅是基础技能,更是高效管理 Linux 系统的核心能力。















