L’environnement
Linux est un système d’exploitation massivement répandu, et devenu incontournable dans le monde informatique. Créé en 1991, le noyau Linux est un logiciel libre qui équipe smartphones, super-ordinateurs et que l’on retrouve sous diverses distributions Linux.
Objectifs pédagogiques
À l’issue de la formation, le stagiaire sera capable de :
- Comprendre l’environnement Linux / Unix
- Travailler en ligne de commande
- Utiliser un éditeur de texte
- Automatiser des tâches avec bash
Public concerné
Techniciens, ingénieurs, développeurs, scientifiques, enseignants ou tout public souhaitant découvrir et travailler dans un environnement Linux / Unix.
Prérequis
Aucun.
Note
Il est possible de suivre cette formation si vous travaillez sous un environnement Windows ou Mac.
Programme de la formation
Introduction
- Linux, Unix, GNU, shell, terminal, quésaco ?
- Les différentes distributions Linux
- Quand Windows se met à Linux avec WSL
- Installer Linux
- Découverte de l’environnement Linux
Le terminal
- Qu’est-ce qu’un terminal
- Les shells
- Premières commandes Linux
- Installer des programmes depuis le terminal
Les répertoires et fichiers
- Arborescence
- Chemin absolu vs relatif
- Manipuler des répertoires
- Manipuler des fichiers
- Droits et utilisateurs
Commandes Linux avancées
- Syntaxe générale
- Rechercher des fichiers
- Archiver et compresser
- Synchroniser et sauvegarder des fichiers
- Extraire des informations
- Manipulations avancées avec sed et awk
- Rediriger les entrées-sorties
- Les tubes de communication
- Exécuter une tâche en arrière-plan
- Lister les tâches
- Utiliser les caractères spéciaux dans la ligne de commande
Connexion à distance
- Se connecter sur un serveur distant avec SSH
- Transférer des données
L’éditeur de texte
- Différents éditeurs de texte
- L’éditeur de texte vi
- Être efficace avec son éditeur de texte
Programmation shell
- Qu’est-ce qu’un script shell ?
- Les différents shell
- Fichier d’initialisation
- Un premier script
- Déclarer et utiliser des variables
- Passage de paramètres
- Opérations arithmétiques
- Caractères spéciaux
- Les structures de contrôle
- Les boucles
- Exécuter des scripts d’autres langages de programmation