inxi 是一个在 Linux/Unix 系统下非常强大且流行的命令行系统信息脚本工具。它的设计初衷是为了快速、全面地获取系统的硬件、软件和配置信息,常用于故障排查、系统信息分享以及论坛求助时提供详细的诊断数据。简单来说,你可以把它看作是一个信息聚合器,它能把
lspcilsusbdffreedmidecode 等众多命令的输出结果整合成一份易读的报告。
1. 主要特点
信息全面:涵盖 CPU、主板、BIOS、内存、硬盘、显卡、声卡、网卡、操作系统、内核、Shell、桌面环境、传感器温度等。
格式清晰:输出结果默认带有颜色(如果终端支持),层次分明,方便阅读。
可读性强:既适合人眼直接查看,也适合通过 -z 等选项过滤敏感信息(如 MAC 地址、序列号)后贴到论坛求助。
轻量快速:纯脚本实现(早期为 Bash,现多为 Perl 重写),启动迅速。
2. 安装方法
绝大多数主流发行版的官方仓库都包含 inxi,安装非常方便:
Debian / Ubuntu / Linux Mint:
sudo apt install inxiFedora / RHEL / CentOS(需启用 EPEL):
sudo dnf install inxiArch Linux / Manjaro:
sudo pacman -S inxiopenSUSE:
sudo zypper install inxi
3. 常用用法示例
inxi 通过参数组合来控制输出内容的详细程度和范围。
基础用法
inxi
输出最基本的系统信息:CPU、内核、内存、硬盘、Shell、桌面环境等。inxi -b
输出基本系统信息(-b 是 --basic 的缩写),这是一个很常用的入门选项,包含主机、CPU、显卡、磁盘、网络等核心信息。inxi -F
输出完整系统信息(-F 是 --full 的缩写),不包含详细磁盘分区和传感器数据。inxi -Fxz
这是论坛求助最推荐的组合。-x:增加额外细节(如 CPU 频率、PCIe 版本等)。
-z:过滤敏感信息(将 MAC 地址、序列号等替换为 <filter>),保护隐私。
结果包含系统、内核、CPU、显卡、音频、网络、驱动器、分区、传感器等几乎所有关键信息。
按类别查看
硬件相关
inxi -C:查看 CPU 信息(型号、核心数、缓存、频率等)。inxi -G:查看显卡、显示服务器(X11/Wayland)、分辨率、OpenGL 渲染器。inxi -I:查看系统信息(如启动时间、进程数、Shell 版本、init 系统)。inxi -m:查看内存信息(容量、类型、速度、插槽使用情况,需 root 权限或依赖 dmidecode)。inxi -D:查看硬盘信息(型号、大小、分区、挂载点)。inxi -N:查看网络设备(网卡型号、驱动)。inxi -S:查看操作系统信息(发行版、内核、桌面环境、窗口管理器)。
传感器与状态
inxi -s:显示传感器温度(CPU、主板、风扇转速等,需安装 lm-sensors)。inxi -p:显示完整磁盘分区布局。
高级选项
-c:设置输出颜色模式(如 inxi -c 10 可关闭颜色)。
-v:控制输出详细级别(-v 4 是较详细,-v 7 是极度详细)。
--usb:列出 USB 设备信息。
--bluetooth:显示蓝牙设备信息。
--recommends:检查系统是否安装了所有建议的依赖工具(如 sensors、hddtemp 等),以获得更完整的数据。
4. 典型输出示例
执行 inxi -Fxz 后,输出大致如下:
System:
Kernel: 5.15.0-91-generic x86_64 bits: 64 compiler: gcc v: 11.4.0
Desktop: GNOME 42.9 Distro: Ubuntu 22.04.3 LTS (Jammy Jellyfish)
Machine:
Type: Laptop System: Dell product: XPS 13 9310 v: N/A
serial: <filter> Mobo: Dell model: 0F6M4F v: A00 serial: <filter>
UEFI: Dell v: 3.10.0 date: 08/18/2023
CPU:
Info: quad core model: 11th Gen Intel Core i7-1165G7 bits: 64
type: MT MCP arch: Tiger Lake rev: 1 cache: L2: 5 MiB
Speed (MHz): avg: 1200 min/max: 400/4700 cores: 1: 1200 2: 1200
3: 1200 4: 1200 bogomips: 33792
Graphics:
Device-1: Intel TigerLake-LP GT2 [Iris Xe Graphics] vendor: Dell
driver: i915 v: kernel bus-ID: 00:02.0
Device-2: Samsung Galaxy A5 (MTP) type: USB driver: usb-storage
bus-ID: 2-2.3:4
Display: x11 server: X.Org v: 1.21.1.4 driver: X: loaded: modesetting
unloaded: fbdev,vesa gpu: i915 resolution: 1920x1080~60Hz
OpenGL: renderer: Mesa Intel Xe Graphics (TGL GT2) v: 4.6 Mesa 23.0.4
direct render: Yes
...
可以看到,从系统内核、硬件型号到显卡驱动、分辨率等信息一目了然。
5. 常见使用场景
论坛求助
当你遇到硬件驱动、系统配置等问题需要发帖求助时,运行 inxi -Fxxxz(-xxx 可提供更极致的细节)并将输出粘贴到帖子中,能极大提高别人帮你诊断的效率。硬件升级前评估
通过 inxi -m 查看内存插槽使用情况、支持的最大容量;通过 inxi -G 确认当前显卡驱动是否正常。系统维护记录
可以定期运行 inxi -F 将配置保存下来,方便对比系统变更前后的差异。脚本中调用
由于输出格式稳定,可以将其嵌入监控脚本,提取特定信息(如温度、CPU 负载)进行告警或日志记录。
6. 与其他工具的对比
inxi 在信息全面性、输出可读性和使用便捷性之间取得了很好的平衡,因此成为许多 Linux 高级用户和系统管理员的必备工具之一。
7. 补充说明
inxi 在较新版本中已由 Perl 重写,相比早期的 Bash 版本执行速度更快,功能也更丰富。
如果某些信息缺失(如传感器数据),inxi 会给出提示并建议安装对应的依赖包(如 lm-sensors)。
运行时大部分选项不需要 root 权限,但部分硬件检测(如内存详细参数)可能需要 sudo 才能获得完整信息。
总的来说,inxi 是一款“小而美”的实用工具,是了解和诊断 Linux 系统状态的得力助手。