Articles

コマンドラインでLinuxのシステムとハードウェアの詳細を取得する

Posted on

Linuxのシステム情報を取得する

Linuxを使用していると、実行しているシステムの詳細や使用しているハードウェアの仕様を知りたい場合があります。 通常のLinuxユーザーやソフトウェア開発者であれば、導入したいソフトウェアやハードウェアシステムの互換性を確認することは重要です。 Linux のコマンドラインには、作業しているソフトウェアやハードウェアのプラットフォームに慣れるためのいくつかの組み込みコマンドが用意されています。

このチュートリアルで紹介されているコマンドと例は、Ubuntu 20.04 LTS と Debian 10 でテストされています。

Displaying Basic System Information on Linux Shell

システムの基本的な情報を知るためには、uname-short for unix nameと呼ばれるコマンドラインユーティリティに精通している必要があります。

$ uname

Output:

Result of uname command

見てわかるように、uname コマンドをスイッチなしで使用すると、カーネル名のみが返されます。 私のシステムでは Linux です。

Linux カーネル名の取得

正確にカーネル名を表示させたい場合は、次のコマンドを使用します。

$ uname -s

Output:

Kernel name displayed with uname command

上記の出力では、私のカーネル名として Linux が表示されました。

Linuxカーネルのリリース情報を取得する

カーネルのリリース情報を表示するには、次のコマンドを使用します:

$ uname -r

出力。

Get Linux Kernel release information

上記のコマンドにより、私のLinuxのリリース番号が表示されました

Get the Linux Kernel Version

カーネルのバージョンを取得するには、以下のコマンドを使用します。

$ uname -v

Output:

Linux Kernel version

上記の出力では、私のカーネルのバージョン番号が表示されています。

ネットワーク ノード ホスト名の取得

次のコマンドを使用して、ノードのネットワーク ホスト名を表示できます:

$ uname -n

また、よりユーザーフレンドリーな次のコマンドを同じ目的で使用できます。

$ uname --nodename

Output:

Get system hostname

どちらのコマンドも同じ出力を表示します。

システムのホスト名を取得

どちらのコマンドでも同じ出力が得られますが、Linux以外のシステムではホスト名とノード名が異なる場合があります。)

作業しているシステムのハードウェア アーキテクチャを知るには、次のコマンドを使用してください:

$ uname --m

出力:

Get Linux architecture x86_64

出力の x86_64 は、64 ビット アーキテクチャを使用していることを意味します。 出力の i686 は、ユーザーが 32 ビット システムを使用していることを意味します。

Get Processor Type

使用しているプロセッサの種類を知るには、次のコマンドを使用してください:

$ uname -p

Output:

Get Linux processor type

この出力は、64 ビットのプロセッサを使用していることを示しています。

Get Hardware Platform

使用しているハードウェア プラットフォームを知るには、次のコマンドを使用してください:

$ uname -i

Output:

Get hardware platform information

私の場合、マシンのハードウェア名と同じ出力になりました。

オペレーティングシステムの情報を取得する

次のコマンドでは、使用しているオペレーティングシステムの名前を知ることができます:

$ uname -o

出力されます。

Linuxオペレーティングシステムの情報

私のUbuntuマシンでは、上記のような出力が表示されました。

Uname コマンドのすべての情報を表示する

上記のコマンドは、使用するスイッチの種類に応じてシステム情報を表示しました。 すべてのシステム情報を一度に表示したい場合は、次のコマンドを使用してください:

$ uname -a

Output:

uname -a result

上記の出力では、ユーザーのシステム情報の完全なリストが表示されていることがわかります。

詳細なハードウェア情報の表示

ここでは、システムの詳細なハードウェア情報を抽出するために使用される uname 以外のコマンドについて説明します:

lshw によるハードウェア情報の取得

lshw ユーティリティを使用すると、メモリ、CPU、ディスクなどの重要なハードウェア情報をシステムから取得することができます。 この情報を表示するには、スーパー ユーザーとして次のコマンドを実行してください:

$ sudo lshw

Output:

Output of lshw command

上記の出力は、私のシステムのハードウェア情報の非常に詳細なバージョンです。 また、次のセクションで説明するように、ハードウェア情報の概要を表示することもできます。

短い要約

詳細なハードウェア プロファイルの要約を表示するには、次のコマンドを使用してください:

$ lshw -short

出力です。

Short summary of lshw hardware report

上記の出力は、ハードウェア プロファイルの列ごとのサマリーで、より読みやすくなっています。

HTML ファイルの作成

lshw ユーティリティでは、スーパーユーザーとしてハードウェア プロファイルを HTML ファイルに印刷することもできます。 この目的のために、次のコマンドを使用してください:

$ sudo lshw -html > 

例:

$ sudo lshw -html > hardwareinfo.html

出力。

Hardware report in HTML format

上記のHTMLファイルは、/home/user/フォルダに作成されています。

lscpuでCPU情報を取得

lscpuユーティリティは、ファイルsysfsおよび/proc/cpuinfoから詳細なCPU情報を画面に表示します。

$ lscpu

Output:

CPU details shown with lscpu

上記の出力では、CPUアーキテクチャ、CPUの数、コア、CPUファミリーのモデル、スレッド、CPUキャッシュなどが表示されます。

lsblk でブロック デバイス情報を取得

lsblk ユーティリティは、ハード ドライブやそのパーティション、システムに接続されているフラッシュ ドライブなど、システムのすべての基本的なストレージ デバイスに関する情報を表示します。

$ lsblk

すべてのデバイスに関するより詳細な情報を表示するには、次のコマンドを使用できます:

$ lsblk -a

出力です。

lsblk result

Get USB Device Information with lsusb

lsusbコマンドは、すべてのUSBコントローラーとそれに接続されているデバイスの情報を一覧表示します。 次のコマンドを実行してください:

$ lsusb

また、次のコマンドを使用して、各USBデバイスのより詳細な情報を表示することができます。

$ lsusb -v

Output:

Details about the USB devices

この出力には、すべてのUSBコントローラーと接続されたデバイスが表示されます。

その他のデバイスに関する情報の取得

システムの以下のデバイスに関する情報を表示することもできます:

  • PCIデバイス

コマンドです。

  • SCSI デバイス

Command: $ lspci

  • SCSI デバイス

Command: $ lsscsip $ lsscsi

  • SATA
  • デバイス

Command:

$ hdparm e.g. $ hdparm /dev/sda2

このチュートリアルに沿って練習した後は、Linux とシステムの基礎となるハードウェアに関する情報の取得に失敗することはないでしょう。

Get Linux System and Hardware Details on the Command Line

システムの仕様を確認したり、将来のハードウェアやソフトウェアがシステムと互換性があるかどうかを確認するのに役立ちます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です