Basic Usage,想快速上手?Basic Usage的终极指南你看了吗?,想快速上手?Basic Usage的终极指南你看了吗?

04-09 7665阅读

本文详细介绍Linux系统信息查询工具systool的使用方法,涵盖基础语法、常用示例、实际应用场景及高级技巧,通过本指南,您将掌握如何快速获取系统硬件信息、排查设备问题以及进行自动化脚本开发。

基本语法规范

systool [options] [class] [-v]
  • 无参数模式:默认列出所有总线类型
  • 详细模式:使用-v参数获取完整设备属性信息
  • 路径查询:支持通过-p参数指定sysfs路径查询

注意:执行命令通常需要root权限,建议配合sudo使用

核心功能示例

总线设备查询

# 列出所有总线类型
systool
# 示例输出:
bus "pci"
bus "scsi"
bus "usb"

Basic Usage,想快速上手?Basic Usage的终极指南你看了吗?,想快速上手?Basic Usage的终极指南你看了吗? 第1张

(系统总线结构示意图)

设备详细信息获取

# 查询USB总线设备
systool -b usb -v
# 典型输出包含:
# - 设备厂商ID(vendor)
# - 产品ID(product)
# - 驱动版本(driver_version)
# - 电源状态(power)

驱动信息检查

# 列出所有加载的驱动程序
systool -c
# 检查特定设备驱动
systool -p /sys/class/net/eth0 -v

完整参数说明

参数 功能描述 使用场景
-a 显示绝对路径 脚本开发时确保路径准确性
-b <bus> 按总线类型过滤 快速定位PCI/USB设备
-d 仅显示设备信息 排除驱动/总线干扰信息
-A 显示设备父级信息 设备拓扑关系分析
-p <path> 指定sysfs路径查询 精确获取特定设备属性

典型应用场景

硬件故障排查

# 检查显卡识别状态
systool -b pci | grep -i vga
# 验证USB设备供电状态
systool -b usb -v | grep -e product -e power

自动化脚本开发

# 获取网卡MAC地址(三种方式)
systool -p /sys/class/net/eth0 -a | grep address
cat /sys/class/net/eth0/address
ip link show eth0 | grep ether

系统信息收集

# 生成硬件报告
{
    echo "==== PCI Devices ===="
    systool -b pci -v
    echo "==== Storage Devices ===="
    systool -c block
} > system_hardware_report.txt

安装与配置

# 各发行版安装命令
sudo apt install sysfsutils    # Debian/Ubuntu
sudo yum install sysfsutils    # RHEL/CentOS
sudo dnf install sysfsutils    # Fedora
sudo pacman -S sysfsutils      # Arch Linux

进阶技巧

组合查询

# 同时查询多个总线类型
for bus in pci usb scsi; do
    echo "[$bus Devices]"
    systool -b $bus
done

信息过滤

# 提取关键设备信息
systool -b pci -v | awk '/vendor|device|driver/{print}'

监控设备状态变化

watch -n 1 "systool -b usb | grep -c 'device'"

替代工具对比

工具 优势 局限性
lspci PCI设备专精 仅支持PCI总线
lsusb USB设备详细 无驱动信息
udevadm 信息最全面 语法复杂
systool 统一接口 需要额外安装

常见问题处理

  1. 命令未找到
    确认已安装sysfsutils包,若安装后仍不可用,检查/usr/sbin是否在PATH环境变量中

  2. 信息不完整
    尝试使用-v参数获取详细输出,或直接查看/sys对应路径下的文件

  3. 权限不足
    设备信息查询通常需要root权限,建议使用sudo或切换至root用户


扩展学习

  1. Linux sysfs文件系统详解
  2. udev设备管理规范
  3. 高级用户可研究/sys/class目录结构直接获取设备信息

如需特定场景的详细解决方案,欢迎提供具体案例进一步探讨。


    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]