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 に関する公式ドキュメントで確認できます。




