dmesg:print or control the kernel ring buffer
dmesg
命令设备故障的诊断是非常重要的。在dmesg
命令的帮助下进行硬件的连接或断开连接操作时,我们可以看到硬件的检测或者断开连接的信息。
1. 列出加载到内核的所有驱动
$ dmesg | more
$ dmesg | less
$ dmesg | grep ***
$ dmesg | head -20 # 仅显示开始的前 20 行
$ dmesg | tail -20 # 最后的 20 行
2. 列出所有被检测到的硬件
$ dmesg | grep sda
sda
表示第一块 SATA硬盘,sdb
表示第二块SATA硬盘。若想查看 IDE 硬盘搜索‘hda’或‘hdb’关键词。
3. lsusb
lsusb命令用于显示本机的USB设备列表,以及USB设备的详细信息。 对于一台 Linux 主机,插入 usb 鼠标后,输出:
Bus 005 Device 001: id 0000:0000
Bus 001 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 006: ID 15d9:0a37
Bus 002 Device 001: ID 0000:0000
- Bus 00x:表示usb 总线控制器的编号,最大为 Bus 005,则该机器共有 5 个 usb bus controller,可进一步通过
lspci | grep -i usb
进行查看。 - Device 00x:表示系统给usb鼠标分配的设备号(devnum),
Bus 002 Device 006
同时也表示,该鼠标插入到了第二个 usb 控制器上;
Bus 002 Device 006: ID 15d9:0a37
Bus 002 Device 001: ID 0000:0000
表示002号usb主控制器上接入了两个设备:
- 一个是usb根Hub – 001
- 一个是usb鼠标 – 006