Linux lsusb命令使用示例与USB设备查看方法
介绍 在本实验中,你将学习如何在 Linux 系统中使用 `lsusb` 命令查看、监控和管理已连接的 USB 设备。`lsusb` 是 Linux 中常用的 USB 设备查询命令,能够显示 USB 设备的详细信息,包括总线号、设备号、供应商 ID、产品 ID、设备类别以及其他相关参数。通过本
## 介绍
在本实验中,你将学习如何在 Linux 系统中使用 `lsusb` 命令查看、监控和管理已连接的 USB 设备。`lsusb` 是 Linux 中常用的 USB 设备查询命令,能够显示 USB 设备的详细信息,包括总线号、设备号、供应商 ID、产品 ID、设备类别以及其他相关参数。通过本实验,你将掌握 `lsusb` 命令的基础用法,并学会快速识别特定 USB 设备的信息。这些内容将帮助你在 Linux 环境下更高效地进行 USB 设备排查、识别与管理。
> [Linux 命令速查表](https://linux-commands.labex.io/)
## 理解 lsusb 命令的作用
在这一步中,我们将了解 Linux 中 `lsusb` 命令的功能和基本使用方式。`lsusb` 是一个非常实用的 Linux 命令,可用于列出当前连接到系统的 USB 设备信息。
`lsusb` 命令通常可以提供以下与 USB 设备相关的关键信息:
- USB 设备的总线号和设备号
- USB 设备的供应商 ID 和产品 ID
- 设备类别、子类别以及协议信息
- USB 设备的详细描述,例如制造商、产品名称和序列号
要运行 `lsusb` 命令,只需在终端中执行以下命令:
```
$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
```
示例输出:
输出结果表明,系统当前连接了多个 USB 设备,其中包括 USB 2.0 和 USB 3.0 接口的根集线器。
在下一步中,我们将进一步探索 `lsusb` 命令的进阶用法,以便更准确地识别特定 USB 设备的信息。
## 探索 lsusb 命令的基本用法
在这一步中,我们将进一步学习 `lsusb` 命令的基本用法,以查看连接到系统中的 USB 设备的更详细信息。
首先,可以使用带有 `-v`(verbose,详细)选项的 `lsusb` 命令,显示每个 USB 设备的更多详细参数:
```
$ lsusb -v
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
[...]
```
现在,输出内容中会包含更多细节,例如设备类别、子类别、协议以及每个 USB 设备的其他描述信息。
如果想根据供应商 ID 和产品 ID 精确查找某个 USB 设备,也可以直接使用 `lsusb` 命令进行筛选。例如,要查看一只 USB 鼠标的信息,可以执行以下命令:
```
$ lsusb -d 046d:c077
Bus 001 Device 003: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x046d Logitech, Inc.
idProduct 0xc077 M105 Optical Mouse
bcdDevice 1.00
iManufacturer 1 Logitech
iProduct 2 M105 Optical Mouse
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 34
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 2 Mouse
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 71
Report Descriptor: (length is 71)
Item(Global): Usage Page, data= [ 0x01 ] 1 (Generic Desktop Controls)
Item(Local): Usage, data= [ 0x02 ] 2 (Mouse)
[...]
```
该命令会显示这只 USB 鼠标的详细信息,包括供应商 ID、产品 ID、设备类别以及报告描述符等内容。
通过掌握 `lsusb` 命令的这些基础用法,你可以更高效地识别、分析和排查 Linux 系统中的 USB 设备问题。
## 使用 lsusb 识别 USB 设备信息
在最后一步中,我们将学习如何使用 `lsusb` 命令识别连接到 Linux 系统中的 USB 设备详细信息。
首先,列出系统当前连接的所有 USB 设备:
```
$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
```
该输出展示了每个 USB 设备的总线号、设备号、供应商 ID 和产品 ID 等基础信息。
如果需要查看某个特定 USB 设备的更详细信息,可以结合 `lsusb -v` 和供应商 ID、产品 ID 进行查询。例如,要查看供应商 ID 为 `046d`、产品 ID 为 `c077` 的 USB 鼠标信息,可以运行以下命令:
```
$ lsusb -v -d 046d:c077
Bus 001 Device 003: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPa
```
这段输出展示的是一只 USB 鼠标的详细设备信息,例如设备描述符、配置描述符以及 HID 报告描述符等内容。
结合 `lsusb` 命令及其常用参数,你就可以更高效地识别、分析和排查 Linux 系统中的 USB 设备问题。
总结来说,本实验主要介绍了 Linux 中 `lsusb` 命令的作用及其基础使用方法。通过 `lsusb`,你可以查看当前连接到系统的 USB 设备信息,包括总线号、设备号、供应商 ID、产品 ID、设备类别、子类别和协议等内容。如果配合 `-v` 选项使用,还可以查看每个 USB 设备更加完整的详细信息。此外,`lsusb` 还支持根据供应商 ID 和产品 ID 检索特定 USB 设备,从而提高 USB 设备管理与故障排查的效率。
来源:https://labex.io/zh/tutorials/linux-linux-lsusb-command-with-practical-examples-422783
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。
相关推荐
补充同频道和同主题内容,方便继续浏览更多相关内容。
同类最新
继续查看同栏目最近更新的文章。
DDoS攻击的三大主要形式:原理、特征与防御重点
DDoS攻击主要分为基于流量(Volume)、基于应用层(Application)和基于协议(Protocol)三种形式。流量型攻击通过海量数据淹没带宽;应用层攻击利用Web漏洞耗尽服务器资源;协议层攻击则利用TCP握手缺陷导致系统挂起。了解这些原理是制定针对性防御策略的基础。
如何有效预防和缓解DDoS攻击:5大核心策略详解
面对DDoS攻击,单纯增加带宽已非长久之计。本文详解5大核心防护策略:优化网络硬件配置、建立DNS冗余机制、部署透明缓解技术、引入负载平衡器及专用Anti-DDoS模块。通过合理组合这些技术手段,可有效抵御SYN泛洪、Slowloris等常见攻击,保障业务连续性与网站可用性。
DDoS防护四大误区:CDN、防火墙与黑名单的局限性解析
许多企业误以为CDN、防火墙或黑名单能完全抵御DDoS攻击。本文深入解析四大常见误区:CDN仅提供部分缓解、静态黑名单易失效、防火墙算力有限且可能成为目标、阈值警报仅具滞后性。了解这些局限性,有助于构建更立体的防御体系,避免在攻击发生时措手不及。
常见DDoS攻击类型详解:原理、特征与防御策略
本文详细解析四种常见DDoS攻击类型:SYN Flood利用TCP三次握手缺陷耗尽资源;UDP Flood通过海量数据包造成带宽拥塞;ICMP Flood利用Ping请求消耗系统算力;应用层Flood针对Web脚本进行高频请求。了解其原理是制定有效防御策略的基础。
如何有效抵御DDOS攻击:4种核心防护方案解析
面对DDOS攻击,企业需构建多层防护体系。本文详解四大核心策略:利用反向路由器查询进行流量清洗,通过GCDN智能分配节点隐藏源站IP,部署负载均衡硬件分担压力,以及接入高防机房抵御数百G恶意流量。掌握这些技术,可最大程度保障业务连续性。
