Introduction Ă Linux et aux distributions
Linux est un noyau (kernel) open source créé par Linus Torvalds en 1991. Une « distribution » (distro) combine ce noyau avec des logiciels, un gestionnaire de paquets et une interface pour former un systÚme complet.
| Distribution | Famille | Usage typique |
|---|---|---|
| Ubuntu Server | Debian | Serveurs web, cloud (AWS EC2) |
| Debian | Debian | Stabilité, serveurs |
| CentOS / Rocky Linux | Red Hat | Entreprise |
| Kali Linux | Debian | Sécurité / tests d'intrusion |
SystĂšme de fichiers et navigation
| Répertoire | Contenu |
|---|---|
/ | Racine de tout le systĂšme |
/home | Dossiers personnels des utilisateurs |
/etc | Fichiers de configuration |
/var/www | Fichiers servis par Apache (souvent) |
/var/log | Journaux (logs) systĂšmes et applicatifs |
Gestion des fichiers et permissions
| Chiffre | Permission |
|---|---|
| 7 | rwx (lecture + écriture + exécution) |
| 5 | r-x (lecture + exécution) |
| 4 | r-- (lecture seule) |
-rwxr-xr-- se lit : type de fichier, puis 3 groupes de 3 permissions pour propriétaire / groupe / autres.Utilisateurs et groupes
sudo lui donne les pleins pouvoirs sur le systÚme. Vérifiez toujours la commande avant de valider, surtout avec rm -rf.Gestion des processus
Réseau et accÚs distant SSH
SSH (Secure Shell) permet de se connecter et d'administrer un serveur distant en ligne de commande, de façon chiffrĂ©e â c'est la mĂ©thode standard pour gĂ©rer un serveur EC2.
.pem doit avoir des permissions restreintes (chmod 400 memoirekey.pem) sinon SSH refuse de l'utiliser.Gestion des paquets (APT)
Sur les distributions basées Debian/Ubuntu, apt installe, met à jour et supprime les logiciels depuis des dépÎts en ligne.
update avant install : cela garantit que vous installez la derniÚre version disponible et évite des erreurs de dépendances obsolÚtes.Scripts Bash et projet final
systemctl is-active apache2) et, s'il est arrĂȘtĂ©, le redĂ©marre automatiquement et enregistre l'Ă©vĂ©nement dans un fichier de log avec la date.Exercices & Quiz de vĂ©rification
Testez vos connaissances avant de passer au cours suivant. Chaque question a une correction détaillée à dérouler.
1. Quelle commande liste le contenu d'un dossier, y compris les fichiers cachés ?
- A. cd -a
- B. ls -la
- C. show -all
Voir la correction
Réponse : B. ls -la affiche tous les fichiers (option -a) avec le détail (option -l).
2. Que fait chmod 755 script.sh ?
- A. Supprime le fichier
- B. Donne tous les droits au propriétaire, lecture/exécution aux autres
- C. Renomme le fichier
Voir la correction
Réponse : B. 7 = rwx pour le propriétaire, 5 = r-x pour le groupe et les autres.
3. Quelle commande permet de se connecter à un serveur distant en SSH avec une clé ?
- A. ssh -i cle.pem utilisateur@ip
- B. connect --key cle.pem
- C. remote-login cle.pem
Voir la correction
Réponse : A. L'option -i spécifie le fichier de clé privée à utiliser pour l'authentification.
4. Quel outil planifie l'exécution automatique et récurrente d'un script sous Linux ?
- A. systemctl
- B. cron
- C. apt
Voir la correction
Réponse : B. cron (configuré via crontab -e) exécute des tùches planifiées à intervalles réguliers.