どのようにあなたのコンピュータ上のデバイスの名前を見つけるためにLinuxを使用する

このガイドでは、コンピュータ上のデバイス、ドライブ、 PCIデバイス 、およびUSBデバイスを一覧表示する方法を説明します。 どのドライブが使用可能かを知るために、マウントされたデバイスを表示する方法が簡単に表示されます。次に、すべてのドライブを表示する方法が表示されます。

マウントコマンドの使用

以前のガイドでは、 Linuxを使用してデバイスをマウントする方法を示しました 。 ここでは、マウントされたデバイスを一覧表示する方法を説明します。

使用できる最も簡単な構文は次のとおりです。

マウント

上記のコマンドの出力はかなり冗長で、次のようになります:

/ dev / sda4 on / type ext4(rw、relatime、errors = remount-ro、data = ordered)
/ sys / kernel / securityタイプのsecurityfs(rw、nosuid、nodev、noexec、relat
イム)

非常に多くの情報があり、実際に読むのは簡単ではありません。

ハードドライブは通常、/ dev / sdaまたは/ dev / sdbで始まるので、grepコマンドを使用て次のように出力を減らすことができます。

マウント| grep / dev / sd

今回の結果は次のようになります:

/ dev / sda4 on / type ext4(rw、relatime、errors = remount-ro、data = ordered)
/ dev / sda1 on / boot / efiタイプvfat(rw、relatime、fmask = 0077、dmask = 0077、コードページ= 437、iocharset = iso8859-1、ショートネーム= mixed、errors = remount-ro)

これはあなたのドライブを列挙しませんが、マウントされたパーティションを列挙します。 まだマウントされていないパーティションは表示されません。

デバイス/ dev / sdaは通常ハードドライブ1を表し、2番目のハードドライブがある場合は/ dev / sdbにマウントされます。

SSDをお持ちの場合、これは/ dev / sdaと/ dev / sdbにマップされたハードドライブにマッピングされます。

私のコンピュータには2つのパーティションがマウントされた単一の/ dev / sdaドライブがあります。 / dev / sda4パーティションにはext4ファイルシステムがあり、そこにはUbuntuがインストールされています。 / dev / sda1は、最初にシステムをブートするために使用されるEFIパーティションです。

このコンピュータはWindows 10でデュアルブートに設定されています。 Windowsのパーティションを見るために、私はそれらをマウントする必要があります。

lsblkを使用してブロックデバイスを一覧表示する

マウントされたデバイスをリスト表示するにはOKですが、使用しているすべてのデバイスは表示されず、出力が非常に冗長で読みにくくなります。

Linuxでドライブをリストする最良の方法は、lsblkを次のように使用することです。

lsblk

情報は、次の情報を含むツリー形式で表示されます。

ディスプレイは次のようになります。

情報は読みやすくなります。 931ギガバイトのsdaというドライブが1台あることがわかります。 SDAは5つのパーティション2に分割されているか、またはマウントされており、3つ目はスワップに割り当てられています。

内蔵のDVDドライブであるsr0というドライブもあります。

PCIデバイスを一覧表示する方法

Linuxについて学ぶ価値のあることの1つは、何かをリストしたいのであれば、通常は "ls"という文字で始まるコマンドがあるということです。

すでに「lsblk」はブロックデバイスをリストしており、ディスクのレイアウト方法を示すために使用できることはすでに理解しています。

また、lsコマンドを使用してディレクトリ一覧を取得することも知っておく必要があります。

その後、lsusbコマンドを使用して、コンピューター上のUSBドライブをリストします。

また、lsdevコマンドを使用してデバイスをリストアすることもできますが、そのコマンドを使用するにはprocinfoがインストールされていることを確認する必要があります。

PCIデバイスをリストするには、次のようにlspciコマンドを使用します。

lspci

上記のコマンドの出力は、非常に冗長であるため、おそらくあなたが購入したものよりも多くの情報を得ることができます。

私のリストからの簡単なスナップショットです:

00:02.0 VGA互換コントローラ:インテルコーポレーション第3世代コアプロセッサー・グラップ
hicsコントローラ(rev 09)
00:14.0 USBコントローラ:インテルコーポレーション7シリーズ/ C210シリーズチップセットファミリーUS
B xHCIホストコントローラ(rev 04)

リストには、VGAコントローラからUSB、サウンド、ブルートゥース、ワイヤレス、イーサネットコントローラまでのすべてが一覧表示されています。

皮肉なことに、標準のlspciのリストは基本的なものとみなされ、各デバイスの詳細情報が必要な場合は、次のコマンドを実行できます。

lspci -v

各デバイスの情報は次のようになります。

02:00.0ネットワークコントローラ:クアルコムAtheros AR9485無線ネットワークアダプタ(回転01)
サブシステム:Dell AR9485ワイヤレスネットワークアダプタ
フラグ:バスマスタ、高速デバイス、レイテンシ0、IRQ 17
c0500000のメモリ(64ビット、プリフェッチ不可)[サイズ= 512K]
c0580000の拡張ROM [無効] [サイズ= 64K]
機能:
使用中のカーネルドライバ:ath9k
カーネルモジュール:ath9k

lspci -vコマンドの出力は実際には読みやすく、私はQualcomm Atheros無線カードを持っていることがはっきり分かります。

次のコマンドを使用すると、より詳細な出力を得ることができます。

lspci -vv

十分でない場合は、次のようにしてください:

lspci -vvv

それだけでは不十分です。 いいえ、私は冗談だけです。 それはそこで止まる。

デバイスの一覧表示以外のlspciの最も有用な側面は、そのデバイスで使用されるカーネルドライバです。 デバイスが動作していない場合は、デバイスに対応したより良いドライバがあるかどうかを調べる価値があります。

コンピュータに接続されているUSBデバイスを一覧表示する

お使いのコンピュータで使用可能なUSBデバイスを一覧表示するには、次のコマンドを使用します。

lsusb

出力は次のようになります。

バス002デバイス002:ID 8087:0024 Intel Corp.統合レートマッチングハブ
バス002デバイス001:ID 1d6b:0002 Linux Foundation 2.0ルートハブ
バス001デバイス005:ID 0c45:64ad Microdia
バス001デバイス004:ID 0bda:0129 Realtek Semiconductor Corp. RTS5129カードリーダーコントローラ
バス001デバイス007:ID 0cf3:e004 Atheros Communications、Inc.
バス001デバイス002:ID 8087:0024 Intel Corp.統合レートマッチングハブ
バス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コマンドを覚えておくことです: