GNU/Linux >> Linux の 問題 >  >> Linux

ハードウェア情報を表示するためのLinuxコマンド

コンピュータハードウェアの詳細を調べる必要がある理由はたくさんあります。たとえば、何かを修正してオンラインフォーラムに罪状認否を投稿するのに助けが必要な場合、人々はすぐにあなたのコンピュータの詳細を尋ねます。または、コンピュータをアップグレードする場合は、自分が何を持っているのか、何を持っているのかを知る必要があります。仕様を見つけるには、コンピューターに問い合わせる必要があります。

最も簡単な方法は、標準のLinuxGUIプログラムの1つを使用することです。

  • i-nexはハードウェア情報を収集し、Windowsで一般的なCPU-Zと同様の方法で表示します。
  • HardInfoはハードウェアの詳細を表示し、システムのパフォーマンスを測定するために実行できる8つの一般的なベンチマークプログラムのセットも含まれています。
  • KInfoCenterとLshwもハードウェアの詳細を表示し、多くのソフトウェアリポジトリで利用できます。

または、ボックスを開いて、ディスク、メモリ、その他のデバイスのラベルを読み取ることもできます。または、起動時のパネル、いわゆるUEFIまたはBIOSパネルに入ることができます。それらにアクセスするには、起動プロセス中に適切なプログラムファンクションキーを押すだけです。これらの2つの方法では、ハードウェアの詳細はわかりますが、ソフトウェア情報は省略されます。

または、Linuxの行コマンドを発行することもできます。ちょっと待ってください…それは難しいですね。なぜあなたはこれをするのですか?

Linuxターミナル

  • Linux用の上位7つのターミナルエミュレータ
  • Linuxでのデータ分析のための10個のコマンドラインツール
  • 今すぐダウンロード:SSHチートシート
  • 高度なLinuxコマンドのチートシート
  • Linuxコマンドラインチュートリアル

ターゲットを絞った行コマンドを使用すると、特定の情報を簡単に見つけることができる場合があります。おそらく、利用可能なGUIプログラムがないか、インストールしたくないでしょう。

おそらく、行コマンドを使用する主な理由は、スクリプトを作成するためです。 Linuxシェルを使用する場合でも、別のプログラミング言語を使用する場合でも、スクリプトには通常、行コマンドのコーディングが必要です。

ハードウェアを検出するための多くの行コマンドは、root権限で発行する必要があります。したがって、rootユーザーIDに切り替えるか、 sudoが前に付いた通常のユーザーIDでコマンドを発行します。 :

  sudo   

ルートパスワードのプロンプトに応答します。

この記事では、システム検出に最も役立つ行コマンドの多くを紹介します。最後のクイックリファレンスチャートはそれらを要約しています。

ハードウェアの概要

コンピュータのハードウェアの包括的な概要を示すいくつかの行コマンドがあります。

inxi コマンドは、システム、CPU、グラフィックス、オーディオ、ネットワーク、ドライブ、パーティション、センサーなどに関する詳細を一覧表示します。フォーラムの参加者は、他の人が問題を解決するのを助けようとしているときに、その出力を求めることがよくあります。これは問題解決のための標準的な診断です:

  inxi -Fxz  

-F フラグは、完全な出力を取得することを意味します、 x 詳細を追加し、 z MACアドレスやIPアドレスなどの個人を特定する情報をマスクします。

hwinfo およびlshw コマンドは、同じ情報の多くを異なる形式で表示します:

  hwinfo --short  

または

  lshw -short  

これらの2つのコマンドの長い形式は、網羅的ですが読みにくい出力を吐き出します:

  hwinfo  

または

  lshw  

CPUの詳細

ラインコマンドを使用して、CPUに関するすべてを学ぶことができます。 lscpu のいずれかを発行して、CPUの詳細を表示します コマンドまたはその近縁のlshw

  lscpu  

または

  lshw -C cpu  

どちらの場合も、出力の最後の数行にすべてのCPUの機能がリストされています。ここで、プロセッサが特定の機能をサポートしているかどうかを確認できます。

これらすべてのコマンドを使用すると、コマンド出力を grep で解析することにより、冗長性を減らし、回答を1つの詳細に絞り込むことができます。 指図。たとえば、CPUのメーカーとモデルのみを表示するには:

  lshw -C cpu | grep-i製品 

CPUの速度だけをメガヘルツで表示するには:

  lscpu | grep -i mhz  

