我如何通过终端找到哪些设备是外部的,哪些是内部的?
外部设备是指连接到 USB 端口的设备。例如,USB 驱动器、便携式 USB 硬盘等。
所谓内部,是指内部连接的设备。例如,SATA 硬盘等。
答案1
除了检查dmesg
输出之外,您还可以使用程序lshw
、、lspci
和lsusb
来lshal
查询各种硬件子系统以定位当前连接的设备。
在 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
显示所有列名的含义。