在 Linux 中查找连接到系统的外部和内部设备

在 Linux 中查找连接到系统的外部和内部设备

我如何通过终端找到哪些设备是外部的,哪些是内部的?

外部设备是指连接到 USB 端口的设备。例如,USB 驱动器、便携式 USB 硬盘等。

所谓内部,是指内部连接的设备。例如,SATA 硬盘等。

答案1

除了检查dmesg输出之外,您还可以使用程序lshw、、lspcilsusblshal查询各种硬件子系统以定位当前连接的设备。

在 Debian 和基于 Debian 的发行版(如 Ubuntu)上,这些由软件包提供瘦身实用程序還有, 和哈尔, 分别。

以下是我的 Debian 系统上的输出示例lshw。我目前没有连接任何 USB 设备,但您可以看到每个单独的 USB 控制器。任何连接的 USB 设备都会显示在其父控制器下,就像硬盘驱动器(/dev/hde) 和 CD 驱动器 (/dev/hdb) 显示。

$ sudo lshw -short
H/W 路径 设备类别 描述
===================================================
                            系统待填写
/0 总线英特尔 440BX/GX
/0/0 内存 64KiB BIOS
/0/4 处理器奔腾 III (Katmai)
/0/4/6 内存 32KiB L1 缓存
/0/4/7 内存 512KiB L2 缓存
/0/5 处理器 Pentium III (Katmai)
/0/5/0 内存 32KiB L1 缓存
/0/5/1 内存 512KiB L2 缓存
/0/1 内存 639MiB 系统内存
/0/100 桥接 440BX/ZX/DX - 82443BX/ZX/DX 主桥接
/0/100/1 桥 440BX/ZX/DX - 82443BX/ZX/DX AGP 桥
/0/100/7 桥 82371AB/EB/MB PIIX4 ISA
/0/100/7.1 存储 82371AB/EB/MB PIIX4 IDE
/0/100/7.1/0 ide0 总线 IDE 通道 0
/0/100/7.1/0/1 /dev/hdb 磁盘 TSST CDW/DVD TS-H492A
/0/100/7.1/1 ide1 总线 IDE 通道 1
/0/100/7.2 总线 82371AB/EB/MB PIIX4 USB
/0/100/7.2/1 usb1 总线 UHCI 主机控制器
/0/100/7.3 桥接 82371AB/EB/MB PIIX4 ACPI
/0/100/10 存储 20269
/0/100/10/2 ide2 总线 IDE 通道 0
/0/100/10/2/0 /dev/hde 磁盘 320GB ST3320620A
/0/100/12 eth0 网络 LNE100TX
/0/100/13 总线 VT82xxxxx UHCI USB 1.1 控制器
/0/100/13/1 usb2 总线 UHCI 主机控制器
/0/100/13.1 总线 VT82xxxxx UHCI USB 1.1 控制器
/0/100/13.1/1 usb3 总线 UHCI 主机控制器
/0/100/13.2 总线 USB 2.0
/0/100/13.2/1 usb4 总线 EHCI 主机控制器

答案2

dmesg | more

应该很容易理解

答案3

现在(自 2011 年起),你可以使用lsblk它可以以各种格式列出大量信息。尝试使用-O(大写字母 O)选项查看它可以输出的所有列

lsblk -O | tee /tmp/lsblk-full.txt

(因为输出很宽,所以保存在文件中以便于阅读)

一旦选择了所需的列,您就可以使用-o(小写字母 o)以可读的输出格式获取它们。

例如:

lsblk -o 'NAME,TYPE,TRAN,RM,FSTYPE,MOUNTPOINT'

显示TRAN(“设备传输类型”;例如“usb”或“sata”)和RM(“可移动”)列。用于lsblk --help显示所有列名的含义。

相关内容