Linux / コマンド / uname - カーネルとシステムアーキテクチャの確認

uname は、OSの中核であるカーネルの名前・リリースと、実行環境のマシン種別(アーキテクチャ)を表示します。ディストリビューション名やインストールされたすべてのハードウェア情報を表示するコマンドではありません。

オプションなしで実行すると、カーネル名だけが表示されます。-rは現在稼働中のカーネルリリースを確認するのに便利で、-mはマシンアーキテクチャの確認に役立ちます。-a は1行に複数の項目を表示しますが、スペースが混ざることがあるため、スクリプト内で必要なフィールドだけを選択する方が安全です。

基本的な文法

uname [オプション]

インストールされている実装とオプションは、配布版によって異なる場合があります。man unameで現在のシステムの説明を確認してください。

使用例

現在のカーネル名

デフォルト出力がLinuxと表示されていても、ディストリビューションは特定されません。

uname

カーネルリリース確認

ドライバーやカーネルモジュールとの互換性を確認する際は、現在起動しているカーネルバージョンを確認してください。

uname -r

アーキテクチャ検証

パッケージやバイナリのプラットフォームを比較するときは、マシンの種類を確認します。

uname -m

カーネル情報とディストリビューション情報を区別する

uname -r は現在実行中のカーネルリリースを、uname -m はマシンアーキテクチャを示します。インストール済みパッケージの一覧ではなく、今の実行環境が返す情報です。-m だけでインストール済みアプリやライブラリのビット数や、物理ホストの詳細なCPU機能まで判断しないでください。

uname -srm

例の出力(バージョンとアーキテクチャはシステムによって異なります):

Linux 6.8.0-xx-generic x86_64

最初の単語はカーネル名、2番目はカーネルリリース、3番目はマシンアーキテクチャです。uname で Ubuntu・Rocky Linux のようなディストリビューション名を判断しないでください。ディストリビューション名やバージョンは cat /etc/os-release で読みます。項目の意味は os-releaseの公式仕様、CPUの詳細は lscpuによるCPU情報の確認 を参考にします。

主なオプションと形式

オプション・形式 説明
-a 既知のシステム情報を1行で表示します。
-r カーネルリリースを表示します。
-m マシンアーキテクチャを表示します。
-s カーネル名を表示します。
-n ネットワークノード名を表示します。

使用する際の注意点

uname -r はインストールされている最新のカーネルではなく、現在実行中のカーネルのリリースです。ディストリビューションとバージョンは通常 /etc/os-release で確認してください。コンテナではホストカーネルの情報が表示されることがあります。

よくある質問

uname でディストリビューションのバージョンを知ることができますか?

いいえ。uname は主にカーネルとマシン情報を表示します。ディストリビューション名とバージョンは /etc/os-release を確認してください。

公式ドキュメント

オプションの正確な動作や実装ごとの違いは、uname に関する公式ドキュメントで確認できます。