Linux systool命令是一个基于sysfs的查看设备属性的工具,它允许用户查询有关PCI/USB设备、SCSI设备和其他内核对象的信息。systool可以展示更多的细节,相比于传统的lsusb和lspci命令,它提供了一个更加统一和详细的接口来查看系统硬件信息。
Linux systool命令适用的Linux版本
systool通常包含在较新版本的Linux发行版中,这里提供了如何在一些主要发行版中安装systool的指令:
# 基于apt的发行版(如Debian、Ubuntu、Raspbian、Kali Linux等)
sudo apt-get update && sudo apt-get install sysfsutils
# 基于yum的发行版(如RedHat,CentOS 7等)
sudo yum update && sudo yum install sysfsutils
# 基于dnf的发行版(如Fedora,CentOS 8等)
sudo dnf update && sudo dnf install sysfsutils
# 基于apk的发行版(如Alpine Linux)
sudo apk add --update sysfsutils
# 基于pacman的发行版(如Arch Linux)
sudo pacman -Syu && sudo pacman -S sysfsutils
# 基于zypper的发行版(如openSUSE)
sudo zypper ref && sudo zypper in sysfsutils
# 基于pkg的FreeBSD发行版
sudo pkg update && sudo pkg install sysfsutils
# 基于Homebrew的OS X/macOS发行版
brew update && brew install sysfsutils
Linux systool命令的基本语法
systool的基本语法如下:
systool [选项]... [类]...
Linux systool命令的常用选项或参数说明
选项 | 说明 |
---|---|
-b | 指定要查询的总线类型 |
-c | 指定要查询的类 |
-d | 显示设备的属性 |
-i | 显示实例的属性 |
-p | 显示可插拔设备的属性 |
-A | 显示属性列表 |
-m | 显示模块参数 |
-v | 显示命令执行过程中的详细信息 |
-V | 显示systool的版本信息 |
Linux systool命令实例详解
实例1:查看所有PCI设备的信息
[linux@bashcommandnotfound.cn ~]$ systool -c pci -v
这条命令列出了系统中所有PCI设备的详细信息,包括设备ID、供应商ID等。
实例2:查看特定USB设备的信息
[linux@bashcommandnotfound.cn ~]$ systool -c usb_device -v
这条命令会显示所有USB设备的详细信息。
实例3:查看SCSI设备的信息
[linux@bashcommandnotfound.cn ~]$ systool -c scsi_host -v
此命令将显示所有SCSI主机适配器的信息。
实例4:查看所有类的列表
[linux@bashcommandnotfound.cn ~]$ systool -c
这条命令会显示系统中所有可用类的列表。
实例5:查看特定类的属性
[linux@bashcommandnotfound.cn ~]$ systool -c class_name -p
将class_name
替换为你想要查询的类名,这个命令将显示该类的所有属性。
实例6:查看特定PCI设备的属性
systool -c pci -v -d 0000:00:1f.2
这条命令会显示PCI设备0000:00:1f.2
的详细信息,包括驱动信息、资源、供应商ID等。
实例7:查看加载的内核模块的参数
systool -m e1000e -v
上述命令将显示名为e1000e
的网卡驱动的模块参数和其他相关信息。请将e1000e
替换为您感兴趣的具体模块名称。
实例8:查看具体的USB设备属性
systool -c usb_device -v -d 2-1
此命令将展示位于USB总线2上,地址为1的USB设备的详细属性。
实例9:查看系统中所有网络接口的属性
systool -c net -v
运行这条命令可以列出系统中所有网络接口的属性,包括MAC地址、速率、驱动信息等。
实例10:查看特定SCSI磁盘的属性
systool -c scsi_disk -v -d 0:0:0:0
将0:0:0:0
替换为您要查询的SCSI磁盘的设备标识,此命令会显示该SCSI磁盘的所有属性,如供应商、型号等。
实例11:筛选输出特定属性
systool -c block -d sda -A size
这条命令将仅显示名称为sda
的块设备的size
属性。
实例12:查看系统中所有电源相关信息
systool -c power_supply -v
此命令会列出所有电源相关的设备和它们的属性,这对于笔记本用户了解电池状态很有帮助。
实例13:查看某个类下所有设备实例的属性
systool -c scsi_device -v
这条命令会显示所有SCSI设备实例的详细信息。
注意事项
- 在使用
-d
选项指定设备时,确保使用正确的设备名称或路径,这些信息可以通过查看/sys
文件系统获得。 systool
命令显示的信息直接来自于内核的sysfs
文件系统,因此该命令提供的信息是实时且详实的。- 如果要对输出结果进行进一步的处理,可以将
systool
的输出通过管道传送给如grep
、awk
等工具。 - 请注意,不是所有的Linux发行版默认都安装了
systool
,如果找不到命令,请根据上面提供的方式安装sysfsutils
包。
评论区