Quelle est la commande Linux pour vérifier le système d'exploitation du serveur et sa version?
Je suis connecté au serveur à l'aide de Shell.
Si vous voulez des informations sur la version du noyau, utilisez uname (1). Par exemple:
$ uname -a
Linux localhost 3.11.0-3-generic #8-Ubuntu SMP Fri Aug 23 16:49:15 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Si vous voulez des informations de distribution, cela variera en fonction de votre distribution et si votre système prend en charge Linux Standard Base . Quelques façons de vérifier, et quelques exemples de sortie, sont immédiatement ci-dessous.
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu Saucy Salamander (development branch)
Release: 13.10
Codename: saucy
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.10
DISTRIB_CODENAME=saucy
DISTRIB_DESCRIPTION="Ubuntu Saucy Salamander (development branch)"
$ cat /etc/issue.net
Ubuntu Saucy Salamander (development branch)
$ cat /etc/debian_version
wheezy/sid
Vous pouvez exécuter cat /etc/redhat-release
Pour vérifier la version Red Hat Linux (RH) si vous utilisez un système d'exploitation basé sur RH.
Une autre solution qui peut fonctionner sur toutes les distributions Linux est lsb_release -a
.
Et la commande uname -a
Affiche la version du noyau et d'autres choses.
cat /etc/issue.net
Affiche également la version de votre système d'exploitation ... Ce fichier s'affiche dans la commande telnet lorsque vous souhaitez vous connecter au serveur. Pour des raisons de sécurité, il est préférable de supprimer la version et le nom du système d'exploitation dans ce fichier.
S'il s'agit d'un système basé sur Debian, vous pouvez faire
cat /etc/*_version
ou pour un système basé sur Red Hat ou CentOS, vous pouvez essayer (cela fonctionne sur Red Hat Enterprise Linux-7):
cat /etc/*-release