你如何列出 Linux 中的 USB 设备?
这个问题可以有两个含义。
你的系统上有多少个(检测到)? USB 端口?系统安装(插入)多少? USB 设备/磁盘?在大多数情况下,人们对了解什么感兴趣 USB 连接到系统的设备。这可能有助于对 USB 排除设备故障。
最可靠的方法是使用此命令:
lsusb
它显示了网络摄像头、蓝牙和以太网端口 USB 端口和挂载 USB 驱动器。
但是理解lsusb
当你只想查看和访问已经挂载的输出时,输出并不容易。 USB 你可能不需要驱动器那么复杂。
我将向您展示列出连接到系统的可用性 USB 各种设备工具和命令。
除非另有说明,否则在我的例子中连接一个 2GB 的 U 盘、1TB 外部硬盘,通过 MTP 连接的 Android 智能手机,还有 USB 鼠标。
让我从桌面用户最简单的选项开始。
以图形形式检查连接情况 USB 设备文件管理器文件管理器可以用来查看连接到您的计算机 USB 存储设备。就像你在下面一样 Nautilus(GNOME 截图中看到的文件管理器)。
连接设备显示在边栏中(此处仅显示 USB 存储设备)。
你也可以用 GNOME “磁盘Disks” 或 Gparted 等 GUI 用于查看、格式化和连接到计算机的分区 USB 存储设备。在默认情况下,大多数使用 GNOME 桌面环境发行版已预装 GNOME “磁盘”。
这个应用也可以作为一个很好的应用 分区管理器。
图形工具就够了。让我们讨论一下列出的可能性 USB 设备命令。
使用 mount 列出挂载的命令 USB 设备mount
挂载命令 Linux 中的分区。也可以用同样的命令列出 USB 存储设备。
通常,USB 存储挂载在media
目录中。因此,过滤媒体mount
命令的输出将为您提供所需的结果。
mount | grep media
df 命令是标准 UNIX 了解可用磁盘空间的大小。您还可以使用此命令列出已连接的命令 USB 存储设备。
df -Th | grep media
lsblk
该命令用于列出终端中的块设备。因此,这里也包包含在这里media
您可以获得所需的关键字输出结果,如下示。
lsblk | grep media
想知道也可以用blkid
命令了解 UUID、标签、块大小等。
此命令提供更多输出,因为您的内部驱动器也被列出。因此,您必须参考上述命令来识别您想知道的设备。
sudo blkid
fdisk
是一款很好的老式命令行分区管理器,它还可以列出连接到您的计算机的列表 USB 存储设备。这个命令的输出也很长。因此,连接设备通常列在底部,如下所示:
sudo fdisk -l
通过检查/proc/mounts
您可以列出文件 USB 存储设备。如您所见,它向您展示了文件系统使用的挂载选项和挂载点。
cat /proc/mounts | grep media
我们重新审视著名的lsusb
命令。
Linux 核开发人员 Greg Kroah-Hartman开发这个方便usbutils程序。这为我们提供了两个命令,即lsusb
和usb-devices
来列出 Linux 中的 USB 设备。
lsusb
在系统中列出命令 USB 总线的所有信息。
lsusb
正如你所看到的,这个命令还显示了我连接的鼠标和智能手机,与其他命令(只能列出) USB 不同的存储设备)。
第二个命令usb-devices
提供更多详细信息,但未列出所有设备,如下所示。
usb-devices
Greg 还开发了一个名字 usbview的小型 GTK 应用。这个应用程序向您展示所有连接到计算机的应用程序 USB 设备列表。
大多数应用程序都可以使用 Linux 在发行版的官方仓库中找到。可使用发行版 易于安装包管理器usbview
包。
安装后,您可以从应用菜单开始。如下截图所示,您可以选择任何列出的设备来获取详细信息。
总结这里列出的大多数方法仅限于 USB 存储设备。列出其他外围设备的方法只有两种; usbview 和 usbutils。 我想我们应该感谢 Linux 核开发人员 Greg 开发这些方便的工具。
我知道连接到系统的方法有很多。 USB 设备。 欢迎您提出建议。
via: https://itsfoss.com/list-usb-devices-linux/
作者:Anuj Sharma选题:lkxed译者:geekpi校对:wxy
本文由 LCTT原创编译,Linux推出中国荣誉