在Linux系统中,USB设备属于总线设备,具体分类和识别方式如下:
/dev/sdX
(如/dev/sdb1
)。通过lsblk
或fdisk -l
查看。/dev/ttyUSB0
)、USB键盘/鼠标等输入设备。ethX
或enpXsX
),通过ifconfig
或ip a
查看。/dev
目录下生成对应的设备文件(如/dev/sdb
、/dev/ttyUSB0
)。/sys/bus/usb/devices/
目录下,包含设备ID、厂商信息等。udev
动态管理设备节点,规则文件位于/etc/udev/rules.d/
。bash
lsusb # 列出所有USB设备及厂商/产品ID
dmesg | tail # 查看内核日志中的设备插拔记录
usb-devices # 显示详细的USB设备层级关系
bash
udevadm info --query=all --name=/dev/sdb1 # 查询指定设备的udev信息
usbcore
模块管理USB总线。usb-storage
(存储)、usbhid
(输入设备)等,通过lsmod
查看已加载模块。ftdi_sio
或pl2303
等驱动,生成/dev/ttyUSBX
。configfs
配置,模拟U盘、网卡等。Linux将USB设备归类为总线设备,具体类型由功能决定。通过sysfs
、udev
和内核模块协同管理,用户可通过设备文件或工具链操作。遇到问题时,优先检查内核日志(dmesg
)和驱动加载状态。