Qu'est-ce que Linux ?
Les architectures supportant LinuxLes logiciels libres, la licence GPL, GNU et Linux.
Différences entre les distributions (Redhat, Debian, Ubuntu, etc.) et Linux ?
Liens historiques avec Unix
Où trouver les bonnes sources d'information sur Linux?
La documentation en ligne, les Howto, les FAQ.
Sites Web, newsgroups, forumsQuizQuestions sur les confusions classiques entre les différentes distributions et sur ce que cela change ou non au quotidien dans les commandes utilisateurs. Installer Linux
Analyse des besoins (disque, mémoire, processus) selon les cas d'usage
Espace à prévoir pour les bases de données
Installation sur un serveur dédié (image ISO, partitionnement, …)
Et sur une VM …
Quel partitionnement et quel type de file system pour quel besoin ?
Un petit mot sur Terraform pour créer son infrastructureTravaux pratiquesInstallation de Linux, choix des packages, configuration du réseau sur une machine virtuelle avec Virtual Box (création d'une VM, montage de l'image ISO, langue, utilisateur, partitionnement automatique)
Exemple d'installation dans le Cloud, par script via Terraform, de 2VM Linux avec une image Debian déjà prête chez AWSL'environnement de travail
La ligne de commande (bash)Le décodage d'une ligne de commande : $,*,',",`, etc.
Les redirections et les pipes (>,|).
Les caractères spéciaux (synthèse).
Le lancement de la commande (alias, fonction, commande interne, PATH).L'environnement texteLes fichiers bashrc, .bash_profile, .bash_history, ...
Les principales variables du bash (PS1, HOME, PATH, ...)
Le confort utilisateur (alias prédéfinis et personnels)
Les fondamentaux de l'éditeur vim.L'environnement graphiqueRôle et paramétrage du “vieux” serveur X (xorg.conf, gdm.conf, DISPLAY, ...).
Une architecture plus simple, plus performante et plus sécurisée avec le compositeur Wayland
Exemples avec Mutter (GNOME) et KWin (KDE)Travaux pratiquesPersonnaliser son environnement de travail (prompt, alias, PATH, .bashrc, ...) pour travailler confortablement (raccourcis, guidage, message d'accueil).
Déporter une session complète avec gnome-remote-desktop.
Bien comprendre les caractères spéciaux du shell dans les commandes et les shellscripts à travers un exemple de script commenté de transfert de fichier.Gestion des fichiers
Une structure arborescenteContenu des répertoires standard (/bin, /home, /usr, ...).
Notion de filesystem (mount, df, ...).
Les commandes de base : mkdir, cd, pwd, ls, rm, file, cat, ...
Gérer correctement les permissions d'accès aux fichiers (umask, chmod, ...).
Les liens symboliques.Travaux pratiquesCréation et gestion d'une arborescence de fichiers représentant un site Web réaliste.
Manipulation de fichiers (copie, déplacement, …) et gestion des droits sur les fichiers et répertoires.Gérer les processus
Le multitâche sous LinuxLes différents modes de lancement d'un script ou d'un programme : &, service, shebang, bash script.
Visualiser les processus : ps, top, gtop.Communiquer avec les processusEnvoyer un signal avec kill.
Les arguments de la commande systemctl (start, stop, restart, reload)
Sensibilisation à Docker
Que voit-on sous Linux d'un conteneur Docker ?Travaux pratiquesCréation et gestion d'une arborescence de fichiers représentant un site Web.
Arrêt et démarrage d'un serveur Web nginx, désactivation du service, réactivation au démarrage, consultation de son état et des journaux (logs)
Lancement d'un conteneur Docker et observations de son activité sous Linux (ps). Visualisation des conteneurs actifs (docker ps).Le démarrage d'un système Linux
Le boot, démarrage du noyau (UEFI, GPT)Les fichiers sollicités et leurs rôles (grub)
Différences entre les runlevels (System V) et les targets units (Systemd)
Les directives de systemd (boot, démarrage/arrêt des services, processus, logs, etc.)Travaux pratiquesLe démarrage commenté d'un système Linux en mode "pas à pas" avec systemd pour comprendre comment activer par défaut le démarrage d'un service comme Apache ou Nginx, l'environnement texte ou graphique, etc.Linux en réseau et cohabitation avec Windows (Samba)
Les protocoles, les services... : TCP/IP, NFS, SMTP, DNS, DHCP, ...La connexion à une machine distante avec ssh
Les transferts de fichiers : sftp, scp
Linux et Windows (Samba, serveur et client)
Sécurisation de base d'un serveur LinuxConfiguration IP standard d'un serveur LinuxLire et modifier sa configuration (@IP, DNS, passerelle) pour accéder au Web.Travaux pratiquesConfiguration d'un serveur pour accéder à Internet.
Accès depuis Windows à un répertoire Linux partagé sous Samba (démo).
Automatisation de transfert de fichiers par FTP et SFTP.Compléments d'administration
Créer un compte et son environnement.
Les grandes familles de commandes pour la gestion des paquets logiciels (package) :
- Debian / Ubuntu (apt)
- Redhat / Rocky Linux / Alma Linux (dnf)
Faire une sauvegarde avec tar
Surveillance de base du système (top, df, etc.).Travaux pratiquesCréation d'un environnement utilisateur complet
Installation d'un serveur WEB (nginx, apache) et de Docker à partir de packages.