はじめに
- Linuxにおけるハードウェアやカーネル、OSに関する情報を確認する手段はいくつかあり、毎回調べるのも面倒なのでまとめておく
unameコマンドで確認
- ハードウェア、カーネル、OS等の情報を幅広く取得できるコマンド
-
uname
はUNIX NAMEが由来だと言われている
# ハードウェア名の表示
$ uname -m
x86_64
# CPUの種類の表示
$ uname -p
x86_64
# ハードウェアプラットフォームの表示
$ uname -i
x86_64
# カーネル名の表示
$ uname
Linux
# カーネル名の表示(オプション無しの動作と同様)
$ uname -s
Linux
# OS名の表示
$ uname -o
GNU/Linux
# カーネルのリリース番号の表示
# 5.13 ... カーネルのバージョン
# 52 ... ABI(Application Binary Interface)が変更された回数
# generic ... UbuntuのFlavourの1つ
# Flavourはカーネルのオプションをひとまとめにした概念で、いくつかの種類が用意されている
# genericはデスクトップ用途、serverはサーバ用途等
# 参考: https://wiki.ubuntu.com/Kernel/Dev/Flavours
$ uname -r
5.13.0-52-generic
# カーネルのバージョンの表示
# 59 ... アップロード回数
# 日付はリリースされた日付
$ uname -v
#59-Ubuntu SMP Wed Jun 15 20:17:13 UTC 2022
# ホスト名の表示
$ uname -n
hoge
# ホスト名の表示
$ hostname
hoge
# 全ての情報の表示
$ uname -a
Linux hoge 5.13.0-52-generic #59-Ubuntu SMP Wed Jun 15 20:17:13 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
/etc/os-releaseの確認
- OSの情報
-
/etc/os-release
はDebian系でもRed Hat系でも確認できる模様
# Ubuntuの場合
$ cat /etc/os-release
PRETTY_NAME="Ubuntu 21.10"
NAME="Ubuntu"
VERSION_ID="21.10"
VERSION="21.10 (Impish Indri)"
VERSION_CODENAME=impish
ID=ubuntu
ID_LIKE=debian
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"
UBUNTU_CODENAME=impish
# CentOSの場合
$ cat /etc/os-release
NAME="CentOS Linux"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
/etc/lsb-releaseの確認
- Debian系のOSの情報
# Debian系のバージョンの表示
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=21.10
DISTRIB_CODENAME=impish
DISTRIB_DESCRIPTION="Ubuntu 21.10"
/etc/redhat-releaseの確認
- Red Hat系のOSの情報
# Red Hat系のバージョンの表示
$ cat /etc/redhat-release
CentOS Linux release 8.4.2105
lsb_releaseコマンドで確認
- LSBはLinux Standard Baseの略
- ディストリビューション間の相互運用性を高めるために一部の仕様の標準を定めた規格
-
lsb_release
コマンドの利用には追加でlsb-core
のインストールが必要
$ lsb_release
LSB Version: core-11.1.0ubuntu3-noarch:security-11.1.0ubuntu3-noarch
# すべての情報を表示
$ lsb_release -a
LSB Version: core-11.1.0ubuntu3-noarch:security-11.1.0ubuntu3-noarch
Distributor ID: Ubuntu
Description: Ubuntu 21.10
Release: 21.10
Codename: impish