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, les stagiaires seront capables 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

  • Système de fichiers
  • Arborescence
  • Taille mémoire
  • Droits et utilisateurs
  • Rechercher des fichiers

L’éditeur de texte vim

  • vimutor
  • vim
  • Guide de survie
  • Aller plus loin

L’archiver et compresser

  • tar, gzip et bzip2
  • Archiver et compresser ou décompresser en une étape
  • Comment gérer les fichiers .zip et .rar ?

Synchroniser et sauvegarder des données avec rsync

  • Qu’est-ce que rsync ?
  • rsync mise en pratique

Extraire des informations

  • Rechercher des données avec grep
  • Trier avec sort
  • Compter avec wc
  • Découper un fichier avec cut

Manipulations avancées avec sed et awk

  • sed
  • awk

Rediriger les entrées-sorties et les tubes de communication

  • Entrées, sorties et erreurs standards
  • Flux de redirection : principe
  • Pipeline

Exécuter une tâche en arrière-plan et lister les tâches

  • Comment exécuter une commande en arrière-plan ?
  • Lister les processus et connaître le PID de chacun
  • D’autres commandes pour analyser l’activité

Scripts Shell

  • Variables
  • Afficher
  • Exécuter son code
  • Afficher une variable
  • Faire des calculs
  • Lire les arguments de la ligne de commande
  • Tableaux

Les conditions

  • Exemple
  • Les conditions

Les boucles

  • While
  • For