Linux 系统信息收集:全面指南330
Linux 系统提供了一系列功能强大的工具和实用程序,用于收集有关系统各个方面的详细信息。本文将提供一个全面的指南,介绍各种 Linux 命令和技术,以获取有关硬件、软件、网络和系统性能的系统信息。
获取硬件信息
uname -a:显示基本内核信息,包括操作系统版本、硬件体系结构和处理器信息。
lscpu:详细显示有关处理器、缓存和整体系统架构的信息。
dmidecode:从系统 BIOS 和 DMI (桌面管理接口) 表中提取详细的硬件信息。
lspci:列出系统中安装的所有 PCI 设备。
lshw:生成有关系统硬件的丰富而详细的报告。
获取软件信息
lsb_release -a:显示 Linux 标准基础的版本和发行版信息。
rpm -qa:列出已安装的 RPM 程序包。
dpkg -l:列出已安装的 Deb 包。
yum list installed:列出使用 yum 包管理器安装的软件包。
apt list --installed:列出使用 apt 包管理器安装的软件包。
获取网络信息
ip addr:显示有关网络接口、IP 地址和路由表的详细信息。
ifconfig:显示网络接口的状态信息,包括 IP 地址、MAC 地址和网关。
netstat -an:显示有关网络连接、端口和路由表的详细信息。
mtr:执行路径跟踪,以识别网络中的延迟和丢包。
tcpdump:监控网络流量并捕获数据包。
获取系统性能信息
top:提供有关系统进程、资源利用率和系统平均负载的实时信息。
htop:提供更高级的系统监控,包括进程树视图和详细的性能信息。
iostat:显示有关磁盘 I/O 活动的信息,包括读取和写入速度。
vmstat:显示有关虚拟内存、进程和 CPU 活动的信息。
sar:收集有关系统资源利用率、性能和活动的历史数据。
其他有用的工具
inxi:一个脚本,收集有关系统硬件、软件和网络的各种信息。
neofetch:一个脚本,在终端中显示系统的徽标、信息和 ASCII 艺术。
systemd-analyze:用于分析系统启动和关机时间的工具。
dmesg:显示内核消息,提供有关系统启动、硬件检测和事件的详细信息。通过使用这些命令和工具,系统管理员和用户可以深入了解其 Linux 系统的各个方面。这对于故障排除、性能优化和确保系统安全至关重要。
2025-01-20