GNU Core Utilities/uname
表示
uname コマンドは、システムの基本情報(カーネル名、バージョン、アーキテクチャなど)を表示するコマンドです。GNU coreutils に含まれており、Linux では GNU 版が、FreeBSD では BSD 版が提供されています。基本的な動作は共通していますが、細かなオプションの違いがあります。
基本的な使い方
[編集]uname [オプション]
主なオプション(GNU coreutils版)
[編集]主なオプション オプション 説明 -s, --kernel-nameカーネル名を表示(デフォルト動作) -n, --nodenameホスト名を表示 -r, --kernel-releaseカーネルのリリース情報を表示 -v, --kernel-versionカーネルのバージョン情報を表示 -m, --machineハードウェアのアーキテクチャを表示 -p, --processorプロセッサの種類を表示("unknown" になる場合あり) -i, --hardware-platformハードウェアプラットフォームを表示("unknown" になる場合あり) -o, --operating-systemオペレーティングシステム名を表示 -a, --allすべての情報を表示 ( -snrvmの組み合わせ)
例
[編集]カーネル名を表示
[編集]uname
または
uname -s
通常は Linux や FreeBSD などが表示される。
ホスト名を表示
[編集]uname -n
hostname コマンドと似た動作をする。
カーネルのバージョン情報を表示
[編集]uname -r
例: 6.5.0-15-generic
CPU アーキテクチャを表示
[編集]uname -m
例: x86_64、arm64 など
OS 名を表示
[編集]uname -o
Linux なら GNU/Linux、FreeBSD なら FreeBSD と表示される。
すべての情報を表示
[編集]uname -a
例: </syntaxhighlight> Linux hostname 6.5.0-15-generic #15 SMP PREEMPT_DYNAMIC Mon Jan 22 16:12:23 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux </syntaxhighlight>
FreeBSD 版との違い
[編集]FreeBSD でも uname コマンドは提供されていますが、GNU coreutils 版といくつか違いがあります。
主な違い:
[編集]-o(OS名の表示)オプションが FreeBSD にはない- FreeBSD で OS 名を表示するには
uname -sを使う。
- FreeBSD で OS 名を表示するには
uname -s
FreeBSD なら FreeBSD と表示される。
- GNU coreutils 版を FreeBSD で使う方法
coreutilsパッケージをインストールするとgunameという名前で GNU 版unameが使える。
pkg install coreutils guname -o # GNU coreutils 版の uname
詳しくは、それぞれの環境で man uname を確認してください。