このところDockerを触ることが多く、主要なディストリビューションのOSやカーネルバージョン情報を確認することが多かったので、その確認方法をまとめておきます。
目次
CentOSの場合
ターミナル情報はCentOS7の実機で確認した結果です。
unameコマンドでシステム情報を表示する
-aで全表示。-rでカーネルのリリース情報だけを表示
uname –a uname -r
[ymizusawa@ymizu_tpx220 ~]$ uname -a
Linux ymizu_tpx220 3.10.0-1160.11.1.el7.x86_64 #1 SMP Fri Dec 18 16:34:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[ymizusawa@ymizu_tpx220 ~]$ uname -r
3.10.0-1160.11.1.el7.x86_64
catコマンドでOSのバージョンを表示する
cat /etc/os-releasecat /etc/centos-releasecat /etc/redhat-releasecat /proc/version
[ymizusawa@ymizu_tpx220 ~]$ cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
[ymizusawa@ymizu_tpx220 ~]$ cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)
[ymizusawa@ymizu_tpx220 ~]$ cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[ymizusawa@ymizu_tpx220 ~]$ cat /proc/version
Linux version 3.10.0-1160.11.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Fri Dec 18 16:34:56 UTC 2020
ホスト名設定コマンドでカーネル情報を確認する
hostnamectl
[ymizusawa@ymizu_tpx220 ~]$ hostnamectl Static hostname: ymizu_tpx220 Icon name: computer-laptop Chassis: laptop Machine ID: xxxxf22fc60f4fc0916df318a8b0xxxx Boot ID: xxxxf9a82fcf4184ad3b2b8ca1f4xxxx Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-1160.11.1.el7.x86_64 Architecture: x86-64
Ubuntuの場合
ターミナル情報はUbuntuサーバーを導入したラズパイ4での実行結果です。
unameコマンドでシステム情報を表示する
-aで全表示。-rでカーネルのリリース情報だけを表示。
uname –a uname -r
ubuntu@ubuntu:~$ uname -a
Linux ubuntu 5.8.0-1017-raspi #20-Ubuntu SMP PREEMPT Mon Mar 1 14:22:30 UTC 2021 armv7l armv7l armv7l GNU/Linux
ubuntu@ubuntu:~$ uname -r
5.8.0-1017-raspi
lsb_releaseコマンドでOS情報を表示する
-aで全ての情報を表示。-rでカーネルのリリース情報だけを表示。
lsb_release -a
ubuntu@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.10
Release: 20.10
Codename: groovy
ubuntu@ubuntu:~$ lsb_release -r
Release: 20.10
catコマンドでOSのバージョンを表示する
cat /etc/os-releasecat /etc/lsb-releasecat /proc/version
ubuntu@ubuntu:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.10 (Groovy Gorilla)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.10"
VERSION_ID="20.10"
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=groovy
UBUNTU_CODENAME=groovy
ubuntu@ubuntu:~$ cat /proc/version
Linux version 5.8.0-1017-raspi (buildd@bos02-arm64-002) (gcc (Ubuntu 10.2.0-13ubuntu1) 10.2.0, GNU ld (GNU Binutils for Ubuntu) 2.35.1) #20-Ubuntu SMP PREEMPT Mon Mar 1 14:22:30 UTC 2021
ubuntu@ubuntu:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.10
DISTRIB_CODENAME=groovy
DISTRIB_DESCRIPTION="Ubuntu 20.10"
ubuntu@ubuntu:~$ cat /proc/version
Linux version 5.8.0-1017-raspi (buildd@bos02-arm64-002) (gcc (Ubuntu 10.2.0-13ubuntu1) 10.2.0, GNU ld (GNU Binutils for Ubuntu) 2.35.1) #20-Ubuntu SMP PREEMPT Mon Mar 1 14:22:30 UTC 2021
ホスト名設定コマンドでカーネル情報を確認する
hostnamectl
ubuntu@ubuntu:~$ hostnamectl Static hostname: ubuntu Icon name: computer Machine ID: xxxx86918400493d8f189112b03dxxxx Boot ID: xxxxf2598a244178a4fad63ab96dxxxx Operating System: Ubuntu 20.10 Kernel: Linux 5.8.0-1017-raspi Architecture: arm
その他のディストビューション独自の確認方法
unameとcat /etc/os-releaseは共通です。
Fedoreの場合
cat /etc/fedora-release cat /etc/system-release
Debianの場合
cat /etc/debian_version
SUSE Linuxの場合
cat /etc/SuSE-release
Amazon Linuxの場合
cat /etc/system-release
エスパくん
定番はディストリビューションを意識せずに使えるunameコマンドとcatコマンドで/etc/os-releaseを確認する方法ですね。この2つだけでも覚えておきましょう。