概述
lsusb 显示连接到 Linux 系统的 USB 设备和 USB 控制器的信息。这些信息可用于硬件诊断、驱动程序故障排除和识别特定 USB 设备。
主要功能
- 输出所有连接的 USB 设备列表
- 显示设备 ID (供应商 ID:产品 ID)
- 提供制造商和产品名称信息
- 查看 USB 版本和速度信息
- 支持详细信息 (verbose) 输出
主要选项
lsusb 命令常用的选项。
信息显示和过滤
生成的命令:
请尝试组合命令。
描述:
`lsusb` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
lsusb 命令的各种使用示例。
查看所有 USB 设备列表
lsusb
输出系统中连接的所有 USB 设备的简要信息。
查看 USB 设备的详细信息
lsusb -v | less
输出每个 USB 设备非常详细的技术信息。输出可能很长,建议与 `less` 一起使用。
按特定供应商/产品 ID 搜索设备
lsusb -d 046d:c077
示例:搜索 Logitech (046d) 的特定鼠标 (c077)。实际设备 ID 可在 `lsusb` 的基本输出中找到。
查看 USB 设备连接树状结构
lsusb -t
以树状结构可视化显示 USB 集线器和设备的连接关系。
按特定设备名称搜索
lsusb | grep -i "webcam"
当您想在 lsusb 的输出中查找包含特定字符串(例如“Webcam”)的设备时,可以与 `grep` 一起使用。
安装
lsusb 通常作为 `usbutils` 包的一部分提供。如果您的 Linux 发行版未默认安装,您可以使用以下命令进行安装。
Debian/Ubuntu
sudo apt update && sudo apt install usbutils
使用 APT 包管理器安装 `usbutils`。
Fedora/RHEL/CentOS
sudo dnf install usbutils
# 或者
sudo yum install usbutils
使用 DNF 或 YUM 包管理器安装 `usbutils`。
提示与注意事项
使用 lsusb 时的有用提示和需要考虑的其他事项。
过滤输出
如果 lsusb 的输出很多,您可以使用 `grep` 命令轻松过滤所需信息。例如,要仅查看特定制造商的设备,可以使用 `lsusb | grep "Logitech"`。
- 使用 `lsusb | grep "[关键字]"` 搜索特定设备
- 使用 `lsusb -v | grep "[信息]"` 在详细信息中搜索特定字段
权限问题
通常情况下,`lsusb` 无需 `sudo` 即可运行,但如果您想使用 `-v` 选项查看非常详细的信息或需要访问特定设备的权限,则需要使用 `sudo` 来运行以获取更多信息。
相关命令
除了 USB 设备,您还可以使用以下命令来查看系统的其他硬件信息。
- `lspci`: 查看 PCI 设备信息
- `lshw`: 查看所有硬件信息(非常详细)
- `dmesg`: 查看内核消息(包括 USB 连接/断开事件)
- `udevadm info --query=all --name=/dev/bus/usb/[总线号]/[设备号]`: 查看特定 USB 设备的 udev 属性详细信息