当前位置: 首页 > 科技观察

如何列出连接到Linux系统的USB设备

时间:2023-03-18 02:42:15 科技观察

如何在Linux中列出USB设备?这个问题有两个含义:您的系统上有(检测到)多少个USB端口?系统中安装(插入)了多少个USB设备/磁盘?大多数时候,人们有兴趣了解哪些USB设备连接到系统。这可能有助于对USB设备进行故障排除。最可靠的方法是使用此命令:lsusb它显示网络摄像头、蓝牙和以太网端口以及USB端口和已安装的USB驱动器。listusbwithlsusbcommandlinux但是理解lsusb的输出并不容易,当你只想查看和访问挂载的USB驱动器时,你可能不需要那么复杂。我将向您展示可用于列出连接到系统的USB设备的各种工具和命令。除非另有说明,在我的例子中,连接了2GB的USB记忆棒、1TB的外部硬盘驱动器、通过MTP连接的Android智能手机和USB鼠标。让我从桌面用户最简单的选项开始。以图形方式检查连接的USB设备您的发行版的文件管理器可用于查看连接到计算机的USB存储设备。正如您在下面的Nautilus(GNOME文件管理器)屏幕截图中所见。已连接的设备显示在侧边栏中(此处仅显示USB存储设备)。显示连接的USB设备的Nautilus您还可以使用GNOME“磁盘”或Gparted等GUI应用程序来查看、格式化和分区连接到计算机的USB存储设备。默认情况下,大多数使用GNOME桌面环境的发行版都预装了GNOME“磁盘”。这个应用程序也可以用作一个非常好的分区管理器。使用GNOMEDisks列出挂载的USB设备图形工具就足够了。让我们讨论可用于列出USB设备的命令。使用mount命令列出挂载的USB设备mount命令用于在Linux中挂载分区。您还可以使用相同的命令列出USB存储设备。通常,USB存储挂载在媒体目录中。因此,在媒体上过滤mount命令的输出将为您提供所需的结果。挂载|使用df命令的grepmediadf命令是一个标准的UNIX命令,用于查明有多少磁盘空间可用。您还可以使用此命令列出连接的USB存储设备。df-Th|grepmedia使用df命令列出已安装的USB驱动器使用lsblk命令lsblk命令用于在终端中列出块设备。所以这里也通过过滤包含media关键字的输出,你可以得到想要的结果,如下面的截图所示。lsblk|grepmediaUsinglsblktolistconnectedUSBdevicesUsingblkidtolistconnectedUSBdevices如果你想知道,你也可以使用blkid命令来了解UUID、标签、块大小等。这个命令提供了更多的输出,因为你的内部驱动器也被列出了。因此,您必须参考上述命令来识别您要了解的设备。sudoblkid使用blkid列出连接的USB设备使用fdiskfdisk是一个很好的老式命令行分区管理器,它还列出连接到计算机的USB存储设备。该命令的输出也很长。所以通常连接的设备是这样列在底部的:sudofdisk-lUsefidsktolistusbdevicesCheck/proc/mounts通过检查/proc/mounts文件你可以列出USB存储设备。如您所见,它显示了文件系统和挂载点使用的挂载选项。猫/proc/mounts|grepmedia使用lsusb命令显示所有USB设备让我们重温著名的lsusb命令。Linux内核开发人员GregKroah-Hartman开发了这个方便的usbutils程序。这为我们提供了两个命令,lsusb和usb-devices来列出Linux中的USB设备。lsusb命令列出有关系统中USB总线的所有信息。lsusb如您所见,该命令还显示了我连接的鼠标和智能手机,这与其他命令(仅列出USB存储设备)不同。第二个命令usb-devices提供了更多详细信息,但未能列出所有设备,如下所示。usb-devicesGreg还开发了一个名为usbview的小型GTK应用程序。此应用程序会向您显示连接到计算机的所有USB设备的列表。该应用程序可以在大多数Linux发行版的官方存储库中找到。您可以使用发行版的包管理器轻松安装usbview包。安装后,您可以从应用程序菜单启动它。您可以选择任何列出的设备以获取详细信息,如下面的屏幕截图所示。总结这里列出的大多数方法仅限于USB存储设备。列出其他外围设备只有两种方法:usbview和usbutils。我想我们应该感谢Linux内核开发人员Greg,他提供了这些方便的工具。