Für Distributionsinformationen:
cat /etc/issue
Für Kernel/Architektur (wie zuvor erwähnt):
uname -a
Der portable Befehl für Linux Standard Base-kompatible Distributionen (was so ziemlich alles ist, was beliebt ist) ist lsb_release
. Die Distribution erhält man mit „-i“ und die Version mit „-r“. Die Option "-s" unterdrückt die Namensspalte und zeigt nur den Wert an, und -a zeigt alles lsb_release
kennt das System. Also zum Beispiel auf einem RHEL 5.5 System:
$ lsb_release -s -i
RedHatEnterpriseServer
$ lsb_release -s -r
5.5
$ lsb_release -a
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Release: 5.5
Codename: Tikanga
Wenn Sie Red Hat, SuSE, Ubuntu, Debian oder irgendetwas anderes verwenden, das davon abgeleitet ist (Fedora, CentOS, was auch immer), funktioniert dieser Befehl. Andernfalls müssen Sie einige distrospezifische Informationen herausfinden. RedHat installiert zum Beispiel wieder ein Paket namens redhat-release
und erstellt eine Datei in /etc:
$ rpm -q redhat-release
redhat-release-5Server-5.5.0.2
$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
So sieht es auf einem frisch bereitgestellten (2. Februar 2017) Amazon Linux 2-System aus – nachdem ich den Hostnamen zurückgesetzt habe:
[[email protected] ~]$ cat /etc/system-release
Amazon Linux release 2.0 (2017.12) LTS Release Candidate
[[email protected] ~]$ cat /etc/os-release
NAME="Amazon Linux"
VERSION="2.0 (2017.12)"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2.0"
PRETTY_NAME="Amazon Linux 2.0 (2017.12) LTS Release Candidate"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2.0"
HOME_URL="https://amazonlinux.com/"
IMHO, Sie sollten wirklich lsb_release
verwenden wenn es verfügbar ist. Wenn Sie es nur visuell machen, lsb_release -a
ist leicht zu merken und relativ leicht zu lesen. Aber wenn das keine Option ist, wird /etc/os-release auf einigen neueren Linux-Betriebssystemversionen wie oben gefüllt.
Das hat bei mir funktioniert:
# cat /etc/os-release
NAME="Amazon Linux AMI"
VERSION="2015.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2015.03"
PRETTY_NAME="Amazon Linux AMI 2015.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2015.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"