Linux OSのバージョン確認方法まとめ

このところ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
lsbって何?

LSBはLinux Standard Baseの略。Linuxの内部構造を標準化する仕様。

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つだけでも覚えておきましょう。

コメントを残す