https://esgeeks.com/?p=7749

Python es uno de los lenguajes de programación más populares y viene preinstalado en muchos sistemas operativos Linux de manera predeterminada. ¿Sabías que podemos encontrar la información sobre un sistema Linux usando Python? ¡Sí! Esta breve guía explica cómo encontrar detalles del sistema Linux usando Python.

Python tiene un módulo llamado Platform que nos permite encontrar información del sistema, como la versión del sistema operativo, el nombre de distribución, la arquitectura de la máquina, el kernel, el nombre del código del sistema operativo, la versión de Python, etc.

Recomendaciones adicionales:

1. Información del sistema Linux usando Python

Como se indicó anteriormente, la mayoría de las distribuciones de Linux se entregan con Python por defecto. Si aún no está instalado, puedes instalarlo utilizando 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
  • Fedora:
sudo dnf install python36
  • En CentOS 7, podemos instalar Python 3.6 desde el repositorio IUM (Inline with 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 por defecto. Así que no te molestes con la instalación.

En Ubuntu 16.10 y 17.04, Python3 está disponible en el repositorio [Universe]. Asegúrate de haber habilitado el repositorio [Universe] e instala 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 de 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, verifica la versión con el comando:

python3 --version

O,

python3.6 -V

Puede ver una salida similar a la siguiente.

Python 3.8.0

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


2. Ejemplos de información con Python

  • Mostrar el nombre del sistema operativo, la versión y el nombre del código:
python3 -c 'import platform; print(platform.linux_distribution())'
Python para mostrar nombre del sistema operativo

Python para mostrar nombre del sistema operativo

Si tienes Python 2.x en tu sistema, simplemente usa:

python -c 'import platform; print(platform.linux_distribution())'
  • Mostrar arquitectura de la máquina:
python3 -c 'import platform; print(platform.architecture())'
Python para mostrar arquitectura de PC

Python para mostrar arquitectura de PC

  • Visualizar el tipo de máquina:
python3 -c 'import platform; print(platform.machine())'
Python para mostrar tipo de máquina

Python para mostrar tipo de máquina

  • Mostrar el nombre de la red de la computadora:
python3 -c 'import platform; print(platform.node())'
Python para mostrar nombre de la red de PC

Python para mostrar nombre de la red de PC

  • Mostrar plataforma subyacente:
python3 -c 'import platform; print(platform.platform())'
Python para mostrar plataforma subyacente

Python para mostrar plataforma subyacente

  • Ver el nombre del procesador:
python3 -c 'import platform; print(platform.processor())'
  • Visualizar detalle de lanzamiento del sistema:
python3 -c 'import platform; print(platform.release())'
Python ver detalle de lanzamiento SO

Python ver detalle de lanzamiento SO

  • Visualizar nombre de sistema/SO:
python3 -c 'import platform; print(platform.system())'
Ver nombre de sistema operativo con Python

Ver nombre de sistema operativo con Python

  • Mostrar la versión de lanzamiento del sistema:
python3 -c 'import platform; print(platform.version())'
Versión de lanzamiento del sistema con Python

Versión de lanzamiento del sistema con Python

  • Mostrar todos los detalles, como sistema, nodo, versión, lanzamiento, máquina y procesador:
python3 -c 'import platform; print(platform.uname())'
Ver todos los detalles de sistema con Python

Ver todos los detalles de sistema con Python

Es equivalente al comando “uname -a“.

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


  • Para Python 2.x, ejecuta:
python -c 'import platform; print(platform.python_version())'
  • Para Python 3.x:
python3 -c 'import platform; print(platform.python_version())'
Ver versión de Python instalada

Ver versión de Python instalada

3. Crear script Python simple para mostrar detalles del sistema Linux

Podemos crear un script 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 vez.

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

nano info_so.py

Agrega las siguientes líneas:

import platform

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

print()
print('Distribucion :', platform.linux_distribution())
print('Maquina :', platform.machine())
print('Nodo :', platform.node())
print('Procesador :', platform.processor())
print('Lanzamiento :', platform.release())
print('Systema :', platform.system())
print('Version :', platform.version())
print('Plataforma :', platform.platform())
Script Python para detalles del sistema Linux

Script Python para detalles del sistema Linux

Guardar y salir del archivo.

Ahora ejecuta el siguiente comando para encontrar la información de tu sistema Linux:

python info_so.py

O,

python3 info_so.py

La salida de muestra sería:

Python para información de sistema Linux

Python para información de sistema Linux

4. Encontrar detalles del sistema Linux usando Python 3.8.0

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

Puedes instalar el paquete de distribución usando PiP.

pip install distro

Una vez instalado el paquete de distro, simplemente ejecuta el siguiente comando para encontrar en qué sistema operativo está ejecutando:

distro
Información de sistema con distro de Python

Información de sistema con distro de Python

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

distro -j

5. Resumen

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 he vinculado aquí como referencia.

Si te gusta el contenido y deseas apoyar a la mejora del sitio web, considera hacer una contribución ¡haciendo clic aquí por favor!. ¡NO ES OBLIGATORIO, GRACIAS! 🙂

¿Te ha gustado este artículo? Sígue este blog en su fanpage de  FacebookTwitterInstagram y/o YouTube para que no te pierdas del mejor contenido informático y hacking!


¡Mantente actualizado!

Suscríbete a nuestro boletín semanal...

Suscríbete a nuestro boletín electrónico para recibir artículos útiles y ofertas especiales. No te perderás absolutamente de nada!

Enviaremos solamente boletines al email y no compartiremos tu email.