Información del sistema con Python.
Python es uno de los lenguajes de programación más populares, y no es por casualidad. Sencillo, fácil de usar, con muchos módulos, y lo más importante, muy potente.
En el articulo de hoy nos aprovechamos de la librería Platform de Python, que dependiendo de la solicitud nos devuelve un resultado de la plataforma del sistema con Python. Vemos varios ejemplos de uso y también un script que nos aportara datos interesantes.
Información del sistema con Python
Antes de comenzar un pequeño detalle… Platform funciona en Python 2 y en Python 3, por lo tanto recuerda que si tienes la versión 2 debes ejecutar «python» y si tienes la versión 3 «python3» (en los ejemplos de uso, utilizamos python3). Comenzamos.
Sistema operativo, versión, y nombre en clave
python3 -c 'import platform; print(platform.linux_distribution())' o python -c 'import platform; print(platform.linux_distribution())'
ejemplo de salida…
(‘CentOS Linux’, ‘7.7.1908’, ‘Core’)
Arquitectura del sistema
python3 -c 'import platform; print(platform.architecture())'
Tipo de maquina
python3 -c 'import platform; print(platform.machine())'
Hostname
python3 -c 'import platform; print(platform.node())'
Plataforma base del sistema (tipo de kernel)
python3 -c 'import platform; print(platform.platform())'
ejemplo de salida…
Linux-3.10.0-1062.9.1.el7.x86_64-x86_64-with-centos-7.7.1908-Core
Tipo de procesador
python3 -c 'import platform; print(platform.processor())'
Versión del kernel
python3 -c 'import platform; print(platform.release())'
Tipo de sistema operativo
python3 -c 'import platform; print(platform.system())'
Versión del sistema operativo
python3 -c 'import platform; print(platform.version())'
Información del sistema
python3 -c 'import platform; print(platform.uname())'
Versión de Python instalada
python3 -c 'import platform; print(platform.python_version())'
Script: Información del sistema con Python
También podemos crear una secuencia de comandos Python a modo de script, que nos muestre información de nuestro sistema Linux.
Creamos el script.
nano infosis.py
Copia y pega lo siguiente:
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())
Guarda el archivo y cierra el editor.
Ejecutamos con…
python infosys.py o python3 infosis.py
ejemplo de salida…
[root@host ~]# python infosis.py
(‘Uname:’, (‘Linux’, ‘host.server.es’, ‘3.10.0-1062.9.1.el7.x86_64’, ‘#1 SMP Fri Dec 6 15:49:49 UTC 2019’, ‘x86_64’, ‘x86_64’))
()
(‘Distribution :’, (‘CentOS Linux’, ‘7.7.1908’, ‘Core’))
(‘Machine :’, ‘x86_64’)
(‘Node :’, ‘host.server.es’)
(‘Processor :’, ‘x86_64’)
(‘Release :’, ‘3.10.0-1062.9.1.el7.x86_64’)
(‘System :’, ‘Linux’)
(‘Version :’, ‘#1 SMP Fri Dec 6 15:49:49 UTC 2019’)
(‘Platform :’, ‘Linux-3.10.0-1062.9.1.el7.x86_64-x86_64-with-centos-7.7.1908-Core’)
[root@host ~]#
Nota final: a partir de Python 3.8, «platform.linux_distribution ()» ya no estará disponible.
Canales de Telegram: Canal SoloLinux – Canal SoloWordpress
Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. Simular comandos en linux.