Formation Écriture de script en Shell

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Comprendre les mécanismes de substituions du shell ($, `, ‘,  *, \, etc.)
  • Lancer un shell (PATH, filiation, exec, fork, &, |, ;, etc.)
  • Maîtriser les structures de contrôles (if, while, …)
  • Programmer et debugger un shellscript
  • Maîtriser les expressions régulières
  • Utiliser les outils sed et awk dans des shellscripts
  • Faire le lien entre les concepts et outils présentés dans cette formation avec les besoins du quotidien des développeurs de shellscripts

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 990,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 990,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Objectif Formation Shell : Le shell est le programme auquel nous soumettons nos instructions quand nous dialoguons avec un système d’exploitation, soit à travers une simple commande tapée au clavier, soit à travers des fichiers appelés shellscripts. Son fonctionnement et sa batterie de caractères spéciaux (*, [, &, #, ‘,(,|, \, « , $, ;, !, etc.) le rendrent très puissant (mais pas très lisible au début), d’autant plus qu’il est programmable (if, while, fonction, etc.).
Cette formation présente les mécanismes détaillés du fonctionnement du shell standard sous Linux (bash), puis de sa programmation. Vous serez ainsi totalement à l’aise quand vous taperez des commandes complexes.
Surtout, vous serez autonome dans la programmation de shellscripts dans des domaines d'applications du quotidien : surveillance des ressources du système, occupation des filesystems, processus consommateurs,  connexions en cours, déclenchement d’alertes, génération de ses propres journaux sous forme texte ou HTML pour publication Web, envoi de mails ou de SMS, transfert de fichiers automatisés, etc.

Programme

Présentation et rappels

Principes
Les différents interpréteurs : Bourne Shell, Korn Shell, Bash, C Shell.,Tcsh...
Disponibilité des interpréteurs sur les divers systèmes.
Le point sur la normalisation (impacts sur l'écriture des scripts)
Les apports GNU (gawk, gsed...)
Différences Bourne Shell/Korn Shell/Bash

Programmation par scripts 

Outils de développement
Mécanisme d'exécution des scripts
Règles de recherche des commandes
Principes d'exécution d'une commande (exec, pipeline, sous-shell, background...)

Mécanismes de base

Lecture et analyse de la ligne de commande
Expansion des accolades, développement du tilde, remplacement des paramètres
Substitution des commandes et évaluation arithmétique
Procédés d'échappement (banalisation)
Les redirections (entrée et sortie standards, fichiers, tubes, document en ligne)

Fonctionnement en interactif

Invocation du shell (options).
Les différents fichiers de démarrage.
Notions d'environnement (variables, alias, fonctions).
Historique et rappel des commandes. Contrôle de jobs.
La complémentation des noms. Terminaison du shell.

Construction de shell-scripts portables (ksh/bash)

Interface avec un shell-script.
Structuration d'un shell-script.

Appel d'un shell-script

Rappels sur les différentes méthodes.
Options utilisables.
Notions de sous-shell.
Compléments sur l'environnement.
Options et arguments.

Préambule du shell-script

Qui interprète le shell-script ?
Commentaires.
Paramètres de position (initialisation, sauvegarde, décalages).
Variables locales.
Variables globales.
Déclaration et visibilité des fonctions.

Postambule et retour de shell-script

Sortie du shell-script.
Fonction de sortie.
Conventions utilisées.
Valeur de retour.
Enchaînement de shell-scripts.

Structures de contrôle du shell

Commandes simples, pipelines, et listes de pipelines
Commandes composées, sous-shells et fonctions
Mécanismes de sélection et d'itération
Menus

Commandes internes et externes

Entrées/Sorties.
Interactions avec le système.
Arguments en ligne de commande.
Opérations de tests.
Compléments sur les instructions.
Redirection locale dans les fichiers de commande

Mécanismes complémentaires

Debugging d'un shell-script

Commandes de debugging.
Signaux de trace.
Journalisation.

Robustesse d'un shell-script

Vérifier l'initialisation des variables.
Gestion avancée des arguments en ligne de commande (getopts).
Tests sur le type des variables (expr).
Gestion des signaux

Autres points

Nommage et destruction des fichiers temporaires.
Cas particulier d'exécution d'un shell-script par cron.
La commande eval
Le bêtisier du shell.

Extensions du Korn Shell et Bash

Tableaux de variables. Notations spécifiques.
Opérations arithmétiques. Les alias suivis.
Notion de coprocessus.
Les commandes internes spécifiques.

Outils supplémentaires

Outils d'assistance pour la création de scripts

Utilitaires système SUSv3
Expression rationnelles : outil grep
Recherche et traitement de fichiers : outil find

Manipulation de flux de texte avec sed

Principes et aspects des scripts.
Commandes simples de recherche, remplacement, insertion.
Aperçu des commandes avancées (traitement multiligne, mémoire secondaire...)

Automatisation de tâches avec awk

Éléments généraux de programmation avec awk.
Utilisation des variables et des fonctions
Présentation des fonctions intégrées : mathématique, traitement de chaîne, interaction avec le système...
Exemples complets de scripts Awk (statistiques système, calculs...)

Prérequis

Les participants à ce stage doivent avoir une formation de base à l'utilisation d'un système UNIX/Linux.

Public

Ce cours s'adresse aux informaticiens chargés de développer des shell-scripts, mais aussi aux correspondants informatiques ayant la responsabilité de grosses applications et aux responsables système ou d'exploitation.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Cette formation fait l'objet d'une évaluation formative.
Tarif

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Distance
  • Centre

Objectifs de la formation

À l'issue de cette formation RedHat Entreprise Linux, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Gestion des services systemd et résolution des problèmes lors du processus de démarrage
  • Configuration de réseau et résolution des problèmes de base
  • Gestion du stockage local, création et utilisation de systèmes de fichiers
  • Gestion du pare-feu à l'aide de firewalld
  • Automatisation de l'installation de Red Hat Enterprise Linux® à l'aide de Kickstart
  • Gestion des paramètres SELinux
  • Utilisation des systèmes de fichiers partagés NFS et Samba
  • Sécurité des ports réseau et agrégation de liens
  • Configuration des initiateurs et cibles iSCSI
  • Résolution des problèmes liés au service DNS (Domain Name System) et mise en cache du serveur de noms
  • Déploiement de serveurs de fichiers NFS (Network File System) et SMB (Server Message Block)
  • Gestion du serveur Web Apache HTTPD
  • Configuration de la base de données MariaDB SQL
  • Client null Postfix SMTP (Simple Mail Transfer Protocol) pour serveurs
  • Création de scripts bash pour l'automatisation
  • Ppasser les examens de certification RHCSA et RHCE.

Ce cours repose sur la version 7 de Red Hat Enterprise Linux.

Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise

Objectifs de la formation

Plus concrètement, cette formation VMware vSphere vous donnera les compétences et connaissances nécessaires pour :

  • Décrire les améliorations clés apportées aux versions 6.0, 6.5 et 6.7
  • Utiliser l'interface du nouveau client vSPhere, du client hôte, et du Shell de l'appliance vCenter Server Appliance pour visualiser et configurer l'environnement vSphère
  • Migrer un système Windows vCenter Server vers vCenter Server Appliance 6.7
  • Déterminer la méthode de mise à jour appropriée pour une instance vCenter Server et effectuer la mise à jour vers la version 6.7
  • Utiliser la méthode appropriée pour mettre à jour un hôte ESXi
  • Créer une biliothèque de contenu multisites pour synchroniser les modèles de machines virtulles, les vApps, les images iSO et les scripts à travers les différentes instances vCenter Server
  • Déployer les machines virtuelles à partir de la bilibothèque de contenu
  • Améliorer la sécurité ESXi en activant le système lockdown sur un hôte ESXi
  • Mettre à jour les machines virtuelles vers les dernières versions de matériel virtuel et VMware Tools
  • Configurer les volumes NFS- et iSCSI-backed pour fournir une plate-forme de stockage, indépendante du matériel de stockage en sous-couche
  • Créer des stratégies de stockage, et les utiliser avec les machines virtuelles et magasins de données des volumes virtuels
  • Enregistrer un serveur de gestion de clés avec vCenter Server et créer une machine virtuelle cryptée
  • Créer un switch distrbué et utiliser les interfaces d'entrées/sorties pour allouer de la bande passante à une machine virtuelle
  • Activer la haute disponibilité à VMware vCenter Server
Tarif

A partir de 2 590,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Cette formation est conçue pour apprendre aux participants les compétences fondamentales pour naviguer et travailler dans un environnement z/OS. Cela inclut l'utilisation des écrans ISPF/PDF, des commandes TSO/E, JCL, du shell UNIX System Services (USS), et de BookManager.

Tarif

A partir de 3 990,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Appliquer des techniques de conception de Progressive Web Apps (PWA)
  • Déterminer l'architecture de base des PWA
  • Différencier les stratégies de mise en oeuvre des PWA
  • Utiliser les API HTML 5
  • Utiliser les outils de développement et de contrôle des PWA
  • Choisir les frameworks adaptés.
Tarif

A partir de 1 390,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Décrire les expressions régulières
  • Ecrire des commandes ou scripts avec les utilitaires SED et AWK
Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, à l’issue de cette formation Administration MongoDB vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Comprendre les spécificités de l’administration et le vocabulaire d’une base MongoDB
  • Savoir installer et configurer MongoDB
  • Comprendre la structure et savoir manipuler des données dans une base MongoDB
  • Savoir dialoguer et créer des requêtes d’interrogation avec Mongo en ligne de commande et via des scripts
  • Mettre en œuvre la réplication de données
  • Mettre en œuvre le partitionnement des données sur plusieurs serveurs (sharding)
  • Effectuer des sauvegardes et des restaurations
  • Sécuriser l’accès aux données de MongoDB
Tarif

A partir de 1 690,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Décrire la structure du système
  • Naviguer dans le système de fichers
  • Manipuler les fichiers et dossiers
  • Décrire les notions d'utilisateur et de groupe
  • Se connecter au système
  • Gérer les autorisations d'accès
  • Utiliser l'aide en ligne
  • Utiliser les principales commandes Shell Bash
  • Utiliser l'éditeur VI
  • Utiliser les principales commandes
Tarif

A partir de 2 200,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Appréhender le fonctionnement de MongoDB
  • Appréhender comment installer, configurer et administrer un serveur MongoDB
  • Créer des requêtes d'interrogation
  • Mettre en œuvre la réplication avec MongoDB
  • Distribuer des données sur plusieurs instances d'une base MongoDB
  • Sauvegarder les données d’une base MongoDB
Tarif

A partir de 1 990,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Metasploit

Proposé par PLB CONSULTANT

Objectifs de la formation

De nombreux outils permettent aujourd'hui aux professionnels de l'informatique de réaliser des tests d'attaque et d'intrusion afin de détecter les failles de sécurité de leur entreprise. Autrefois réservé aux experts, le pentest tend à se populariser à mesure que la problématique "cybercriminalité" revêt une importance de plus en plus grande auprès des acteurs de la sphère numérique. Le Metasploit Pen Testing Tool, et plus particulièrement le framework Metasploit, répond en partie à cette préoccupation.
Connu du public pour la publication de certains des exploits les plus sophistiqués et très apprécié par les chercheurs en sécurité informatique pour sa puissance, cet outil a rapidement été adopté par les administrateurs système à des fins de protection. Gratuit et polyvalent, Metasploit est désormais incontournable : cela est notamment dû à la facilité d’intégration d’un module, au fait que les API pour développer son propre module sont très simples d’utilisation ou encore à la liste conséquente de ses payloads.

Cette formation Metasploit vous apprendra à exploiter toutes les fonctionnalités du framework afin de renforcer la sécurité des outils et matériels sensibles de votre entreprise.

À l'issue de cette formation Metasploit, vous saurez :

  • Exploiter toutes les capacités du framework Metasploit
  • Créer différentes sortes de modules pour Metasploit
  • Comprendre le fonctionnement de Rex
  • Concevoir des extensions Meterpreter
  • Comprendre comment utiliser les fonctionnalités avancées de Metasploit
Tarif

Contacter l'organisme

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...