詳細なハードウェア情報を取得するための Linux のいくつかのコマンドの詳細な説明

詳細なハードウェア情報を取得するための Linux のいくつかのコマンドの詳細な説明

Linux システム、特にサーバー システムでは、デバイスのハードウェア情報を表示する必要がよくあります。このとき、コマンドを使用して表示すると非常に便利です。この記事では、Linux システムのハードウェア情報を表示するためのコマンド、lspci、lsblk、lscpu、lsusb をいくつか紹介します。

lspci コマンド

コマンド名 ls+pci の組み合わせから大まかにわかるように、lspci はシステム内の PCI バスとそれに接続されているデバイスに関する情報を表示するために使用されます。デフォルトではデバイスの短いリストが表示されますが、オプションを指定するとより詳細な情報を表示できます。

構文形式:

lspci [參數]

共通パラメータ:

オプション説明する
-n PCIベンダーとデバイスコードを数値で表示します
-t PCIデバイスの階層関係をツリー構造で表示します
-bバス中心の視点
-s指定されたバススロットのデバイスと機能ブロックの情報のみを表示します。
-私PCI番号リストファイルを指定して、デフォルトのファイルを使用しないでください
-m PCIデバイス情報を機械可読形式で表示する

使用例:
デフォルトでは、ターミナルにこのコマンドを直接入力すると、現在のホストのすべての PCI バス情報が表示されます。

lspci

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

00:00.0 ホスト ブリッジ: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 DMI2 (rev 04)
00:01.0 PCI ブリッジ: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express ルート ポート 1a (rev 04)
00:02.0 PCI ブリッジ: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express ルート ポート 2a (rev 04)
00:02.2 PCI ブリッジ: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express ルート ポート 2c (rev 04)
00:03.0 PCI ブリッジ: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express ルート ポート 3a (rev 04)
00:05.0 システム周辺機器: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 VTd/メモリマップ/その他 (rev 04)
00:05.2 システム周辺機器: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 IIO RAS (rev 04)
00:05.4 PIC: Intel Corporation Xeon E7 v2/Xeon E5 v2/Core i7 IOAPIC (rev 04)
.....

PCI デバイスの階層関係はツリー構造で表示されます。

lspci -t は、

出力:

-+-[0000:ff]-+-08.0
| +-09.0
| +-0a.0
| +-0a.1
| +-0a.2
| +-0a.3
| +-0b.0
| +-0b.3
| +-0c.0
| +-0c.1
| +-0c.2
| +-0c.3
| +-0d.0
| +-0d.1
| +-0d.2
| +-0d.3
| +-0e.0
| +-0e.1
| +-0f.0
| +-0f.1
| +-0f.2
| +-0f.3
| +-0f.4
| +-0f.5
| +-10.0
| +-10.1
| +-10.2
| +-10.3
| +-10.4
| +-10.5
| +-10.7
| +-13.0
| +-13.1
| +-13.4
| +-13.5
| +-16.0
| +-16.1
| \-16.2
+-[0000:80]-+-00.0-[81]--
| +-05.0
| +-05.2
| \-05.4
......

より詳細な情報を取得したい場合は、次のコマンドを使用できます。

lspci -vvx

-vv: lspci がより詳細な情報 (実際には PCI デバイスが提供できるすべての情報) を超詳細モードで表示します。これらのデータの正確な意味はこのマニュアル ページでは説明されていません。詳細を知りたい場合は、/usr/include/linux/pci.h または PCI 仕様を参照してください。

-x: PCI 構成スペース イメージ (標準ヘッダー情報) の最初の 64 バイトを 16 進数で表示します。このパラメータは、ドライバと lspci 自体のデバッグに役立ちます。

lspci のパラメータの詳細については、ターミナルで man lspci を実行して確認できます。

lsblk コマンド

lsblk は、すべてまたは指定されたブロック デバイスに関する情報を一覧表示します。 lsblk は、すべてまたは指定されたブロック デバイスに関する情報を一覧表示します。デフォルトでは、コマンドはすべてのデバイス (RAM ディスクを除く) をツリー形式で出力します。

構文形式:

