如何使用Linux查找计算机上设备的名称

本指南将向您介绍如何列出计算机上的设备,驱动器, PCI设备USB设备 。 为了找出哪些驱动器可用,您将简要介绍如何显示已安装的设备,然后您将看到如何显示所有驱动器。

使用安装命令

在之前的指南中,我展示了如何使用Linux装载设备 。 现在我将向您展示如何列出已安装的设备。

您可以使用的最简单的语法如下所示:

安装

上述命令的输出相当冗长,并且会是这样的:

/ dev / sda4 on / type ext4(rw,relatime,errors = remount-ro,data = ordered)
securityfs on / sys / kernel /安全类型securityfs(rw,nosuid,nodev,noexec,relat
我)

有太多的信息,它确实不容易阅读。

硬盘驱动器通常以/ dev / sda或/ dev / sdb开头,以便您可以使用grep命令减少输出,如下所示:

mount | grep / dev / sd

这次的结果会显示如下所示:

/ dev / sda4 on / type ext4(rw,relatime,errors = remount-ro,data = ordered)
/ dev / sda1 on / boot / efi type vfat(rw,relatime,fmask = 0077,dmask = 0077,codepage = 437,iocharset = iso8859-1,shortname = mixed,errors = remount-ro)

这没有列出你的驱动器,但它列出了你的挂载分区。 它没有列出尚未安装的分区。

设备/ dev / sda通常代表硬盘驱动器1,如果您有第二个硬盘驱动器,则它将挂载到/ dev / sdb。

如果你有一个SSD,那么这可能会映射到/ dev / sda,而硬盘映射到/ dev / sdb。

正如你可以看到我的电脑有一个装有2个分区的单个/ dev / sda驱动器。 / dev / sda4分区有一个ext4文件系统,它是Ubuntu的安装位置。 / dev / sda1是用于首先引导系统的EFI分区。

此计算机设置为与Windows 10双启动。 为了看到Windows分区,我需要安装它们。

使用lsblk列出块设备

Mount可以列出挂载的设备,但它不会显示您拥有的每个设备,并且输出非常冗长,从而导致难以阅读。

在Linux中列出驱动器的最佳方式是使用lsblk,如下所示:

lsblk

信息以树状格式显示,并包含以下信息:

显示器看起来像这样:

这些信息更容易阅读。 你可以看到我有一个名为sda的驱动器,它有931千兆字节。 SDA被分成5个分区2,或者分配给交换的第三个分区。

还有一个名为sr0的驱动器,它是内置的DVD驱动器。

如何列出PCI设备

有一点非常值得学习Linux,如果你想列出任何东西,那么通常会有一个以字母“ls”开头的命令。

您已经看到“lsblk”列出了块设备,并可用于显示磁盘布局的方式。

您还应该知道, ls命令用于获取目录列表。

稍后,您将使用lsusb命令列出计算机上的USB驱动器。

您还可以使用lsdev命令列出设备,但您需要确保已安装procinfo才能使用该命令。

要列出PCI设备,请使用lspci命令,如下所示:

lspci的

上述命令的输出又非常冗长,这意味着您可能获得的信息超过了您的讨价还价。

以下是我的清单中的简短快照:

00:02.0 VGA兼容控制器:英特尔公司第3代核心处理器Grap
hics控制器(09版)
00:14.0 USB控制器:美国英特尔公司7系列/ C210系列芯片组家族
B xHCI主机控制器(修订版04)

列表中列出了从VGA控制器到USB,声音,蓝牙,无线和以太网控制器的所有内容。

具有讽刺意味的是,标准的lspci列表被认为是基本的,如果你想了解每个设备的更多详细信息,你可以运行以下命令:

lspci -v

每个设备的信息如下所示:

02:00.0网络控制器:Qualcomm Atheros AR9485无线网络适配器(rev 01)
子系统:Dell AR9485无线网络适配器
标志:总线主控,快速启动,延迟0,IRQ 17
内存在c0500000(64位,不可预取)[size = 512K]
c0580000的扩展ROM [禁用] [size = 64K]
功能:
正在使用的内核驱动程序:ath9k
内核模块:ath9k

lspci -v命令的输出实际上更具可读性,您可以清楚地看到我拥有Qualcomm Atheros无线网卡。

通过使用以下命令可以获得更详细的输出:

lspci -vv

如果这还不够,请尝试以下操作:

lspci -vvv

如果这还不够。 不,我只是在开玩笑。 它停在那里。

除列出设备外,lspci最有用的方面是用于该设备的内核驱动程序。 如果设备不能正常工作,则可能值得研究设备是否有更好的驱动程序。

列出连接到计算机的USB设备

要列出可用于您计算机的USB设备,请使用以下命令:

的lsusb

输出结果如下所示:

总线002设备002:ID 8087:0024英特尔公司综合速率匹配集线器
总线002设备001:ID 1d6b:0002 Linux Foundation 2.0根集线器
总线001设备005:ID 0c45:64ad Microdia
Bus 001 Device 004:ID 0bda:0129 Realtek Semiconductor Corp. RTS5129读卡器控制器
总线001设备007:ID 0cf3:e004 Atheros Communications,Inc.
总线001设备002:ID 8087:0024英特尔公司综合速率匹配集线器
总线001设备001:ID 1d6b:0002 Linux Foundation 2.0根集线器
总线004设备002:ID 0bc2:231a Seagate RSS LLC
总线004设备001:ID 1d6b:0003 Linux Foundation 3.0根集线器
总线003设备002:ID 054c:05a8 Sony Corp.
总线003设备001:ID 1d6b:0002 Linux Foundation 2.0根集线器

如果将USB设备插入计算机(例如外部硬盘驱动器),然后运行lsusb命令,您将看到该设备出现在列表中。

概要

总结一下,在Linux中列出任何东西的最好方法是记住以下ls命令: