Encontrar detalles sistema Linux con Python

Encontrar detalles del sistema Linux usando Python

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 . Asegúrate de haber habilitado el repositorio 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!

My Cart Close (×)

Tu carrito está vacío
Ver tienda