lsblk [參數]

使用例:

デフォルトでは、次のようにコマンドを直接入力できます。

ブロック

出力:

名前 MAJ:MIN RM サイズ RO タイプ マウントポイント
sda 8:0 0 1.1T 0 ディスク
├─sda1 8:1 0 500M 0 パーツ /ブート
├─sda2 8:2 0 31.3G 0 パート[SWAP]
└─sda3 8:3 0 1.1T 0 パート /
sr0 11:0 1 1024M 0 rom

  • NAME : ブロックデバイス名です。
  • MAJ:MIN: この列には、メジャーデバイス番号とマイナーデバイス番号が表示されます。
  • RM: この列は、デバイスが取り外し可能かどうかを示します。この例では、デバイス sdb および sr0 の RM 値が 1 に等しく、これらはリムーバブル デバイスであることを意味します。
  • SIZE: この列には、デバイスの容量サイズ情報がリストされます。たとえば、298.1G はデバイス サイズが 298.1GB であることを示し、1K はデバイス サイズが 1KB であることを示します。
  • RO: この項目は、デバイスが読み取り専用かどうかを示します。この場合、すべてのデバイスの RO 値は 0 であり、読み取り専用ではないことを示します。
  • TYPE: この列には、ブロック デバイスがディスクであるか、ディスク上のパーティションであるかが表示されます。この例では、sda と sdb はディスクであり、sr0 は読み取り専用ストレージ (ROM) です。
  • MOUNTPOINT: この列は、デバイスがマウントされているマウントポイントを示します。

特定のデバイスに関する情報を一覧表示することもできます。

lsblk /dev/sda

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

名前 MAJ:MIN RM サイズ RO タイプ マウントポイント
sda 8:0 0 1.1T 0 ディスク
├─sda1 8:1 0 500M 0 パーツ /ブート
├─sda2 8:2 0 31.3G 0 パート[SWAP]
└─sda3 8:3 0 1.1T 0 パート /

lsblk コマンドは、特定のデバイスの所有権、グループ、モードを一覧表示するためにも使用できます。次のコマンドを実行すると、この情報を取得できます。

lsblk -m

出力:

名前 サイズ 所有者 グループ モード
sda 1.1T ルートディスク brw-rw----
├─sda1 500M ルートディスク brw-rw----
├─sda2 31.3G ルートディスク brw-rw----
└─sda3 1.1T ルートディスク brw-rw----
sr0 1024M ルート CD-ROM brw-rw----

詳細については、ターミナルで man lsblk と入力してください。

lscpu コマンド

このコマンドは、CPU 関連情報を表示するために使用されます。lscpu は、sysfs および /proc/cpuinfo から CPU アーキテクチャ情報を収集します。コマンドの出力は読みやすいです。 lscpu コマンドによって出力される情報には、CPU、スレッド、コア、ソケット、Nom-Uniform Memory Access (NUMA)、キャッシュなどの数が含まれます。すべての列がすべてのアーキテクチャでサポートされているわけではありません。サポートされていない列が指定された場合、lscpu は列を印刷しますが、データは表示しません。

構文形式:

lscpu [參數]

共通パラメータ:

パラメータ例示する
-あオンラインおよびオフラインのCPUを印刷する
-bオンラインCPUのみ印刷
-cオフラインCPUのみ印刷
-hヘルプを印刷して終了する
-V現在のバージョン番号を印刷する

デフォルトでは、ターミナルに直接コマンドを入力します。

lscp

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

アーキテクチャ: x86_64
CPU オペレーションモード: 32 ビット、64 ビット
バイトオーダー: リトルエンディアン
CPU: 32
オンライン CPU リスト: 0-31
コアあたりのスレッド数: 2
ソケットあたりのコア数: 8
ソケット: 2
NUMA ノード: 2
ベンダー ID: GenuineIntel
CPUファミリー: 6
モデル: 62
モデル名: Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz
ステップ数: 4
CPU MHz: 1200.000
ボゴMIPS: 5187.29
仮想化: VT-x
L1d キャッシュ: 32K
L1i キャッシュ: 32K
L2キャッシュ: 256K
L3 キャッシュ: 20480K
NUMA ノード0 CPU: 0-7,16-23
NUMA ノード 1 CPU: 8-15,24-31

