lsusb
是Linux系统中用于显示计算机的USB总线和连接的设备信息的命令。这个命令对于诊断USB设备的问题或者获取设备的详细信息非常有用。
Linux lsusb命令介绍
lsusb
命令显示了USB总线上的设备列表,包括每个USB设备的ID、厂商和产品名称等信息。这对于系统管理员来说是识别和管理USB设备的重要工具。
Linux lsusb命令适用的Linux版本
lsusb
命令包含在大多数Linux发行版中,并且通常作为usbutils
包的一部分预安装在系统中。如果你的系统中没有安装lsusb
,可以使用以下命令进行安装:
CentOS / RHEL
[linux@bashcommandnotfound.cn ~]$ sudo yum install usbutils
CentOS 8 / Fedora / RHEL 8+
[linux@bashcommandnotfound.cn ~]$ sudo dnf install usbutils
Ubuntu / Debian
[linux@bashcommandnotfound.cn ~]$ sudo apt install usbutils
Linux lsusb命令的基本语法
语法格式:
lsusb [选项]
Linux lsusb命令的常用选项或参数说明
以下是lsusb
的常用选项:
选项 | 描述 |
---|---|
-v | 显示详细信息 |
-s | 通过总线和设备号列出设备,格式为[bus]:[devnum] |
-d | 通过厂商和产品ID列出设备,格式为[idVendor]:[idProduct] |
-t | 以树状图显示设备链路 |
-u | 显示拓扑视图 |
Linux lsusb命令的实例
实例1:列出所有USB设备
显示连接到系统的所有USB设备列表。
[linux@bashcommandnotfound.cn ~]$ lsusb
实例2:列出详细信息
显示所有USB设备的详细信息。这可能会产生很长的输出,通常需要更高权限来执行。
[linux@bashcommandnotfound.cn ~]$ sudo lsusb -v
实例3:显示特定USB总线上的设备
列出连接到总线号为001的USB设备。
[linux@bashcommandnotfound.cn ~]$ lsusb -s 001:
实例4:显示特定设备号的USB设备
列出设备号为002的USB设备。
[linux@bashcommandnotfound.cn ~]$ lsusb -s :002
实例5:列出指定厂商和产品ID的USB设备
假设你想列出厂商ID为05ac
(苹果公司)的所有USB设备。
[linux@bashcommandnotfound.cn ~]$ lsusb -d 05ac:
实例6:以树状图显示USB设备链
以树状图显示USB设备和它们的层级关系。
[linux@bashcommandnotfound.cn ~]$ lsusb -t
实例7:查找特定设备的信息
列出所有USB设备并使用grep
命令来查找包含特定文本的行,比如“Kingston”。
[linux@bashcommandnotfound.cn ~]$ lsusb | grep Kingston
实例8:输出USB设备的总线和设备编号
有时你可能需要获得设备的总线和设备编号,以便进一步使用这些信息。
[linux@bashcommandnotfound.cn ~]$ lsusb -t | grep -Po 'Bus\s+\K\d+' | xargs -I{} lsusb -s {}:
实例9:显示USB设备的拓扑视图
显示USB主控制器和挂载的设备之间的关系。
[linux@bashcommandnotfound.cn ~]$ lsusb -u
实例10:查找所有连接的存储设备
查找所有USB存储设备,这可能包括U盘、外部硬盘等。
[linux@bashcommandnotfound.cn ~]$ lsusb -v | grep -i Mass Storage
实例11:监视USB总线上的事件
虽然不是lsusb
命令的功能,但udevadm
命令可用于监视USB总线上的事件,这与USB设备管理相关。
[linux@bashcommandnotfound.cn ~]$ sudo udevadm monitor --udev --subsystem-match=usb
Linux lsusb命令的注意事项
- 为了获取更详细的信息,可能需要以root用户运行
lsusb
命令。 - 如果遇到
bash: lsusb: command not found
错误,请根据您的Linux发行版使用上述安装命令进行安装。
评论区