uname

uname は、システムに関する情報を標準出力に出力するLinux/Unixコマンドである。

構文

uname [options]

options の指定を省略した場合はシステム名を表示する。つまり、uname -s と同じである。options には次に示すオプションを指定できる。

オプション

以下に示すオプションを uname コマンドに指定できる。

-a
全てのシステム情報を表示する。 (POSIX)
$ uname -a
Linux E595 5.15.0-86-generic #96-Ubuntu SMP Wed Sep 20 08:23:49 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
--all
全てのシステム情報を表示する。 (GNU)
-i
ハードウェア・プラットフォームを表示する。 (POSIX)
$ uname -i
x86_64
--hardware-platform
ハードウェア・プラットフォームを表示する。 (GNU)
-m
マシンのハードウェア名を表示する。 (POSIX)
$ uname -m
x86_64
--machine
マシンのハードウェア名を表示する。 (GNU)
-n
ネットワーク・ノードのホスト名を表示する。 (POSIX)
$ uname -n
E595

ネットワーク・ノードのホスト名は、hostname コマンドで表示することもできる。

--nodename
ネットワーク・ノードのホスト名を表示する。 (GNU)
-o
オペレーティング・システムを表示する。 (POSiX)
$ uname --nodename
GNU/Linux
--operating-system
オペレーティング・システムを表示する。 (GNU)
-p
プロセッサの種類を表示する。 (POSIX)
$ uname -p
x86_64
--processor
プロセッサの種類を表示する。 (GNU)
-r
カーネル・リリースを表示する。 (POSIX)
$ uname -r
5.15.0-86-generic
--kernel-release
カーネル・リリースを表示する。 (GNU)
-s
カーネル名(システム名)を表示する。
$ uname -s
Linux
--kernel-name
カーネル名(システム名)を表示する。GNU 形式のオプションであり、POSIX 形式の -s オプションと機能は同じである。
-v
カーネル・バージョンを表示する。 (POSIX)
$ uname -v
#96-Ubuntu SMP Wed Sep 20 08:23:49 UTC 202
--kernel-version
カーネル・バージョンを表示する。 (GNU)
--help
ヘルプを表示して、コマンドを終了する。
$ uname --help
  Usage: uname [OPTION]...
  Print certain system information.  With no OPTION, same as -s.
  
    -a, --all                print all information, in the following order,
                               except omit -p and -i if unknown:
    -s, --kernel-name        print the kernel name
    -n, --nodename           print the network node hostname
    -r, --kernel-release     print the kernel release
    -v, --kernel-version     print the kernel version
    -m, --machine            print the machine hardware name
    -p, --processor          print the processor type (non-portable)
    -i, --hardware-platform  print the hardware platform (non-portable)
    -o, --operating-system   print the operating system
        --help     display this help and exit
        --version  output version information and exit
  
  GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
  Full documentation <https://www.gnu.org/software/coreutils/uname>
  or available locally via: info '(coreutils) uname invocation'
--version
バージョン情報を出力して、コマンドを終了する。
$ uname --version
uname (GNU coreutils) 8.32
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by David MacKenzie.

FQDN

FQDN (Fully Qualified Domain Name) を表示させるには、-n または --nodename オプションを指定して uname コマンドを実行する。

$ uname -n 
$ uname --nodename 

ディストリビューション

uname コマンドで Linux ディストリビューションを調べることはできない。

Linux ディストリビューションを調べるには、/etc/issue または /etc/os-release を確認する。

$ cat /etc/issue
Ubuntu 20.04 LTS \n \l
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

出力ファイル

なし

終了ステータス

コマンドが終了すると、親プロセスへ終了ステータスが渡される。uname コマンドの終了ステータスは、以下に示すいずれかの値である。

0
成功
$ uname
Linux
$ echo $?
0
>0
エラー
$ uname -z
uname: invalid option -- 'z'
Try 'uname --help' for more information.
$ echo $?
1

Linuxコマンド