Linux查看硬件信息与系统资源

💡 原文中文,约12800字,阅读约需31分钟。
📝

内容提要

本文总结了在Linux下查询系统资源和硬件资源的常见命令,包括查看发行版、内核版本和系统信息的命令,CPU和内存占用的工具,磁盘使用情况和分区情况的命令,网络接口、路由和ARP表信息的命令,以及查看CPU、内存、硬盘和USB接口等信息的命令。此外,还介绍了高级命令来查看网络连接、打开文件和系统硬件信息。

🔎

延伸解读

发行版信息查询的兼容性差异

文章指出,lsb_release -a 在 CentOS 7 上不可用,而 cat /etc/redhat-release 仅适用于 Red Hat 系列。相比之下,cat /etc/*release 在大多数发行版中都能使用,是最方便的命令。因此,在跨发行版环境或编写脚本时,应优先选择通用性更好的命令,避免因命令缺失导致信息获取失败。

资源监控工具的选择与权衡

top 是基础且普遍可用的工具,htop 界面更友好但通常需要自行安装,glances 功能更全面(包括网速和温度)但基于 Python 开发,资源占用较大。文章建议根据实际需求选择:若只需基本监控,top 足够;若追求易用性,可安装 htop;若需要更全面的数据且不介意额外开销,可尝试 glances。

网络配置命令的现代替代

文章提到 ip 命令是用于替换老旧的 ifconfig 和 arp 的工具。它不仅能查看网络信息(如 ip addr、ip route),还能进行配置(如添加 IP、启停网卡、管理路由和 ARP 表)。对于现代 Linux 系统,掌握 ip 命令比依赖已废弃的命令更为重要,尤其是在脚本和自动化任务中。

高级命令的典型应用场景

netstat 和 lsof 常用于排查资源占用问题。例如,netstat -anp | grep 端口 可查找占用端口的程序,lsof /mnt/sda 可查看占用目录的进程。文章还提到,使用 -p 参数时,普通用户可能无法查看 root 进程的 PID,需要 sudo 权限。这些命令在解决“端口被占用”或“设备忙”等问题时非常实用。

❓

Q&A

如何查看Linux的发行版和内核信息?

可以使用命令uname -r来查看Linux的发行版和内核信息。

有哪些命令可以查看CPU和内存的使用情况?

可以使用top、htop和glances命令来查看CPU和内存的使用情况。

如何查询硬盘的使用情况和分区信息?

可以使用df -h命令查询硬盘使用情况,使用fdisk -l命令查询物理分区信息。

如何查看网络接口和路由信息?

可以使用ip命令查看网络接口信息和路由信息,例如ip addr show和ip route list。

如何获取详细的硬件信息?

可以使用lshw命令来输出机器配置摘要,或者使用inxi命令获取所有硬件与系统信息。

如何监控TCP/IP连接信息?

可以使用netstat命令监控TCP/IP连接信息,例如使用netstat -anp查看所有连接。

🏷️

标签

➡️

继续阅读