uname コマンド

オペレーティングシステムに関するシステム情報を表示します。

概要

uname コマンドは、コンピュータで実行されているオペレーティングシステムに関するシステム情報を表示します。カーネル名、ネットワークノードのホスト名、カーネルリリース、カーネルバージョン、マシンのハードウェア名、プロセッサタイプ、ハードウェアプラットフォーム、およびオペレーティングシステムを表示できます。

オプション

-a, --all

以下の順序ですべての情報を表示します:カーネル名、ネットワークノードのホスト名、カーネルリリース、カーネルバージョン、マシンのハードウェア名、プロセッサタイプ、ハードウェアプラットフォーム、オペレーティングシステム。

$ uname -a
Linux hostname 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 x86_64 GNU/Linux

-s, --kernel-name

カーネル名を表示します。オプションが指定されていない場合のデフォルトです。

$ uname -s
Linux

-n, --nodename

ネットワークノードのホスト名を表示します。

$ uname -n
hostname

-r, --kernel-release

カーネルリリースを表示します。

$ uname -r
5.15.0-76-generic

-v, --kernel-version

カーネルバージョンを表示します。

$ uname -v
#83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023

-m, --machine

マシンのハードウェア名を表示します。

$ uname -m
x86_64

-p, --processor

プロセッサタイプを表示します(不明な場合は「unknown」と表示されます)。

$ uname -p
x86_64

-i, --hardware-platform

ハードウェアプラットフォームを表示します(不明な場合は「unknown」と表示されます)。

$ uname -i
x86_64

-o, --operating-system

オペレーティングシステムを表示します。

$ uname -o
GNU/Linux

使用例

カーネル情報の取得

$ uname -sr
Linux 5.15.0-76-generic

互換性のためのアーキテクチャの確認

$ uname -m
x86_64

システム情報の完全表示

$ uname -a
Linux hostname 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 x86_64 GNU/Linux

ヒント:

システムアーキテクチャの識別

uname -m を使用して、システムが32ビット(i686)か64ビット(x86_64)かを素早く識別できます。これはソフトウェアをダウンロードしたり、ソースからコンパイルしたりする際に重要です。

カーネルバージョンの確認

カーネル依存のソフトウェアやドライバをインストールする前に、uname -r を使用してカーネルバージョンを確認します。

オプションの組み合わせ

uname -sr のように複数のオプションを組み合わせて、すべてを表示せずに特定の情報を取得できます。

よくある質問

Q1. システムが32ビットか64ビットかを確認するにはどうすればよいですか?

A. uname -m を使用します。「x86_64」が返される場合は64ビットシステム、「i686」または「i386」が返される場合は32ビットシステムです。

Q2. Linuxカーネルバージョンを確認するにはどうすればよいですか?

A. uname -r を使用してカーネルリリースバージョンを表示します。

Q3. uname -vuname -r の違いは何ですか?

A. uname -r はカーネルリリース(「5.15.0-76-generic」など)を表示し、uname -v はビルド情報を含むカーネルバージョン(「#83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023」など)を表示します。

Q4. 使用しているLinuxディストリビューションを確認するにはどうすればよいですか?

A. uname はカーネル情報のみを表示します。ディストリビューションを確認するには、代わりに cat /etc/os-release または lsb_release -a を使用します。

macOSに関する考慮事項

macOSでは、uname は同様に機能しますが、いくつかの違いがあります:

参考文献

https://www.gnu.org/software/coreutils/manual/html_node/uname-invocation.html

改訂履歴