本指南將向您介紹如何列出計算機上的設備,驅動器, 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 - 8.0 - 0 - 931 GB - 0 - 磁盤
- sda1 - 8.1 - 0 - 500M - 0 - part - / boot / efi
- sda2 - 8.2 - 0 - 128M - 0 - 部分
- sda3 - 8.3 - 0 - 370.6 G - 0 - 部分
- sda4 - 8.4 - 0 - 554.4 G - 0 - 部分/
- sda5 - 8.5 - 0 - 5.9G - 0 - part - [SWAP]
- sr0 - 11:0 - 1 - 1024M - 0 - rom
這些信息更容易閱讀。 你可以看到我有一個名為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命令:
- ls - 列出文件系統中的文件
- lsblk - 列出塊設備(即驅動器)
- lspci - 列出pci設備
- lsusb - 列出USB設備
- lsdev - 列出所有設備