Para información de distribución:
cat /etc/issue
Para Kernel/arquitectura (como se mencionó anteriormente):
uname -a
El comando portátil para distribuciones compatibles con Linux Standard Base (que es prácticamente todo lo popular) es lsb_release
. La distribución se puede obtener por "-i" y la versión proviene de "-r". La opción "-s" suprime la columna de nombre y solo muestra el valor, y -a muestra todo lsb_release
conoce el sistema. Entonces, por ejemplo, en un sistema 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 está en Red Hat, SuSE, Ubuntu, Debian o cualquier otra cosa derivada de ellos (Fedora, CentOS, lo que sea), este comando funcionará. De lo contrario, tendrá que averiguar alguna información específica de la distribución. RedHat, por ejemplo nuevamente, instala un paquete llamado redhat-release
y crea un archivo en /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)
Así es como se ve en un sistema Amazon Linux 2 recién aprovisionado (2 de febrero de 2017), después de restablecer el nombre de host:
[[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/"
En mi humilde opinión, deberías usar lsb_release
si está disponible. Si solo lo haces visualmente, lsb_release -a
es fácil de recordar y razonablemente fácil de leer. Pero si esa no es una opción, /etc/os-release se completa como se indicó anteriormente en bastantes versiones recientes del sistema operativo Linux.
Esto funcionó para mí:
# 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/"