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:
- Cómo consultar versión del kernel en Linux
- 9 Comandos para saber nombre y versión de distribución Linux instalada
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())'
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())'
- Visualizar el tipo de máquina:
python3 -c 'import platform; print(platform.machine())'
- Mostrar el nombre de la red de la computadora:
python3 -c 'import platform; print(platform.node())'
- Mostrar plataforma subyacente:
python3 -c 'import platform; print(platform.platform())'
- 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())'
- Visualizar nombre de sistema/SO:
python3 -c 'import platform; print(platform.system())'
- Mostrar la versión de lanzamiento del sistema:
python3 -c 'import platform; print(platform.version())'
- Mostrar todos los detalles, como sistema, nodo, versión, lanzamiento, máquina y procesador:
python3 -c 'import platform; print(platform.uname())'
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())'
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())
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:
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
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.
- neofetch: Obtener toda la información del sistema Linux
- inxi: Ver Información del Hardware en Linux
- hwinfo (Hardware Info): Toda la información de hardware en PC Linux
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 Facebook, Twitter, Instagram y/o YouTube para que no te pierdas del mejor contenido informático y hacking!