詳細なハードウェア情報を取得するための 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はすべての選択と逆選択操作ケースを実装します

推薦する

Vueは秒殺しのカウントダウンコンポーネントを実装する

この記事では、2番目のキルカウントダウンコンポーネントを実装するためのVueの具体的なコードを参考ま...

Vue プロジェクトでのスキャンコード決済の実装例 (デモ付き)

目次需要背景思考分析UI 表示始める1. 支払いコンポーネントテンプレートを作成する2. 支払いコン...

Jsonフォーマットの詳細な説明

目次JSON は次の 2 つの構造に基づいて構築されます。 2. JSON形式1. オブジェクト2....

MySQL 5.7 インストール不要の設定グラフィックチュートリアル

Mysql は人気があり、使いやすいデータベース ソフトウェアです。以下は、mysql の無料インス...

MySQL の null と not null、null と空の値の違いの詳細な説明 ''''

MySQL を長い間使用してきた多くの人は、これら 2 つのフィールド属性の概念をまだよく理解して...

CentOS のクローン作成、Linux 仮想マシンの共有の完全な手順

序文Linux が完全にセットアップされると、クローン機能を使用して短時間で複数の Linux を作...

nginx 設定ファイルで環境変数を使用する方法

序文Nginx はパフォーマンスを重視して設計された HTTP サーバーです。Apache や li...

Vueにおける仮想DOMの理解のまとめ

これは本質的に、ビュー インターフェース構造を記述するために使用される共通の js オブジェクトです...

easycomモードでUNI-APPコンポーネントを呼び出す際に習得する必要がある実践的なスキル

この記事は議論の出発点となることを目的としています。詳細なドキュメントと easycom の仕様につ...

HTML テーブル マークアップ チュートリアル (40): ヘッダーの暗い境界線の色属性 BORDERCOLORDARK

テーブルヘッダーでは、暗い境界線の色を個別に定義できます。基本的な構文<TH 境界線の色を暗く...

Mysqlのprepare前処理の具体的な使用法

目次1. 前処理2. 前処理塗布方法A. 例: B. 実行計画の変更を追跡するための前処理C. スト...

VMware Workstation 12 Pro Linux インストール チュートリアル

この記事は、VMware Workstation 12 ProのインストールLinuxチュートリアル...

MySQL Workbenchのダウンロードと使用方法のチュートリアルの詳細な説明

1. MySQL WorkbenchをダウンロードするWorkbench は、MySQL のグラフィ...

Windows 64 ビット版 MySQL 5.7 以降の解凍パッケージにデータディレクトリと my-default.ini がなく、サービスが起動できない問題の簡単な解決方法 (問題概要)

私は SQL の初心者で、オープンソースのインストールは非常に簡単だと思っていましたが、その過程でい...

ab ツールを使用してサーバー上で API ストレス テストを実行します。

目次1 システムスループットの簡単な紹介2 試験方法2.1 クライアントテストツール2.1.1 GE...