Buscar..


Sintaxis

  • uname - para imprimir información sobre su sistema operativo.

    uname [OPCION]

Detecta en qué distribución basada en Debian estás trabajando

Simplemente ejecuta lsb_release -a .

En Debian:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux testing (stretch)
Release:        testing
Codename:       stretch

En Ubuntu:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.4 LTS
Release:        14.04
Codename:       trusty

En el caso de que cuando no tenga instalado lsb_release , puede intentar algunas conjeturas, por ejemplo, hay un archivo /etc/issue que a menudo contiene el nombre de la distribución. Por ejemplo, en ubuntu:

$ cat /etc/issue
Ubuntu 12.04.5 LTS \n \l

¡No use el archivo /etc/debian_version porque su contenido no coincide con el nombre de la distribución!

Tenga en cuenta que esto también funcionará en distribuciones que no sean de la familia Debian como Fedora, RHEL o openSUSE, pero lsb_release posible que lsb_release no esté instalado.

Detecta en qué distribución de RHEL / CentOS / Fedora estás trabajando

Mire el contenido de /etc/redhat-release

cat /etc/redhat-release

Aquí está la salida de una máquina Fedora 24: Fedora release 24 (Twenty Four)


Como se mencionó en la respuesta basada en debian, también puede usar el comando lsb_release -a , que genera esto desde una máquina Fedora 24:

LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID:    Fedora
Description:    Fedora release 24 (Twenty Four)
Release:    24
Codename:    TwentyFour

Detecte qué distribución basada en systemd está utilizando

Este método funcionará en versiones modernas de Arch, CentOS, CoreOS, Debian, Fedora, Mageia, openSUSE, Red Hat Enterprise Linux, SUSE Linux Enterprise Server, Ubuntu y otros. Esta amplia aplicabilidad lo convierte en un ideal como primer enfoque, con el respaldo de otros métodos si también necesita identificar sistemas más antiguos.

Mira /etc/os-release . En concreto, observe las variables NAME , VERSION , ID , VERSION_ID y PRETTY_NAME .

En Fedora, este archivo podría verse como:

    NAME=Fedora
    VERSION="24 (Workstation Edition)"
    ID=fedora
    VERSION_ID=24
    PRETTY_NAME="Fedora 24 (Workstation Edition)"
    ANSI_COLOR="0;34"
    CPE_NAME="cpe:/o:fedoraproject:fedora:24"
    HOME_URL="https://fedoraproject.org/"
    BUG_REPORT_URL="https://bugzilla.redhat.com/"
    REDHAT_BUGZILLA_PRODUCT="Fedora"
    REDHAT_BUGZILLA_PRODUCT_VERSION=24
    REDHAT_SUPPORT_PRODUCT="Fedora"
    REDHAT_SUPPORT_PRODUCT_VERSION=24
    PRIVACY_POLICY_URL=https://fedoraproject.org/wiki/Legal:PrivacyPolicy
    VARIANT="Workstation Edition"
    VARIANT_ID=workstation

En CentOS, este archivo podría verse así:

    NAME="CentOS Linux"
    VERSION="7 (Core)"
    ID="centos"
    ID_LIKE="rhel fedora"
    VERSION_ID="7"
    PRETTY_NAME="CentOS Linux 7 (Core)"
    ANSI_COLOR="0;31"
    CPE_NAME="cpe:/o:centos:centos:7"
    HOME_URL="https://www.centos.org/"
    BUG_REPORT_URL="https://bugs.centos.org/"
    
    CENTOS_MANTISBT_PROJECT="CentOS-7"
    CENTOS_MANTISBT_PROJECT_VERSION="7"
    REDHAT_SUPPORT_PRODUCT="centos"
    REDHAT_SUPPORT_PRODUCT_VERSION="7"

Este archivo está documentado en el sitio web de freedesktop ; en principio, no es específico de systemd, pero existirá en todas las distribuciones basadas en systemd.

Desde el shell bash, uno puede obtener el /etc/os-release y luego usar las diversas variables directamente, como esto:

$ ( source /etc/os-release && echo "$PRETTY_NAME" )
Fedora 24 (Workstation Edition)

Uname - Imprime información sobre el sistema actual

Uname es el nombre corto de u nix name . Simplemente escriba uname en la consola para obtener información sobre su sistema operativo.

uname [OPTION]

Si no se especifica OPCIÓN , uname asume la opción -s .

-a o --all - Imprime toda la información, omitiendo -p y -i si la información es desconocida.

Ejemplo:

> uname -a

SunOS hope 5.7 Generic_106541-08 sun4m sparc SUNW,SPARCstation-10

Todas las opciones:

-s , --nombre-de-kernel Imprima el nombre del kernel.
-n , --nodombre Imprima el nombre de host del nodo de red.
-r , --kernel-release Imprime la versión del kernel.
-v , --kernel-version Imprime la versión del kernel.
-m , --máquina Imprima el nombre del hardware de la máquina.
-p , --procesador Imprima el tipo de procesador, o " desconocido ".
-i , --hardware-platform Imprima la plataforma de hardware, o " desconocido ".
-o , - sistema operativo Imprima el sistema operativo.
--ayuda Muestre un mensaje de ayuda y salga.
--versión Mostrar información de la versión y salir.

Detecta informaciones básicas sobre tu distro.

solo ejecuta uname -a .

En arco

$ uname -a
Linux nokia 4.6.4-1-ARCH #1 SMP PREEMPT Mon Jul 11 19:12:32 CEST 2016 x86_64        GNU/Linuxenter code here

encuentre el nombre y el número de versión de su sistema operativo de Linux (tanto debian como rpm)

La mayoría de las distribuciones de linux almacenan la información de su versión en el archivo / etc / lsb-release (debian) o / etc / redhat-release (basado en RPM). El uso del comando a continuación genérico debería permitirle pasar la mayoría de los derivados de Debian y RPM como Linux Mint y Cent-Os.

Ejemplo en Ubuntu Machine:

liberación de cat / etc / *

DISTRIB_ID = Ubuntu DISTRIB_RELEASE = 14.04 DISTRIB_CODENAME = trusty DISTRIB_DESCRIPTION = "Ubuntu 14.04 LTS"

utilizando coreutils GNU

Por lo tanto, los coreutils de GNU deberían estar disponibles en todos los sistemas basados ​​en Linux (corríjame si me equivoco aquí).

Si no sabe qué sistema está utilizando, es posible que no pueda saltar directamente a uno de los ejemplos anteriores, por lo que este puede ser su primer puerto de escala.

`$ uname -a

En mi sistema esto me da lo siguiente ...

`Linux Scibearspace 3.16.0-4-amd64 # 1 SMP Debian 3.16.7-ckt25-2 + deb8u3 (2016-07-02) x86_64 GNU / Linux

Aquí puedes ver lo siguiente:

Scibearspace: el nombre de mi pc

  • Scibearspace: el nombre de mi pc
  • 3.16.0-4-amd64: el kernel y la arquitectura
  • SMP Debian 3.16.7-CKT25-2 + deb8u3: me dice que estoy ejecutando debian con el kernel 3.16
  • Finalmente, la última parte estoy ejecutando Debian 8 (actualización 3).

Daría la bienvenida a cualquier otro para agregar resultados para los sistemas RHEL y SuSe.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow