找出你的Linux計算機中到底有哪些裝置或連線到哪些裝置。我們將介紹12個用於列出連線裝置的命令。
不管有多少種方法可以剝一隻貓的皮,我敢打賭,有更多的方法可以列出連線到Linux計算機或安裝在Linux計算機中的裝置。我們要給你看12個。這不是全部!
不可避免地,您可以從這些命令中獲得的資訊有很多重疊,所以為什麼要費心描述這些命令呢?
好吧,首先,內容和細節的變化使它們完全不同,以至於有些人更喜歡一種方法而不是另一種方法。一個命令的輸出格式可能特別適合特定的用例。另一個命令的格式可能非常適合透過grep或其他進一步處理的方法進行管道傳輸。
不過,這主要是為了使文章儘可能籠統。與其決定讀者對哪些命令感興趣或使用,不如提供一個廣泛的可用命令示例,讓讀者選擇他們將使用哪些命令,哪些命令將保持不變。
預設情況下,這些命令中的大多數都包含在Linux發行版中。Ubuntu、Fedora和Manjaro被用作Debian、Red Hat和Arch家族主要分支發行版的代表性樣本。
這三個發行版都需要安裝procinfo,procinfo提供lsdev命令。lsscsi命令也需要安裝在所有三個伺服器上。
要安裝lsdev和lsscsi,請使用以下命令。
烏班圖:
sudo apt-get install procinf sudo apt-get install lsscsi軟呢帽:
sudo dnf install procinfo sudo dnf install lsscsi曼加羅
sudo pacman -Syu procinfo sudo pacman -Syu lsscsi出人意料的是,Manjaro是一個以簡單的發行版聞名的發行版,它預裝了我們將要看到的大多數命令。
Ubuntu和Fedora需要安裝hwinfo,Fedora還需要安裝lshw和hdparm。
烏班圖:
sudo apt-get install hwinfo軟呢帽:
sudo dnf install hwinfo sudo dnf install lshw sudo dnf install hdparmmount命令用於裝載檔案系統。
但是不帶引數地發出命令會導致它列出所有掛載的檔案系統以及它們所在的裝置。所以我們可以用它來發現那些裝置。
mountmount的輸出可能比預期的要長,特別是在使用snap方法安裝軟體時。每次使用snap時,您都會獲得另一個偽檔案系統,這些檔案系統將按mount列出。當然,它們沒有與之相關的物理裝置,所以它們只是掩蓋了真實的畫面。
如果您在清單中發現一個真正的檔案系統位於硬碟上,我們可以用grep將其隔離。
硬碟驅動器由名稱標識,通常稱為“sd”,後面是一個字母,第一個驅動器以“a”開頭,第二個驅動器以“b”開頭,以此類推。透過為第一個分割槽新增1,為第二個分割槽新增2來標識分割槽,依此類推。
所以第一個硬碟驅動器是sda,這個驅動器上的第一個分割槽叫做sda1。硬碟驅動器透過/dev中的特殊裝置檔案(稱為塊檔案)連線,然後安裝在檔案系統樹的某個位置。
這個命令使用grep過濾掉任何以“sd”開頭的驅動器的詳細資訊。
mount | grep /dev/sd輸出包含用於研究本文的機器中的單個硬碟驅動器。
mount的響應告訴我們drive/dev/sda掛載在/(檔案系統樹的根)上,並且它有一個ext4檔案系統。“rw”表示已以讀寫模式安裝
Relatime是檔案時間戳更新例程使用的方案。訪問時間不會寫入磁碟,除非檔案的修改時間(mtime)或更改時間(ctime)比上次訪問時間最近,或者訪問時間(atime)早於系統定義的閾值。這大大減少了頻繁訪問檔案所需的磁碟更新次數。
“errors=remount ro”表示如果有足夠嚴重的錯誤,檔案系統將以只讀模式重新安裝。
為了能夠在mount的輸出中滾動並更容易地發現裝置上裝載的檔案系統,可以透過較少的管道傳遞mount的輸出。
mount | less滾動輸出,直到看到連線到/dev特殊檔案的檔案系統。
l**lk命令列出塊裝置、它們的裝入點和其他資訊。在命令列鍵入l**lk:
l**lk輸出顯示:
為了消除輸出的混亂並移除迴圈裝置,我們可以使用-e(exclude)選項並提供希望忽略的裝置型別的數量。
此命令將導致l**lk忽略環路(7)和cd室(11)裝置。
l**lk -e 7,11結果現在只包含硬碟驅動器sda。
df命令報告驅動器容量、已用空間和可用空間。
在命令列中鍵入df,然後按Enter鍵。
df輸出表顯示:
要從輸出中刪除不需要的條目,請使用-x(排除)選項。此命令將阻止列出迴圈裝置條目。
df -x squashfs緊湊的輸出更容易解析重要資訊。
fdisk命令是一個用來操作磁碟分割槽表的工具,但也可以用來檢視資訊。當我們在調查計算機中的裝置時,我們可以利用這個優勢。
我們將使用-l(list)選項列出分割槽表。因為輸出可能很長,我們將透過較少的管道從fdisk輸出。因為fdisk有可能改變磁碟分割槽表,所以我們必須使用sudo。
sudo fdisk -l透過滾動瀏覽更少的內容,您將能夠識別硬體裝置。這是硬碟sda的條目。這是一個10 GB的物理硬碟。
既然我們知道了其中一個硬體裝置的身份,就可以讓fdisk單獨報告該項。
sudo fdisk -l /dev/sda我們得到了長度大大縮短的輸出。
可以檢視/proc中的偽檔案以獲取一些系統資訊。我們將看到的檔案是/proc/mounts,它將為我們提供一些有關已裝入的檔案系統的資訊。我們將使用比cat更強大的工具來檢視檔案。
cat /proc/mounts清單顯示了/dev中的特殊裝置檔案,該檔案用於連線裝置和檔案系統樹上的裝載點。
我們可以透過使用grep來查詢包含/dev/sd的條目來細化列表。這將過濾掉物理驅動器。
cat /proc/mounts | grep /dev/sd這給了我們一個更易於管理的報告。
透過使用grep查詢具有/dev/sd和/dev/sr特殊裝置檔案的裝置,我們可以稍微更具包容性。這將包括這臺機器的硬碟和光碟。
cat /proc/partiti*** | grep s[rd]現在輸出中包含兩個裝置和一個分割槽。
lspci命令列出計算機中的所有PCI裝置。
lspci提供的資訊是:
lsu**命令將列出連線到計算機上USB埠的裝置以及計算機內建的支援USB的裝置。
lsu**此測試計算機有一個作為USB裝置5連線的Canon掃描器,以及一個作為USB裝置4連線的外部USB驅動器。裝置3和1是內部USB介面處理程式。
您可以透過使用-v(verbose)選項接收更詳細的列表,甚至可以透過使用-vv接收更詳細的版本。
lsdev命令顯示所有已安裝裝置的資訊。
這個命令生成了大量的輸出,所以我們將透過較少的管道來實現它。
lsdev | less輸出中列出了許多硬體裝置。
lshw命令列出連線到計算機的裝置。這是另一個輸出量很大的命令。在測試計算機上,產生了260多行資訊。我們再少穿一次。
請注意,您需要將sudo與lshw結合使用,以充分利用它。否則,它將無法訪問所有裝置。
sudo lshw | less下面是帶有SCSI介面的CD ROM的條目。如您所見,為每個裝置提供的資訊非常詳細。lshw從/proc中的各種檔案中讀取大部分資訊。
如果想要更簡短、更不詳細的輸出,可以使用--short選項。
正如您現在所想象的,lsscsi命令列出了連線到您的計算機的SCSI裝置。
lsscsi下面是連線到此測試機器的SCSI裝置。
dmidecode命令對桌面管理介面(DMI)表進行解碼,並提取與連線到計算機的硬體和計算機內部相關的資訊。
DMI有時也被稱為SMBIOS(系統管理基本輸入/輸出系統),儘管它們實際上是兩個不同的標準。
再說一次,我們要少用管道。
dmidecode | lessdmidecode命令可以報告超過40種不同的硬體型別。
hwinfo命令是其中最冗長的。當我們說你需要透過更少的管道,這一次它不是可選的。在測試計算機上,它產生了5850行輸出!
您可以透過包含--short選項來輕鬆地開始工作。
hwinfo --short如果您真的需要檢視最細粒度的細節,請重複此操作並省略--short選項。
所以,這裡有我們的十幾種方法來調查你的電腦內的裝置,或連線到你的電腦。
不管你對尋找這個硬體有什麼特別的興趣,在這個列表中有一個方法可以讓你找到你需要的東西。
...dows計算機的,但是,如果您執行的是Linux,您可能不知道如何成功地設定Raspberry Pi。 ...
... 我們不希望您在不知道命令列如何工作的情況下就開始使用它。本質上,它是一種指示計算機執行任務的方法,但沒有滑鼠。 ...
...單方法是什麼?如果你必須關閉以檢索microSD卡,你應該如何編輯它?這是你需要知道的一切。 ...
...何電腦變成一個Chromebook或Chromebox與CloudReady。本教程介紹如何在大多數計算機上安裝Chrome作業系統並進行故障排除。 ...
...時的兩秒鐘最佳時間內進入BIOS。在本文中,我們將解釋如何透過終端輕鬆更改引導順序。 ...
... 請繼續閱讀,瞭解如何在不丟失檔案或配置的情況下安全地完成升級過程。 ...
... 因此,如果您想知道如何將藍芽新增到PC,如果您不知道從哪裡開始,這裡有幾個藍芽介面卡可以考慮。 ...
...列工具所沒有的一件事是一組簡單的基準特性。 相關:如何從Linux終端列出計算機的裝置 安裝hardinfo 要在Ubuntu上安裝HardInfo,請鍵入: sudo apt install hardinfo 在Manjaro上,使用以下命令: sudo pacman -Sy hardinfo 在軟呢帽上,你需要做...