如何使用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命令: