侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux systool命令教程:深入理解系统设备信息(附实例详解和注意事项)

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的输出通过管道传送给如grepawk等工具。
  • 请注意,不是所有的Linux发行版默认都安装了systool,如果找不到命令,请根据上面提供的方式安装sysfsutils包。
0

评论区