Les Bases de Linux : de Zéro à Héros du CLI
Les Bases de Linux : de Zéro à Héros du CLI
Bienvenue dans le guide ultime pour débutants sur Linux ! Ce cours complet de 80 leçons est conçu pour accompagner les étudiants n'ayant aucune expérience préalable de Linux (Zéro) et les transformer en utilisateurs compétents de l'Interface en Ligne de Commande (CLI) (Héros). Nous couvrirons méticuleusement la philosophie de base, l'installation, la hiérarchie du système de fichiers, les commandes essentielles, la gestion des utilisateurs, les permissions, la surveillance du système, les bases du réseau et l'initiation au Shell Scripting. À la fin de ce parcours, vous serez parfaitement à l'aise pour naviguer, gérer et dépanner n'importe quel système Linux, établissant ainsi une base solide pour vos futures carrières en IT, DevOps et programmation.
Leçons
- 1. Qu'est-ce que Linux ? Le Kernel et la philosophie
- 2. Comprendre la différence : Kernel vs OS vs Distribution
- 3. Choisir votre distribution : focus Bureau vs Serveur
- 4. Préparation à l'installation : comprendre les Machines Virtuelles (VMs)
- 5. Configuration de l'environnement de virtualisation (VirtualBox)
- 6. Téléchargement de l'ISO Ubuntu et rattachement à la VM
- 7. Installation d'Ubuntu Desktop : le guide pas à pas
- 8. Premier démarrage et aperçu de l'environnement de bureau (GNOME)
- 9. Introduction à l'Interface en Ligne de Commande (CLI)
- 10. Comprendre le standard de hiérarchie du système de fichiers (FHS)
- 11. Le Shell et vos premières commandes de base (`echo`, `date`)
- 12. Se localiser : la commande `pwd`
- 13. Lister le contenu : la commande `ls` de base
- 14. `ls` avancé : utiliser les options et les drapeaux (`-l`, `-a`)
- 15. Afficher les tailles et la profondeur des répertoires (`-h`, `-R`)
- 16. Naviguer dans le système de fichiers : la commande `cd`
- 17. Créer des répertoires : la commande `mkdir`
- 18. Créer des fichiers vides : la commande `touch`
- 19. Afficher le contenu d'un fichier : les commandes `cat` et `head`
- 20. Afficher le contenu d'un fichier : les commandes `tail`, `more` et `less`
- 21. Copier des fichiers et des répertoires : la commande `cp` (Partie 1)
- 22. Copier des répertoires : la commande `cp -r` (Partie 2)
- 23. Déplacer et renommer : la commande `mv`
- 24. Supprimer des fichiers : la commande `rm` (La sécurité d'abord)
- 25. Supprimer des répertoires et leur contenu : `rm -r` (Zone de danger)
- 26. Utiliser les Wildcards et le Globbing (`*`, `?`)
- 27. Wildcards avancés : ensembles de caractères (`[]`) et négation
- 28. Déterminer le type de fichier : la commande `file`
- 29. Rechercher dans le système : la commande `find` (Base)
- 30. Commande `find` avancée : taille, temps et exécution
- 31. La commande `locate` vs `find`
- 32. Comprendre les utilisateurs et les groupes
- 33. Analyser les permissions : la chaîne de 10 caractères
- 34. Modifier les permissions : comprendre la notation octale (numérique)
- 35. Modifier les permissions : utiliser la notation symbolique (UGO)
- 36. Changer le propriétaire : la commande `chown`
- 37. Changer le groupe propriétaire : la commande `chgrp`
- 38. Comprendre le `umask` (Permissions par défaut)
- 39. Permissions spéciales : SUID, SGID et le Sticky Bit (Partie 1)
- 40. Permissions spéciales : SUID, SGID et le Sticky Bit (Partie 2)
- 41. Gérer les utilisateurs : ajouter de nouveaux comptes (`useradd`)
- 42. Gérer les utilisateurs : supprimer des comptes (`userdel`)
- 43. Gérer les utilisateurs : modifier des comptes existants (`usermod`)
- 44. Gérer les groupes : création, suppression et modification
- 45. Sécuriser les comptes : définir des mots de passe (`passwd`)
- 46. Exploration approfondie : la structure du fichier `/etc/passwd`
- 47. Focus sécurité : le fichier `/etc/shadow`
- 48. Le fichier `/etc/group` et les groupes secondaires
- 49. Utiliser `sudo` pour les privilèges élevés
- 50. Changer d'utilisateur : la commande `su`
- 51. Introduction à la redirection : STDIN, STDOUT, STDERR
- 52. Redirection d'entrée et d'erreur
- 53. Combiner des commandes avec des Pipes (`|`)
- 54. Rechercher des motifs textuels : la commande `grep` (Base)
- 55. `grep` avancé : numéros de lignes, comptage et négation
- 56. Filtrer les données : les commandes `sort` et `uniq`
- 57. Extraire des données : la commande `cut`
- 58. Édition de flux basique avec `sed` (Substitution)
- 59. Introduction à `awk` (Traitement de champs)
- 60. Visualiser les informations système (`uname`, `hostname`)
- 61. Vérifier l'utilisation du disque (`df` et `du`)
- 62. Vérifier la mémoire et la charge système (`free`)
- 63. Comprendre les processus : la commande `ps`
- 64. Surveillance interactive des processus : `top` et `htop`
- 65. Gérer les processus : premier plan, arrière-plan et jobs
- 66. Arrêter des processus : la commande `kill` et les signaux
- 67. Introduction à la gestion des paquets (APT)
- 68. Utiliser `apt` : mettre à jour, installer et supprimer des logiciels
- 69. Concepts réseau de base (IP, Ports, DNS)
- 70. Vérifier l'état du réseau : `ip a` et `ip route`
- 71. Tester la connectivité : les commandes `ping` et `traceroute`
- 72. Vérifier les ports ouverts et les connexions (`ss` et `netstat`)
- 73. Accès à distance sécurisé : bases de la commande `ssh`
- 74. Transfert de fichiers sécurisé : `scp` et `sftp`
- 75. Introduction aux pare-feu (`ufw`)
- 76. Archiver des fichiers : bases de la commande `tar`
- 77. Outils de compression : `gzip` et `bzip2`
- 78. Combiner archivage et compression (extensions `tar`)
- 79. Introduction au Shell Scripting : Shebang et Variables
- 80. Écrire votre premier Shell Script simple (Exemple de sauvegarde)