GNU/Linux >> Tutoriels Linux >  >> Linux

Trouver les détails du système Linux à l'aide de Python

Python est l'un des langages de programmation les plus populaires et il est préinstallé avec de nombreux systèmes d'exploitation Linux par défaut. Saviez-vous que nous pouvons trouver des informations sur un système Linux utilisant Python ? Oui! Ce bref guide explique comment trouver les détails du système Linux à l'aide de Python. Python a un module nommé Platform ce qui nous permet de trouver diverses informations système telles que la version du système d'exploitation, le nom de la distribution, l'architecture de la machine, le noyau, le nom de code du système d'exploitation, la version de Python, etc.

Rechercher les détails du système Linux à l'aide de Python

Comme indiqué ci-dessus, la plupart des distributions Linux sont livrées avec Python par défaut. S'il n'est pas déjà installé, vous pouvez l'installer à l'aide du gestionnaire de packages de la distribution. Ici, j'ai inclus les étapes pour installer la dernière version de Python 3.6.x sur certaines distributions Linux.

Sur Arch Linux et ses variantes :

$ sudo pacman -S python

Sur Fedora :

$ sudo dnf install python36

Sur CentOS 7, nous pouvons installer Python 3.6 depuis IUM (Inline with Upstream Stable) comme ci-dessous.

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

Ubuntu 17.10 et versions plus récentes, Python 3.6 est disponible par défaut. Ne vous embêtez donc pas avec l'installation.

Sur Ubuntu 16.10 et 17.04, Python3 est disponible dans l'[Univers] dépôt. Assurez-vous d'avoir activé le référentiel [Universe] et installez Python 3.6 comme indiqué ci-dessous.

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

Sur Ubuntu 14.04 ou 16.04, Python 3 n'est pas disponible dans le référentiel Universe. Alors, utilisez le PPA suivant pour installer Python 3.

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

Une fois Python installé, vérifiez sa version à l'aide de la commande :

$ python3 --version

Ou,

$ python3.6 -V

Vous pouvez voir une sortie comme ci-dessous.

Python 3.6.8

Il est maintenant temps de trouver sur quel système d'exploitation nous fonctionnons.

Afficher le nom, la version et le nom du système d'exploitation :

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

Si vous avez Python 2.x sur votre système, utilisez simplement :

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

Exemple de sortie du bureau Ubuntu 18.04 :

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

Afficher l'architecture de la machine :

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

Afficher le type de machine :

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

Afficher le nom du réseau de l'ordinateur :

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

Afficher la plate-forme sous-jacente :

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

Afficher le nom du processeur :

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

Afficher les détails de la version du système :

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

Afficher le nom du système/OS :

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

Version du système d'affichage :

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

Afficher tous les détails, tels que le système, le nœud, la version, la version, la machine et le processeur

$ 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')

Cela équivaut à la commande "uname -a".

Comme je l'ai déjà mentionné plus tôt, nous pouvons également obtenir la version Python installée.

Pour Python 2.x, exécutez :

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

Pour Python 3.x :

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

Créer un script Python simple pour afficher les détails du système Linux

Nous pouvons créer un simple script Python pour afficher les informations sur un système Linux en rassemblant toutes les fonctions dans un fichier texte et afficher les détails complets en une seule fois.

Créons un fichier texte nommé os_info.py :

$ nano os_info.py

Ajoutez les lignes suivantes :

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())

Enregistrez et quittez le fichier.

Exécutez maintenant la commande suivante pour trouver les informations de votre système Linux :

$ python os_info.py

Ou,

$ python3 os_info.py

Exemple de sortie :

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

Toutes les commandes ci-dessus ont été testées avec Python 3.6.8 sur l'édition de bureau Ubuntu 18.04.

Trouvez les détails du système Linux à l'aide de Python 3.8.0

Veuillez noter que la platform.linux_distribution() la fonction est dépréciée depuis la version 3.5, et elle sera supprimée dans la version 3.8 . Si vous utilisez la version la plus récente de Python, qui est la 3.8.0, vous devez utiliser l'alternative comme la distro paquet.

Vous pouvez installer le package de distribution en utilisant PiP .

$ pip install distro

Une fois le package de distribution installé, exécutez simplement la commande suivante pour trouver sur quel système d'exploitation vous exécutez :

$ distro

Exemple de sortie :

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

Pour afficher un peu plus de détails, utilisez -j drapeau :

$ distro -j

Exemple de sortie :

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

Il existe également de nombreuses autres façons et applications disponibles pour trouver les détails d'une machine Linux. Nous en avons déjà couvert certains et les avons liés ici pour votre référence.

  • Comment trouver les détails du système Linux à l'aide d'inxi
  • Neofetch – Afficher les informations du système Linux dans le terminal
  • Trouvez le nom de la distribution Linux, la version et les détails du noyau
  • Comment trouver les spécifications matérielles sous Linux

J'espère que cela vous aidera.


Linux
  1. Linux - Comment trouver des processus utilisant le port série ?

  2. Obtenez des deltas de souris en utilisant Python ! (sous Linux)

  3. Comment vérifier le système d'exploitation en Python ?

  4. Comment quitter le terminal Linux en utilisant le script Python ?

  5. Système de file d'attente Linux

Trouver des informations sur le matériel du système Linux avec Hwinfo

Afficher les informations système Linux dans le terminal à l'aide de Macchina

Comment trouver les détails du système Linux à l'aide d'inxi

Comment trouver les derniers utilisateurs connectés sous Linux

Comment mettre à jour le système openSUSE Linux

Rechercher du texte dans des fichiers sous Linux à l'aide de grep