GNU/Linux >> Tutoriales Linux >  >> Linux

Encuentre detalles del sistema Linux usando Python

Pitón es uno de los lenguajes de programación más populares y viene preinstalado con muchos sistemas operativos Linux de forma predeterminada. ¿Sabías que podemos encontrar la información sobre un sistema Linux usando Python? ¡Sí! Esta breve guía explica cómo encontrar los detalles del sistema Linux usando Python. Python tiene un módulo llamado Plataforma lo que nos permite encontrar información diversa del sistema, como la versión del sistema operativo, el nombre de la distribución, la arquitectura de la máquina, el kernel, el nombre del código del sistema operativo, la versión de Python, etc.

Encuentre detalles del sistema Linux usando Python

Como se indicó anteriormente, la mayoría de las distribuciones de Linux se envían con Python de forma predeterminada. Si aún no está instalado, puede instalarlo usando el administrador de paquetes de la distribución. Aquí he incluido los pasos para instalar la última versión de Python 3.6.x en algunas distribuciones de Linux.

En Arch Linux y sus variantes:

$ sudo pacman -S python

En Fedora:

$ sudo dnf install python36

En CentOS 7, podemos instalar Python 3.6 desde IUM (En línea con Upstream Stable) como se muestra a continuación.

$ sudo yum install https://centos7.iuscommunity.org/ius-release.rpm
$ sudo yum install python36u

Ubuntu 17.10 y versiones más recientes, Python 3.6 está disponible de forma predeterminada. Así que no se moleste con la instalación.

En Ubuntu 16.10 y 17.04, Python3 está disponible en el [Universo] repositorio. Asegúrese de haber habilitado el repositorio [Universo] e instale Python 3.6 como se muestra a continuación.

$ sudo add-apt-repository universe
$ sudo apt-get install python3.6

En Ubuntu 14.04 o 16.04, Python 3 no está disponible en el repositorio Universe. Entonces, use el siguiente PPA para instalar Python 3.

$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt-get update
$ sudo apt-get install python3.6

Una vez que Python esté instalado, verifique su versión usando el comando:

$ python3 --version

O,

$ python3.6 -V

Es posible que vea una salida similar a la siguiente.

Python 3.6.8

Ahora es el momento de encontrar en qué sistema operativo estamos ejecutando.

Mostrar el nombre del sistema operativo, la versión y el nombre del código:

$ python3 -c 'import platform; print(platform.linux_distribution())'

Si tiene Python 2.x en su sistema, simplemente use:

$ python -c 'import platform; print(platform.linux_distribution())'

Salida de muestra del escritorio de Ubuntu 18.04:

('Ubuntu', '18.04', 'bionic')

Arquitectura de la máquina de visualización:

$ python3 -c 'import platform; print(platform.architecture())'
('64bit', 'ELF')

Mostrar tipo de máquina:

$ python3 -c 'import platform; print(platform.machine())'
x86_64

Mostrar el nombre de red de la computadora:

$ python3 -c 'import platform; print(platform.node())'
ostechnix

Mostrar plataforma subyacente:

$ python3 -c 'import platform; print(platform.platform())'
Linux-5.0.0-32-generic-x86_64-with-Ubuntu-18.04-bionic

Mostrar nombre del procesador:

$ python3 -c 'import platform; print(platform.processor())'
x86_64

Mostrar detalles de lanzamiento del sistema:

$ python3 -c 'import platform; print(platform.release())'
5.0.0-32-generic

Mostrar sistema/nombre del sistema operativo:

$ python3 -c 'import platform; print(platform.system())'
Linux

Versión de lanzamiento del sistema de visualización:

$ python3 -c 'import platform; print(platform.version())'
#34~18.04.2-Ubuntu SMP Thu Oct 10 10:36:02 UTC 2019

Mostrar todos los detalles, como sistema, nodo, lanzamiento, versión, máquina y procesador

$ python3 -c 'import platform; print(platform.uname())'
uname_result(system='Linux', node='ostechnix', release='5.0.0-32-generic', version='#34~18.04.2-Ubuntu SMP Thu Oct 10 10:36:02 UTC 2019', machine='x86_64', processor='x86_64')

Es equivalente al comando "uname -a".

Como ya mencioné anteriormente, también podemos obtener la versión de Python instalada.

Para Python 2.x, ejecute:

$ python -c 'import platform; print(platform.python_version())'
2.7.15+

Para Python 3.x:

$ python3 -c 'import platform; print(platform.python_version())'
3.6.8

Cree un script de Python simple para mostrar los detalles del sistema Linux

Podemos crear un script de Python simple para mostrar la información sobre un sistema Linux al juntar todas las funciones en un archivo de texto y ver los detalles completos de una sola vez.

Vamos a crear un archivo de texto llamado os_info.py :

$ nano os_info.py

Agregue las siguientes líneas:

import platform

print('Uname:', platform.uname())

print()
print('Distribution :', platform.linux_distribution())
print('Machine :', platform.machine())
print('Node :', platform.node())
print('Processor :', platform.processor())
print('Release :', platform.release())
print('System :', platform.system())
print('Version :', platform.version())
print('Platform :', platform.platform())

Guarde y salga del archivo.

Ahora ejecute el siguiente comando para encontrar la información de su sistema Linux:

$ python os_info.py

O,

$ python3 os_info.py

La salida de muestra sería:

Uname: uname_result(system='Linux', node='ostechnix', release='5.0.0-32-generic', version='#34~18.04.2-Ubuntu SMP Thu Oct 10 10:36:02 UTC 2019', machine='x86_64', processor='x86_64')

Distribution : ('Ubuntu', '18.04', 'bionic')
Machine : x86_64
Node : ostechnix
Processor : x86_64
Release : 5.0.0-32-generic
System : Linux
Version : #34~18.04.2-Ubuntu SMP Thu Oct 10 10:36:02 UTC 2019
Platform : Linux-5.0.0-32-generic-x86_64-with-Ubuntu-18.04-bionic

Todos los comandos anteriores se han probado con Python 3.6.8 en la edición de escritorio de Ubuntu 18.04.

Encuentre detalles del sistema Linux usando Python 3.8.0

Tenga en cuenta que platform.linux_distribution() la función está obsoleta desde la versión 3.5 y se eliminará en la 3.8 . Si está utilizando la versión más reciente de Python, que es 3.8.0, debe usar la alternativa como la distro paquete.

Puede instalar el paquete de distribución usando PiP .

$ pip install distro

Una vez que el paquete de distribución esté instalado, simplemente ejecute el siguiente comando para encontrar el sistema operativo que está ejecutando:

$ distro

Salida de muestra:

Name: Ubuntu 18.04.2 LTS
Version: 18.04 (bionic)
Codename: bionic

Para mostrar un poco más de detalles, use -j bandera:

$ distro -j

Salida de muestra:

{
    "codename": "bionic",
    "id": "ubuntu",
    "like": "debian",
    "version": "18.04",
    "version_parts": {
        "build_number": "",
        "major": "18",
        "minor": "04"
    }
}

También hay muchas otras formas y aplicaciones disponibles para encontrar los detalles de una máquina Linux. Ya hemos cubierto algunos de ellos y los hemos vinculado aquí para su referencia.

  • Cómo encontrar los detalles del sistema Linux usando inxi
  • Neofetch:muestra información del sistema Linux en la terminal
  • Encuentre el nombre de distribución de Linux, la versión y los detalles del kernel
  • Cómo encontrar especificaciones de hardware en Linux

Espero que esto ayude.


Linux
  1. Linux:¿cómo encontrar procesos usando el puerto serie?

  2. ¿Encontrar todos los archivos de Python en el sistema de archivos de Linux?

  3. ¡Obtenga deltas del mouse usando Python! (en Linux)

  4. ¿Cómo compruebo el sistema operativo en Python?

  5. Sistema de colas de Linux

Encuentre información de hardware del sistema Linux con Hwinfo

Mostrar información del sistema Linux en la terminal usando Macchina

Cómo encontrar detalles del sistema Linux usando inxi

Cómo encontrar los últimos usuarios que iniciaron sesión en Linux

Cómo actualizar el sistema Linux openSUSE

Encuentra texto en archivos en Linux usando grep