またはそのBogoMips電力定格:

  lscpu | grep -i bogo  

-i grepのフラグ コマンドは、検索する出力が大文字であるか小文字であるかを検索が無視するようにするだけです。

メモリ

Linuxの行コマンドを使用すると、コンピューターのメモリに関するすべての可能な詳細を収集できます。ボックスを開かずにコンピュータにメモリを追加できるかどうかを判断することもできます。

各メモリースティックとその容量を一覧表示するには、 dmidecodeを発行します コマンド:

  dmidecode -t memory | grep -i size  

各RAMスティックのタイプ、サイズ、速度、電圧など、システムメモリの詳細については、次を試してください。

  lshw-short-Cメモリ 

必ず知りたいことの1つは、コンピュータにインストールできる最大メモリです。

  dmidecode -t memory | grep -i max  

次に、追加のメモリースティックを挿入するための空きスロットがあるかどうかを確認します。次のコマンドを発行することにより、コンピューターを開かずにこれを行うことができます:

  lshw-short-Cメモリ| grep -i empty  

null応答は、すべてのメモリスロットがすでに使用されていることを意味します。

使用しているビデオメモリの量を決定するには、1組のコマンドが必要です。まず、 lspciを使用してすべてのデバイスを一覧表示します コマンドを実行し、表示される出力を目的のビデオデバイスに制限します。

  lspci | grep -i vga  

ビデオコントローラーを識別する出力行は、通常、次のようになります。

  00:02.0 VGA互換コントローラー:Intel Corporation 82Q35 Express Integrated Graphics Controller(rev 02) 

lspciを再発行します コマンド、選択したデバイスとしてビデオデバイス番号を参照します:

  lspci -v -s 00:02.0  

プリフェッチ可能として識別される出力行 システム上のビデオRAMの容量です:

 ... 
f0100000のメモリ(32ビット、プリフェッチ不可)[size =512K]
1230のI/Oポート[size=8]
e0000000のメモリ( 32ビット、プリフェッチ可能)[size =256M]
f0000000のメモリ(32ビット、プリフェッチ不可)[size =1M]
...

最後に、現在のメモリ使用量をメガバイト単位で表示するには、次のコマンドを発行します。

  free -m  

これにより、空きメモリの量、使用中のメモリの量、スワップ領域のサイズ、および使用されているかどうかがわかります。たとえば、出力は次のようになります。

<前>総使用されるフリー共有バフ/キャッシュ
Memの利用可能:11891 1326 8877 212 1687 10077
スワップ:1999 0 1999

トップ コマンドは、メモリ使用の詳細を提供します。現在の全体的なメモリとCPUの使用状況が表示され、プロセスID、ユーザーID、および実行中のコマンドごとに分類されます。フルスクリーンのテキスト出力を表示します:

  top  

ディスク、ファイルシステム、およびデバイス

ディスク、パーティション、ファイルシステム、その他のデバイスについて知りたいことは何でも簡単に判断できます。

各ディスクデバイスを説明する1行を表示するには:

  lshw -short -C disk  

モデルとシリアル番号、サポートされているモード、セクター数など、特定のSATAディスクの詳細を以下で取得します。

  hdparm -i / dev / sda  

もちろん、 sdaを置き換える必要があります sdbを使用 または、必要に応じて別のデバイスニーモニック。

定義されたすべてのパーティションを含むすべてのディスクとそれぞれのサイズを一覧表示するには、次のコマンドを発行します。

  lsblk  

セクターの数、サイズ、ファイルシステムIDとタイプ、パーティションの開始セクターと終了セクターなどの詳細については、次を参照してください。

  fdisk -l <​​/ code> 

Linuxを起動するには、GRUBブートローダーに対してマウント可能なパーティションを特定する必要があります。この情報はblkidで見つけることができます 指図。各パーティションの一意の識別子(UUID)とそのファイルシステムタイプ(ext3やext4など)が一覧表示されます:

  blkid  

マウントされたファイルシステム、それらのマウントポイント、およびそれぞれに使用および使用可能なスペース(メガバイト単位)を一覧表示するには:

  df -m  

最後に、次のコマンドを使用して、すべてのUSBおよびPCIバスとデバイスの詳細を一覧表示できます。

  lsusb  

または

  lspci  
ネットワーク

Linuxは、大量のネットワークラインコマンドを提供しています。ここにいくつかあります。

ネットワークカードのハードウェアの詳細を確認するには、次の問題を発行してください:

  lshw -C network  

従来、ネットワークインターフェイスを表示するコマンドは ifconfig でした :

  ifconfig -a  

しかし、今では多くの人が使用しています:

  ip link show  

または

  netstat -i  

出力を読む際に、一般的なネットワークの略語を知るのに役立ちます:

ループバックインターフェース イーサネットインターフェース ワイヤレスインターフェース 仮想マシンインターフェース
略語 意味
lo
eth0 またはenp*
wlan0
ppp0 ポイントツーポイントプロトコルインターフェイス(ダイヤルアップモデム、PPTP VPN接続、またはUSBモデムで使用)
vboxnet0 またはvmnet*

この表のアスタリスクはワイルドカード文字であり、システム間で表示される一連の文字のプレースホルダーとして機能します。

デフォルトゲートウェイとルーティングテーブルを表示するには、次のいずれかのコマンドを発行します。

  ip route |列-t 

または

  netstat -r  
ソフトウェア

低レベルのソフトウェアの詳細を表示する2つのコマンドで締めくくりましょう。たとえば、最新のファームウェアがインストールされているかどうかを知りたい場合はどうなりますか?このコマンドは、UEFIまたはBIOSの日付とバージョンを表示します:

  dmidecode -t bios  

カーネルバージョンとは何ですか?64ビットですか?そして、ネットワークのホスト名は何ですか?調べるには、次を発行します:

  uname -a  
クイックリファレンスチャート

このチャートは、この記事で取り上げたすべてのコマンドをまとめたものです。

すべてのハードウェアに関する情報を表示 すべてのCPU情報を表示 現在のメモリサイズと構成を表示 ハードウェアの最大メモリを表示 メモリスロットが使用可能かどうかを確認します ビデオメモリの量を決定する 現在のメモリ使用量を表示 ディスクドライブを一覧表示する 特定のディスクドライブに関する詳細情報を表示する ディスクとパーティションに関する情報を一覧表示する ネットワークカードの詳細を表示 ネットワークインターフェースを表示 ルーティングテーブルを表示する
inxi -Fxz -または-

hwinfo --short -または-

lshw -short
lscpu -または-

lshw -C cpu
CPU機能(PAE、SSE2など)を表示 lshw -C cpu | grep-i機能
CPUが32ビットか64ビットかを報告する lshw -C cpu | grep -i width
dmidecode -t memory | grep-iサイズ -または-

lshw-short-Cメモリ
dmidecode -t memory | grep -i max
lshw-short-Cメモリ| grep -i empty

(nullの回答は、使用可能なスロットがないことを意味します)
lspci | grep -i vga

次に、デバイス番号を付けて再発行します。

例: lspci -v -s 00:02.0

VRAMはプリフェッチ可能です 値。
無料-m -または-

トップ
lshw -short -C disk
hdparm -i / dev / sda

sdaを置き換えます 必要に応じて)
lsblk (単純)-または-

fdisk -l <​​/ strong> (詳細)
パーティションID(UUID)の一覧表示 blkid
マウントされたファイルシステム、それらのマウントポイント、

、およびそれぞれに使用および使用可能なメガバイトを一覧表示します
df -m
USBデバイスの一覧表示 lsusb
PCIデバイスの一覧表示 lspci
lshw-Cネットワーク
ifconfig -a -または-

IPリンクショー -または-

netstat -i
ipルート|列-t -または-

netstat -r
UEFI/BIOS情報を表示 dmidecode -t bios
カーネルバージョン、ネットワークホスト名などを表示 uname -a

私が見落としたお気に入りのコマンドはありますか?コメントを追加して共有してください。


Linux
  1. Linuxでlspciを使用して、ハードウェアを確認します

  2. Dmidecodeを使用してハードウェア情報を表示する7つの方法

  3. dmidecode:Linuxでシステムハードウェア情報を取得する

  1. systemd-udevdを使用してLinuxで接続されたハードウェアを管理する

  2. Linuxコマンドラインナビゲーションを高速化するための7つのヒント

  3. Linux でマシンのハードウェアに関する情報を取得する

  1. Linuxコマンドラインからハードウェアをプログラムする

  2. ツールボックスに追加する20個の1行のLinuxコマンド

  3. Linux – Linuxでマシンのハードウェアに関する情報を取得しますか?