TOC
Linuxディストリビューションの確認方法
古くからLinuxを触っている人はLinuxにディストリビューションがあるという事はもちろんご存じで、手元のPCからSSH1で様々なUnix系OSに接続して操作することも当たり前のように行ってきている方が大半だと思います。
環境変数PS1で各々のコマンドプロンプトを統一していたりすると、今繋いでいる端末は何なんだろうとわからなくなることもあるかもしれません。また、同系統のディストリビューションを使用していると、CPUが混在する2といったこともあるかもしれません。そんな理由で、時々自分がどの環境にいるのかを知りたいことがあります。
また、古来よりLinuxはカーネルについてはuname -a
を使えばどんな環境でも確認できることがほとんどでしたが、ディスとリビュージョンのバージョンを確認する場合、その手順はまちまちでした。
Debianの場合
古くて恐縮です。
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.11 (wheezy)
Release: 7.11
Codename: wheezy
$ cat /etc/debian_version
7.11
$ cat /etc/issue
Debian GNU/Linux 7 \n \l
Ubuntuの場合
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic
大抵の場合lsb_releaseコマンドやるとLSBモジュールがないと怒られるんですよね。UbuntuはDebianベースでもあるので、以下の方法ではDebianとしてのバージョンも表示されます。
$ cat /etc/debian_version
buster/sid
$ cat /etc/issue
Ubuntu 18.04.2 LTS \n \l
Raspberry Pi3の場合(Ubuntu 18.04LTS)
CentOSの場合
手元にないので確認するコマンドのみ。
$ cat /etc/redhat-release
$ cat /etc/issue
$ lsb_release -a
これからはneofetchだ!
詰まる話、LSBモジュールがインストールされてさえいればディストリビューションの違いを気にする必要はないんですが、そもそもディストリビューションがわからなかったらLSBモジュールのインストール方法がわからなかったらそこから確認する必要があり本末転倒です。それならいっその事neofetchを入れてしまいましょう。
https://github.com/dylanaraps/neofetch
インストール
17.04以降のUbuntu/Stretch以降のDebianの場合、以下のコマンドです。
# apt-get install neofetch
Fedora18以降では、以下のコマンドです。
$ sudo dnf install neofetch
RHEL/CentOSではyumの代わりにdnfを使えるようにした上で以下の手順が紹介されています。
- dnf-plugins-coreがインストールされていることを確認する
- COPRリポジトリを有効にする(sudo dnf copr enable konimex/neofetch)
sudo dnf install neofetch
各ディストリビューション実行結果
Ubuntu(WSL)
.-/+oossssoo+/-. hogehoge@DESKTOP-IGMNITI
`:+ssssssssssssssssss+:` ------------------------
-+ssssssssssssssssssyyssss+- OS: Ubuntu 18.04.2 LTS on Windows 10
.ossssssssssssssssssdMMMNysssso. Kernel: 4.4.0-18362-Microsoft
/ssssssssssshdmmNNmmyNMMMMhssssss/ Uptime: 18 mins
+ssssssssshmydMMMMMMMNddddyssssssss+ Packages: 907
/sssssssshNMMMyhhyyyyhmNMMMNhssssssss/ Shell: bash 4.4.19
.ssssssssdMMMNhsssssssssshNMMMdssssssss. Theme: Ambiance [GTK3]
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ Icons: Ubuntu-mono-dark [GTK3]
ossyNMMMNyMMhsssssssssssssshmmmhssssssso Terminal: wslbridge-backe
ossyNMMMNyMMhsssssssssssssshmmmhssssssso CPU: Intel i5-4300U (4) @ 2.494GHz
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ Memory: 3284MiB / 3986MiB
.ssssssssdMMMNhsssssssssshNMMMdssssssss.
/sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
+sssssssssdmydMMMMMMMMddddyssssssss+
/ssssssssssshdmNNNNmyNMMMMhssssss/
.ossssssssssssssssssdMMMNysssso.
-+sssssssssssssssssyyyssss+-
`:+ssssssssssssssssss+:`
.-/+oossssoo+/-.
Debian(古い環境)
_,met$$$$$gg. hogehoge@debian-5
,g$$$$$$$$$$$$$$$P. -----------------
,g$$P" """Y$$.". OS: Debian GNU/Linux 7.11 (wheezy) x86_64
,$$P' `$$$. Kernel: 2.6.32-042stab092.2
',$$P ,ggs. `$$b: Uptime: 279 days, 2 hours, 12 minutes
`d$$' ,$P"' . $$$ Packages: 815
$$P d$' , $$P Shell: bash 4.2.37
$$: $$. - ,d$$' CPU: Intel Xeon L5520 (2) @ 0.4GHz
$$; Y$b._ _,d$P' Memory: 142MB / 1024MB
Y$$. `.`"Y$$$$P"'
`$$b "-.__ ████████████████████████
`Y$$
`Y$$.
`$$b.
`Y$$b.
`"Y$b._
`"""
GalliumOS
sooooooooooooooooooooooooooooooooooooo+: chrx@chrx
yyooooooooooooooooooooooooooooooooo+/::: ---------
yyysoooooooooooooooooooooooooooo+/:::::: OS: GalliumOS 3.0 x86_64
yyyyyoooooooooooooooooooooooo+/::::::::: Host: Peppy 1.0
yyyyyysoooooooooooooooooo++/:::::::::::: Kernel: 4.16.18-galliumos
yyyyyyysoooooooooooooo++/::::::::::::::: Uptime: 2 hours, 8 mins
yyyyyyyyysoooooosydddys+/::::::::::::::: Packages: 1687
yyyyyyyyyysooosmMMMMMMMNd+:::::::::::::: Shell: bash 4.4.20
yyyyyyyyyyyyosMMMMMMMMMMMN/::::::::::::: Resolution: 1366x768
yyyyyyyyyyyyydMMMMMMMMMMMMo//::::::::::: DE: Xfce
yyyyyyyyyyyyyhMMMMMMMMMMMm--//:::::::::: WM: Xfwm4
yyyyyyyyyyyyyyhmMMMMMMMNy:..-://:::::::: WM Theme: Arc-GalliumOS
yyyyyyyyyyyyyyyyyhhyys+:......://::::::: Theme: Arc-GalliumOS [GTK2], Greybir
yyyyyyyyyyyyyyys+:--...........-///::::: Icons: Numix-Circle-GalliumOS [GTK2]
yyyyyyyyyyyys+:--................://:::: Terminal: xfce4-terminal
yyyyyyyyyo+:-.....................-//::: Terminal Font: Cousine 11
yyyyyyo+:-..........................://: CPU: Intel Celeron 2957U (2) @ 1.400
yyyo+:-..............................-// GPU: Intel Haswell-ULT
o/:-...................................: Memory: 1148MiB / 3888MiB
Ubuntu(Raspberry Pi 2B)
.-/+oossssoo+/-. ubuntu@ubuntu
`:+ssssssssssssssssss+:` -------------
-+ssssssssssssssssssyyssss+- OS: Ubuntu 18.04.2 LTS armv7l
.ossssssssssssssssssdMMMNysssso. Host: Raspberry Pi 2 Model B Rev 1.1
/ssssssssssshdmmNNmmyNMMMMhssssss/ Kernel: 4.15.0-1040-raspi2
+ssssssssshmydMMMMMMMNddddyssssssss+ Uptime: 1 day, 12 hours, 16 mins
/sssssssshNMMMyhhyyyyhmNMMMNhssssssss/ Packages: 602
.ssssssssdMMMNhsssssssssshNMMMdssssssss. Shell: bash 4.4.20
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ Terminal: /dev/pts/0
ossyNMMMNyMMhsssssssssssssshmmmhssssssso CPU: BCM2835 (4) @ 900MHz
ossyNMMMNyMMhsssssssssssssshmmmhssssssso Memory: 169MiB / 923MiB
+sssshhhyNMMNyssssssssssssyNMMMysssssss+
.ssssssssdMMMNhsssssssssshNMMMdssssssss.
/sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
+sssssssssdmydMMMMMMMMddddyssssssss+
/ssssssssssshdmNNNNmyNMMMMhssssss/
.ossssssssssssssssssdMMMNysssso.
-+sssssssssssssssssyyyssss+-
`:+ssssssssssssssssss+:`
.-/+oossssoo+/-.
Ubuntu(Raspberry Pi 3B)
.-/+oossssoo+/-. ubuntu@ubuntu
`:+ssssssssssssssssss+:` -------------
-+ssssssssssssssssssyyssss+- OS: Ubuntu 18.04.2 LTS aarch64
.ossssssssssssssssssdMMMNysssso. Host: Raspberry Pi 3 Model B Rev 1.2
/ssssssssssshdmmNNmmyNMMMMhssssss/ Kernel: 4.15.0-1040-raspi2
+ssssssssshmydMMMMMMMNddddyssssssss+ Uptime: 1 day, 12 hours, 18 mins
/sssssssshNMMMyhhyyyyhmNMMMNhssssssss/ Packages: 890
.ssssssssdMMMNhsssssssssshNMMMdssssssss. Shell: bash 4.4.20
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ Terminal: /dev/pts/0
ossyNMMMNyMMhsssssssssssssshmmmhssssssso CPU: (4) @ 1.200GHz
ossyNMMMNyMMhsssssssssssssshmmmhssssssso Memory: 408MiB / 912MiB
+sssshhhyNMMNyssssssssssssyNMMMysssssss+
.ssssssssdMMMNhsssssssssshNMMMdssssssss.
/sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
+sssssssssdmydMMMMMMMMddddyssssssss+
/ssssssssssshdmNNNNmyNMMMMhssssss/
.ossssssssssssssssssdMMMNysssso.
-+sssssssssssssssssyyyssss+-
`:+ssssssssssssssssss+:`
.-/+oossssoo+/-.
他、お望みのロゴをneofetch --ascii_distro Redhat
等で表示できます。
comments powered by Disqus