Pour plus d'informations sur la distribution :
cat /etc/issue
Pour le noyau/l'architecture (comme mentionné précédemment) :
uname -a
La commande portable pour les distributions compatibles Linux Standard Base (qui est à peu près tout ce qui est populaire) est lsb_release
. La distribution peut être obtenue par "-i" et la version provient de "-r". L'option "-s" supprime la colonne de nom et affiche juste la valeur, et -a affiche tout lsb_release
connaît le système. Ainsi, par exemple sur un système RHEL 5.5 :
$ 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
Si vous utilisez Red Hat, SuSE, Ubuntu, Debian ou tout autre élément dérivé de ceux-ci (Fedora, CentOS, peu importe), cette commande fonctionnera. Sinon, vous devrez trouver des informations spécifiques à la distribution. RedHat, par exemple encore, installe un package nommé redhat-release
et crée un fichier dans /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)
Voici à quoi cela ressemble sur un système Amazon Linux 2 fraîchement provisionné (2 février 2017) - après avoir réinitialisé le nom d'hôte :
[[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/"
À mon humble avis, vous devriez vraiment utiliser lsb_release
s'il est disponible. Si vous le faites simplement visuellement, lsb_release -a
est facile à retenir et raisonnablement facile à lire. Mais si ce n'est pas une option, /etc/os-release est rempli comme ci-dessus sur un certain nombre de versions récentes du système d'exploitation Linux.
Cela a fonctionné pour moi :
# 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/"