Python est un excellent langage de programmation pour automatiser les tâches d’administration système sur les systèmes Linux. Avec sa large sélection de bibliothèques différentes, beaucoup d’entre elles peuvent être utilisées pour améliorer l’efficacité de diverses tâches. À l’aide des exemples ci-dessous, vous pouvez facilement exécuter des commandes système Linux, travailler avec des fichiers et des répertoires, effectuer des tâches de mise en réseau et automatiser les processus d’authentification en quelques secondes seulement.

Qu’est-ce que Python ?

Python peut être décrit comme un langage de programmation à usage général. Il a été développé par un informaticien néerlandais nommé Guido van Rossum à la fin des années 1980 et au début des années 1990 pour être un langage de programmation typé dynamiquement et succéder au langage de programmation « ABC ».

Aujourd’hui, il est largement considéré comme l’un des langages de programmation les plus populaires au monde, avec des cas d’utilisation allant de tout ce qui concerne le développement Web aux mathématiques complexes et aux calculs scientifiques. Il est également apprécié pour sa syntaxe élégante et sa facilité d’apprentissage.

Installer Python sur Linux

De nombreuses distributions Linux ont déjà Python installé par défaut. Pour vérifier si Python 3 est installé ou non sur votre système, vous pouvez exécuter le python3 commande avec le --version drapeau:

Vérification de version Python3

Si Python est installé, la commande affichera la version de votre configuration Python.

Pour installer Python sur les systèmes Ubuntu et Debian :

Alternativement, Python peut également être téléchargé sous forme de fichier « .tgz » ou « .xz ».

Utilisation du module « os »

L’une des meilleures bibliothèques Python pour les administrateurs système Linux est le module « os ». Vous pouvez l’utiliser pour l’automatisation de nombreux types de tâches, telles que la gestion des répertoires et des fichiers. Il peut également exécuter des commandes système.

Par exemple, vous pouvez utiliser le module pour créer un nouveau répertoire :

Module Python Os Créer un répertoire 1

Vous pouvez également supprimer un répertoire à l’aide du module :

Python Os Module Supprimer le répertoire 1

Vous pouvez renommer des fichiers et des répertoires :

Python Os Module Renommer le répertoire 1

Les fichiers sont facilement amovibles à l’aide du module :

Python Os Module Supprimer le fichier 1

Le répertoire de travail courant est facilement imprimable :

Python Os Module Imprimer le répertoire de travail actuel 1

Le contenu d’un répertoire, comme les fichiers et les sous-répertoires, peut être vérifié facilement :

Contenu de la vérification du module Python Os 1

Utilisez le module pour imprimer l’utilisateur actuel :

Exécutez également les commandes du shell Linux à l’aide du module :

Exécuter la commande shell du module Python Os

Exécution de tâches de mise en réseau à l’aide du module « socket »

Python a un module conçu pour effectuer différentes tâches de mise en réseau et créer des utilitaires complexes liés à la mise en réseau, tels que des scanners de ports et des serveurs de jeux vidéo. Il n’est pas surprenant que le module « socket » puisse également être utilisé pour effectuer des tâches de mise en réseau courantes et de base sur votre système.

Vous pouvez, par exemple, vérifier l’adresse IP et le nom d’hôte de votre système :

Vous pouvez également utiliser le module pour vérifier l’adresse IP d’un site Web :

Utilisation de Paramiko pour se connecter à un serveur SSH et exécuter des commandes

Si vous souhaitez automatiser le processus de connexion à une configuration de serveur SSH et y exécuter des commandes, une bibliothèque Python « Paramiko » sera extrêmement utile.

Téléchargez d’abord la bibliothèque en utilisant Python pip3 directeur chargé d’emballage:

Installation de Python Paramiko Pip3

Utilisez le module pour vous connecter à un serveur SSH et exécutez les commandes :

Questions fréquemment posées

1. Ai-je besoin de Python 3 pour utiliser ces modules et bibliothèques ?

Bien que la plupart de ces bibliothèques et modules fonctionnent avec Python 2, il existe une différence de syntaxe et ces extraits de code ne fonctionneront pas. Avec quelques modifications, vous pouvez les adapter pour qu’ils s’exécutent dans Python 2. Cependant, Python 2 est obsolète, vous devriez donc utiliser Python 3.

2. Dois-je installer les modules « os » et « socket » ?

Généralement, non. La plupart des installations de Python sont livrées avec ces modules directement prêts à l’emploi.

3. Puis-je utiliser Paramiko pour me connecter à des systèmes non Unix ?

Selon le développeur de Paramiko, à l’heure actuelle, la bibliothèque ne peut pas être utilisée pour se connecter à des systèmes non Unix avec SSH.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici