uname は、システムに関する情報を標準出力に出力するLinux/Unixコマンドである。
uname [options]
options の指定を省略した場合はシステム名を表示する。つまり、uname -s
と同じである。options には次に示すオプションを指定できる。
以下に示すオプションを uname コマンドに指定できる。
$ 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
-i
$ uname -i
x86_64
$ uname -m
x86_64
$ uname -n
E595
ネットワーク・ノードのホスト名は、hostname コマンドで表示することもできる。
$ uname --nodename
GNU/Linux
$ uname -p
x86_64
$ uname -r
5.15.0-86-generic
$ uname -s
Linux
$ uname -v
#96-Ubuntu SMP Wed Sep 20 08:23:49 UTC 202
$ 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'
$ 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 (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 コマンドの終了ステータスは、以下に示すいずれかの値である。
$ uname
Linux
$ echo $?
0
$ uname -z
uname: invalid option -- 'z'
Try 'uname --help' for more information.
$ echo $?
1