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

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

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

目 录CONTENT

文章目录

Linux lsusb命令详解:USB设备管理和诊断工具(附实例教程和注意事项)

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发行版使用上述安装命令进行安装。
0

评论区