より詳細なコマンドの説明については、ターミナルで man lscpu コマンドを入力してください。

lsusb コマンド

lsusb コマンドは、USB デバイスのリストと USB デバイスの詳細情報を表示するために使用されます。 lsusb コマンドによって表示される USB デバイス情報は、「/proc/bus/usb」ディレクトリ内の対応するファイルから取得されます。

構文形式:

lsusb [參數]

共通パラメータ:

オプション説明する
-v USBデバイスの詳細情報を表示する
-s<バス:デバイス番号>指定されたバス番号および/またはデバイス番号を持つデバイスのみを表示します
-d<メーカー:製品>指定されたメーカーと製品番号のデバイスのみを表示します
-tツリー構造で未承認のUSBデバイスの階層を表示します
-Vコマンドのバージョン情報を表示する

使用例:

デフォルトでは、ターミナルに直接コマンドを入力します。

lsusb は

USB デバイスのリストを表示します。

バス 001 デバイス 001: ID 1d6b:0002 Linux Foundation 2.0 ルート ハブ
バス 002 デバイス 001: ID 1d6b:0002 Linux Foundation 2.0 ルート ハブ
バス 001 デバイス 002: ID 8087:0024 Intel Corp. 統合レート マッチング ハブ
バス 002 デバイス 002: ID 8087:0024 Intel Corp. 統合レート マッチング ハブ
バス 001 デバイス 003: ID 046b:ff10 American Megatrends, Inc. 仮想キーボードとマウス
バス 002 デバイス 003: ID 0424:2513 標準 Microsystems Corp. 2.0 ハブ

USB デバイス リストをツリー形式で表示します。

lsusb -t は、

出力:

/: バス 02.ポート 1: Dev 1、クラス = root_hub、ドライバー = ehci_hcd/2p、480M
|__ ポート 1: Dev 2、0 の場合、クラス = hub、ドライバー = hub/8p、480M
|__ ポート 5: Dev 3、0 の場合、クラス = hub、ドライバー = hub/3p、480M
/: バス 01.ポート 1: Dev 1、クラス = root_hub、ドライバー = ehci_hcd/2p、480M
|__ ポート 1: Dev 2、0 の場合、クラス = hub、ドライバー = hub/6p、480M
|__ ポート 6: Dev 3、If 0、クラス = HID、ドライバー = usbhid、12M
|__ ポート 6: Dev 3、If 1、クラス = HID、ドライバー = usbhid、12M

USB デバイスの詳細を表示します:

lsusb -v は、

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

バス 001 デバイス 001: ID 1d6b:0002 Linux Foundation 2.0 ルート ハブ
デバイス記述子:
b長さ 18
b記述子タイプ 1
bcdUSB2.00 について
bDeviceClass 9 ハブ
bDeviceSubClass 0 未使用
bDeviceProtocol 0 フルスピード(またはルート)ハブ
b最大パケットサイズ0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0002 2.0 ルートハブ
bcdデバイス 2.06
iManufacturer 3 Linux 2.6.32-642.el6.x86_64 ehci_hcd
iProduct 2 EHCI ホスト コントローラ
iシリアル 1 0000:00:1a.0
b構成数 1
構成記述子:
b長さ9
b記述子タイプ 2
w全長25
bインターフェース数 1
b構成値 1
i構成 0
bm属性0xe0
セルフパワー
リモートウェイクアップ
最大電力 0mA
インターフェース記述子:
b長さ9
b記述子タイプ 4
bインターフェース番号 0
b代替設定 0
bエンドポイント数 1
bインターフェースクラス9ハブ
bInterfaceSubClass 0 未使用
bInterfaceProtocol 0 フルスピード(またはルート)ハブ
iインターフェース 0
エンドポイント記述子:
b長さ7
b記述子タイプ 5
bエンドポイントアドレス 0x81 EP 1 IN
bm属性3
転送タイプ割り込み
同期タイプ なし
使用タイプデータ
wMaxPacketSize 0x0004 1x 4バイト
b間隔12
ハブ記述子:
......

