Linuxを使用していると、実行しているシステムの詳細や使用しているハードウェアの仕様を知りたい場合があります。 通常のLinuxユーザーやソフトウェア開発者であれば、導入したいソフトウェアやハードウェアシステムの互換性を確認することは重要です。 Linux のコマンドラインには、作業しているソフトウェアやハードウェアのプラットフォームに慣れるためのいくつかの組み込みコマンドが用意されています。
このチュートリアルで紹介されているコマンドと例は、Ubuntu 20.04 LTS と Debian 10 でテストされています。
Displaying Basic System Information on Linux Shell
システムの基本的な情報を知るためには、uname-short for unix nameと呼ばれるコマンドラインユーティリティに精通している必要があります。
$ uname
Output:
見てわかるように、uname コマンドをスイッチなしで使用すると、カーネル名のみが返されます。 私のシステムでは Linux です。
Linux カーネル名の取得
正確にカーネル名を表示させたい場合は、次のコマンドを使用します。
$ uname -s
Output:
上記の出力では、私のカーネル名として Linux が表示されました。
Linuxカーネルのリリース情報を取得する
カーネルのリリース情報を表示するには、次のコマンドを使用します:
$ uname -r
出力。
上記のコマンドにより、私のLinuxのリリース番号が表示されました
Get the Linux Kernel Version
カーネルのバージョンを取得するには、以下のコマンドを使用します。
$ uname -v
Output:
上記の出力では、私のカーネルのバージョン番号が表示されています。
ネットワーク ノード ホスト名の取得
次のコマンドを使用して、ノードのネットワーク ホスト名を表示できます:
$ uname -n
また、よりユーザーフレンドリーな次のコマンドを同じ目的で使用できます。
$ uname --nodename
Output:
どちらのコマンドも同じ出力を表示します。
どちらのコマンドでも同じ出力が得られますが、Linux以外のシステムではホスト名とノード名が異なる場合があります。)
作業しているシステムのハードウェア アーキテクチャを知るには、次のコマンドを使用してください:
$ uname --m
出力:
出力の x86_64 は、64 ビット アーキテクチャを使用していることを意味します。 出力の i686 は、ユーザーが 32 ビット システムを使用していることを意味します。
Get Processor Type
使用しているプロセッサの種類を知るには、次のコマンドを使用してください:
$ uname -p
Output:
この出力は、64 ビットのプロセッサを使用していることを示しています。
Get Hardware Platform
使用しているハードウェア プラットフォームを知るには、次のコマンドを使用してください:
$ uname -i
Output:
私の場合、マシンのハードウェア名と同じ出力になりました。
オペレーティングシステムの情報を取得する
次のコマンドでは、使用しているオペレーティングシステムの名前を知ることができます:
$ uname -o
出力されます。
私のUbuntuマシンでは、上記のような出力が表示されました。
Uname コマンドのすべての情報を表示する
上記のコマンドは、使用するスイッチの種類に応じてシステム情報を表示しました。 すべてのシステム情報を一度に表示したい場合は、次のコマンドを使用してください:
$ uname -a
Output:
上記の出力では、ユーザーのシステム情報の完全なリストが表示されていることがわかります。
詳細なハードウェア情報の表示
ここでは、システムの詳細なハードウェア情報を抽出するために使用される uname 以外のコマンドについて説明します:
lshw によるハードウェア情報の取得
lshw ユーティリティを使用すると、メモリ、CPU、ディスクなどの重要なハードウェア情報をシステムから取得することができます。 この情報を表示するには、スーパー ユーザーとして次のコマンドを実行してください:
$ sudo lshw
Output:
上記の出力は、私のシステムのハードウェア情報の非常に詳細なバージョンです。 また、次のセクションで説明するように、ハードウェア情報の概要を表示することもできます。
短い要約
詳細なハードウェア プロファイルの要約を表示するには、次のコマンドを使用してください:
$ lshw -short
出力です。
上記の出力は、ハードウェア プロファイルの列ごとのサマリーで、より読みやすくなっています。
HTML ファイルの作成
lshw ユーティリティでは、スーパーユーザーとしてハードウェア プロファイルを HTML ファイルに印刷することもできます。 この目的のために、次のコマンドを使用してください:
$ sudo lshw -html >
例:
$ sudo lshw -html > hardwareinfo.html
出力。
上記のHTMLファイルは、/home/user/フォルダに作成されています。
lscpuでCPU情報を取得
lscpuユーティリティは、ファイルsysfsおよび/proc/cpuinfoから詳細なCPU情報を画面に表示します。
$ lscpu
Output:
上記の出力では、CPUアーキテクチャ、CPUの数、コア、CPUファミリーのモデル、スレッド、CPUキャッシュなどが表示されます。
lsblk でブロック デバイス情報を取得
lsblk ユーティリティは、ハード ドライブやそのパーティション、システムに接続されているフラッシュ ドライブなど、システムのすべての基本的なストレージ デバイスに関する情報を表示します。
$ lsblk
すべてのデバイスに関するより詳細な情報を表示するには、次のコマンドを使用できます:
$ lsblk -a
出力です。
Get USB Device Information with lsusb
lsusbコマンドは、すべてのUSBコントローラーとそれに接続されているデバイスの情報を一覧表示します。 次のコマンドを実行してください:
$ lsusb
また、次のコマンドを使用して、各USBデバイスのより詳細な情報を表示することができます。
$ lsusb -v
Output:
この出力には、すべてのUSBコントローラーと接続されたデバイスが表示されます。
その他のデバイスに関する情報の取得
システムの以下のデバイスに関する情報を表示することもできます:
- PCIデバイス
コマンドです。
- SCSI デバイス
Command: $ lspci
- SCSI デバイス
Command: $ lsscsip $ lsscsi
- SATA
デバイス
Command:
$ hdparm e.g. $ hdparm /dev/sda2
このチュートリアルに沿って練習した後は、Linux とシステムの基礎となるハードウェアに関する情報の取得に失敗することはないでしょう。
システムの仕様を確認したり、将来のハードウェアやソフトウェアがシステムと互換性があるかどうかを確認するのに役立ちます。