L’ Administration Système:
Les savoir-faire en administration des systèmes incluent la connaissance des systèmes d’informations et de la manière dont les gens les utilisent dans une organisation. Ceci comprend à la fois une certaine connaissance des systèmes d’exploitation et des logiciels applicatifs, ainsi que le dépannage matériel et logiciel.
Toutefois, la compétence la plus importante pour un administrateur de système est la résolution des incidents. On fait souvent appel à un administrateur quand un système d’information ne fonctionne plus ou mal, celui-ci doit être capable de faire un diagnostic exact et rapide du dysfonctionnement, puis de trouver le meilleur moyen d’y remédier.
Les administrateurs système (AS) sont un élément clé d’une infrastructure solide dans tout environnement informatique,
Son rôle implique donc un panel de tâches intimidantes, un besoin constant de mettre à jour ses connaissances au fur et à mesure que la technologie progresse, sans compter les longues heures qu’il devra consacrer pour les mettre en œuvre.
De plus, d’aucuns prédisent encore d’énormes changements dans la nature de leur travail. De nos jours, un AS est obligé de comprendre les exigences changeantes de l’industrie. C’est aussi le cas des personnes qui aspirent à devenir plus tard des AS .
Pourquoi l’automatisation des Tâches ?
Si vous êtes administrateur système, il est probable que vous ayez rencontré Perl, Bash, ksh ou un autre langage de script. Vous en avez peut-être même utilisé un ou plusieurs vous-même. Les langages de script sont souvent utilisés pour effectuer un travail répétitif et fastidieux à un rythme et avec une précision qui dépassent de loin ce que vous pourriez accomplir sans eux. Tous les langages sont des outils. Ils sont simplement un moyen de faire le travail. Ils n’ont de valeur que dans la mesure où ils vous aident à mieux faire votre travail. Nous pensons que Python est un outil précieux, notamment parce qu’il vous permet de faire votre travail efficacement.
Pourquoi Python?
- La première raison pour laquelle nous pensons que Python est excellent est qu’il est facile à apprendre. Si un langage ne peut pas vous aider à devenir productif assez rapidement, l’efficacite de ce langage est gravement diminuée. Pourquoi voudriez-vous passer des semaines ou des mois à étudier un langage avant de pouvoir écrire un programme qui fasse quelque chose d’utile ? C’est particulièrement le cas pour les administrateurs système. Avec Python, vous pouvez commencer à écrire des scripts utiles littéralement en quelques heures plutôt qu’en quelques jours ou semaines. Si vous ne pouvez pas apprendre un langage assez rapidement pour commencer à écrire des scripts avec lui presque immédiatement, vous devriez fortement vous demander si vous devriez l’apprendre.
- la deuxième raison pour laquelle nous considérons Python comme un excellent langage de programmation est que, s’il vous permet de démarrer simplement, il vous permet également d’effectuer des tâches aussi complexes que vous pouvez l’imaginer. Avez-vous besoin de lire un fichier log ligne par ligne et d’en extraire des informations assez basiques ? Python peut gérer cela. Ou avez-vous besoin d’analyser un fichier journal, d’extraire chaque information qu’il fournit, de comparer l’utilisation de chaque adresse IP dans ce fichier journal à l’utilisation dans chaque fichier journal (qui sont stockés dans une base de données relationnelle, soit dit en passant) des trois derniers mois, puis stocker les résultats dans une base de données relationnelle ? Bien sûr, Python peut le faire aussi.
- La prochaine raison pour laquelle nous considérons Python comme un excellent langage est sa lisibilité. Python s’appuie sur les espaces pour déterminer où commencent et se terminent les blocs de code. L’indentation aide vos yeux à suivre rapidement le déroulement d’un programme. Python a également tendance à être « basé sur des mots ». Nous entendons par là que bien que Python utilise sa part de caractères spéciaux, les fonctionnalités sont souvent implémentées sous forme de mots-clés ou avec des bibliothèques. L’accent mis sur les mots plutôt que sur les caractères spéciaux facilite la lecture et la compréhension du code.
Prérequis :
- Bases de la programmation avec Python
- Administration Système Linux
Durée de la formation : 6 Heures
NB : Cette formation est activement mise à jour
Formateur : Vianey Mojuye (Formateur, Developpeur Full Stack)
Détails
- 12 Sections
- 71 Lessons
- Durée de vie
- Module 00 : Présentation de la formation5
- Module 01 : Introduction5
- Module 02 : Quelques Modules (OS, SYS, SUBPROCESS)11
- 4.1Module SYS (flux standard)5 Minutes
- 4.2SYS TP1 : demo(stdin, stdout, stderr)9 Minutes
- 4.3SYS TP2 : Enonce2 Minutes
- 4.4SYS TP2 : Solution5 Minutes
- 4.5Module SYS (Arguments en ligne de commande)3 Minutes
- 4.6SYS TP3 : Demo5 Minutes
- 4.7Module OS5 Minutes
- 4.8OS : Demo11 Minutes
- 4.9Module GLOB8 Minutes
- 4.10GLOB : Demo2 Minutes
- 4.11Module Subprocess13 Minutes
- Module 03 : EXPRESSIONS RÉGULIÈRES4
- Module 04 : DATE ET TIME10
- Module 05 : GESTION DES FICHIERS (Shutil, OS)10
- Module 06 : MINI PROJET 1 : *Création d’un petit virus*2
- Module 07 : GESTION DES PROCESSUS12
- 9.1Multitasking : Introduction6 Minutes
- 9.2Multiprocessing : Définition8 Minutes
- 9.3Exemple 16 Minutes
- 9.4Communication entre processus6 Minutes
- 9.5Exemple 2 (Shared Memory)7 Minutes
- 9.6Exemple 3 (Processus Server)5 Minutes
- 9.7Exemple 4 (Queue)4 Minutes
- 9.8Exemple 5 (Pipe)6 Minutes
- 9.9Multiprocessing : Synchronisation6 Minutes
- 9.10Exemple 54 Minutes
- 9.11Multiprocessing : Pool2 Minutes
- 9.12Exemple 64 Minutes
- Module 08 : GESTION DES THREADS5
- Module 09 : Signaux (introduction)3
- Module 10 : MINI PROJET 2 : *Manipulation d’une ressource partagée*2
- Mini Projet Final2