lsusb コマンドの詳細な説明については、ターミナルで man lsusb と入力してください。

最後に

この記事では、Linux で関連するハードウェア情報を表示するための lspci、lsblk、lscpu、および lsusb コマンドについて主に説明します。この記事を通じて、これらのコマンドについて予備的な理解が得られ、Linux システムで情報を照会する方法がわかるようになることを願っています。お役に立てば幸いです。皆様も123WORDPRESS.COMを応援して頂ければ幸いです。

以下もご興味があるかもしれません:
  • Linux でのハードウェアのインストール
  • Linuxシステムをベースにハードウェアなどの情報を表示する方法の詳細な説明
  • Linuxサーバのハードウェア動作状況や障害メール通知の監視スクリプトの共有
  • Ubuntu で Android 用の Linux カーネル ドライバーにアクセスするためのハードウェア抽象化レイヤー (HAL) モジュールの追加
  • ハードウェア デバイス情報を表示するためによく使用される Linux コマンドの完全なリスト (収集する価値があります)
  • Linux ハードウェア構成コマンドの例
  • Linuxでサーバーのハードウェア情報を表示する方法
  • Linux および Ubuntu システムにおけるグラフィック カード モデルとグラフィック カード情報の詳細な説明

<<:  Linux での mysql-5.7.28 インストール チュートリアル

>>:  jQueryはすべての選択と逆選択操作ケースを実装します

推薦する

JavaScript JSON.stringify() の使用法の概要

目次1. 使用方法1. 基本的な使い方2. 2番目のパラメータ - フィルター3. 3番目のパラメー...

JS配列重複排除の詳細

目次1 テストケース2 JS配列重複排除4種類2.1 要素の比較2.1.1 二重層 for ループ比...

ウェブデザイナーは適した人材

<br />この世に道はない。より多くの人が歩くようになると、それは道になります。最初は...

Vueのprovideとinjectの使い方と原則を分析する

まず、provide/inject を使用する理由について説明しましょう。祖父コンポーネントと孫コン...

CentOSにDockerをインストールする方法

ここでは比較的簡単なインストール方法のみを紹介します。 1. yumを使用してインストールするyum...

一般的な JavaScript メモリ エラーと解決策

目次1. タイマー監視2. イベント監視3.オブザーバー4. ウィンドウオブジェクト5. DOM参照...

JavaScript のデシェイクとスロットリングの例

目次安定スロットル: 手ぶれ防止: 一定時間内に最後のタスクのみを実行します。スロットル: 一定期間...

フォームのデフォルトの送信方法を変更する方法

htmlのデフォルトの送信方法は、postではなくgetです。postに変更したい場合は、 meth...

MySQL フルテキスト インデックス、ジョイント インデックス、Like クエリ、JSON クエリのうち、どれが高速ですか?

目次クエリの背景1. クエリをいいね2. JSON関数クエリ3. 共同インデックスクエリ4. 全文イ...

VMware 15 を使用して仮想マシンをインストールし、CentOS 8 を使用する詳細な手順

序文:現在、Linux と .Net Core を学習しており、クロスプラットフォームの知識を学んで...

概要ページでのフロートとクリアフロート

1. フロート: 主な目的は、テキストを画像の周囲に折り返す効果を実現することです。また、複数列レイ...

Reactにおけるキーの役割の詳細な説明

目次質問: ボタンをクリックすると、スパンの色が赤に変わりますか?上記の問題を分析します。 2番目の...

hrefを使用すると、リンクをクリックするだけでページ上の特定の場所にジャンプできます。

ページ内の a タグをクリックした後、ページ内の対応する場所にジャンプするようにします。方法は非常に...

Django は Pillow を使用して検証コード機能を簡単に設定します (Python)

1. モジュールをインポートし、検証状態を定義する PIL から Image、ImageDraw、...

mysql 5.7.23 winx64 解凍バージョンのインストールチュートリアル

参考までに、mysql-5.7.23-winx64 解凍版の詳細なインストールチュートリアルです。具...