Exercices récapitulatifs
Table des matières
- Quiz de validation
- Exercice 1 : Navigation
- Exercice 2 : Manipulation de fichiers
- Mini-projet : Organiser une arborescence
- Prochaines étapes
1 - Quiz de validation
Testez vos connaissances sur les fondamentaux Linux.
Questions
Q1. Quelle commande affiche le répertoire courant ?
Voir la réponse
pwd (Print Working Directory)
Q2. Comment créer un dossier avec tous ses parents s'ils n'existent pas ?
Voir la réponse
mkdir -p chemin/vers/dossier
L'option -p (parents) crée tous les répertoires intermédiaires.
Q3. Quelle est la différence entre rm et rmdir ?
Voir la réponse
rmdir: supprime uniquement les répertoires videsrm: supprime les fichiers, et avec-r, les répertoires (même non-vides)
Q4. Comment afficher les 15 dernières lignes d'un fichier ?
Voir la réponse
tail -n 15 fichier.txt ou tail -15 fichier.txt
Q5. Que signifie le symbole ~ dans un chemin ?
Voir la réponse
Le répertoire home de l'utilisateur courant.
Exemple : ~ = /home/username
Q6. Comment copier un répertoire avec tout son contenu ?
Voir la réponse
cp -r source/ destination/
L'option -r (recursive) copie récursivement le contenu.
Q7. Quelle commande recherche "error" dans tous les fichiers .log ?
Voir la réponse
grep "error" *.log
Avec l'option -i pour ignorer la casse : grep -i "error" *.log
Q8. Comment suivre un fichier log en temps réel ?
Voir la réponse
tail -f /chemin/vers/fichier.log
L'option -f (follow) affiche les nouvelles lignes au fur et à mesure.
Q9. Dans vim, comment sauvegarder et quitter ?
Voir la réponse
- Appuyer sur
Echappour être en mode normal - Taper
:wqpuisEntrée
Ou simplement ZZ (majuscules) en mode normal.
Q10. Que fait le wildcard * ?
Voir la réponse
Il représente n'importe quels caractères (0 ou plus).
Exemple : *.txt = tous les fichiers se terminant par .txt
Résultats
| Score | Niveau |
|---|---|
| 10/10 | Excellent ! Vous êtes prêt pour Linux 2 |
| 7-9/10 | Bien ! Révisez les points manqués |
| 4-6/10 | Moyen. Relisez les chapitres concernés |
| 0-3/10 | Reprenez le cours depuis le début |
🔝 Retour à la table des matières
2 - Exercice 1 : Navigation
Objectif
Naviguer dans l'arborescence Linux et explorer le système.
Instructions
Exécutez les commandes suivantes et notez les résultats :
# 1. Affichez votre répertoire courant
pwd
# 2. Allez à la racine du système
cd /
# 3. Listez le contenu de la racine
ls -la
# 4. Allez dans /var/log
cd /var/log
# 5. Listez les fichiers par date (récent en premier)
ls -lt
# 6. Revenez à votre home
cd ~
# 7. Créez un dossier de travail
mkdir exercices_linux
# 8. Entrez dedans
cd exercices_linux
# 9. Vérifiez où vous êtes
pwd
Questions
- Combien de répertoires y a-t-il à la racine
/? - Quel est le fichier le plus récent dans
/var/log? - Quel est le chemin complet de votre dossier
exercices_linux?
🔝 Retour à la table des matières
3 - Exercice 2 : Manipulation de fichiers
Objectif
Créer, copier, déplacer et supprimer des fichiers et dossiers.
Instructions
# Assurez-vous d'être dans ~/exercices_linux
cd ~/exercices_linux
# 1. Créez cette structure :
# exercices_linux/
# ├── documents/
# ├── images/
# ├── scripts/
# └── temp/
mkdir documents images scripts temp
# 2. Créez des fichiers de test
touch documents/rapport.txt documents/notes.txt
touch images/photo1.jpg images/photo2.jpg images/photo3.jpg
touch scripts/backup.sh scripts/deploy.sh
touch temp/fichier1.tmp temp/fichier2.tmp
# 3. Vérifiez la structure
ls -R
# 4. Copiez rapport.txt dans temp/
cp documents/rapport.txt temp/
# 5. Déplacez tous les .tmp vers documents/
mv temp/*.tmp documents/
# 6. Renommez backup.sh en sauvegarde.sh
mv scripts/backup.sh scripts/sauvegarde.sh
# 7. Supprimez le dossier temp (maintenant vide)
rmdir temp
# 8. Vérifiez le résultat final
ls -R
Vérification
Votre structure finale devrait être :
exercices_linux/
├── documents/
│ ├── fichier1.tmp
│ ├── fichier2.tmp
│ ├── notes.txt
│ └── rapport.txt
├── images/
│ ├── photo1.jpg
│ ├── photo2.jpg
│ └── photo3.jpg
└── scripts/
├── deploy.sh
└── sauvegarde.sh
🔝 Retour à la table des matières
4 - Mini-projet : Organiser une arborescence
Contexte
Vous êtes administrateur système et devez organiser les fichiers d'un projet web.
Objectif
Créer une structure de projet complète et la documenter.
Instructions
# Créez le projet
cd ~
mkdir -p projet_web/{src,public,config,logs,backup}
# Créez les sous-dossiers
mkdir -p projet_web/src/{css,js,images}
mkdir -p projet_web/public/assets
mkdir -p projet_web/config/{dev,prod}
# Créez des fichiers
touch projet_web/src/css/style.css
touch projet_web/src/js/app.js
touch projet_web/public/index.html
touch projet_web/config/dev/settings.json
touch projet_web/config/prod/settings.json
touch projet_web/logs/.gitkeep
touch projet_web/README.md
# Ajoutez du contenu au README
cat > projet_web/README.md << EOF
# Projet Web
## Structure
- src/ : Code source
- public/ : Fichiers publics
- config/ : Configuration
- logs/ : Fichiers de log
- backup/ : Sauvegardes
## Auteur
Votre nom
## Date
$(date +%Y-%m-%d)
EOF
Vérification
# Affichez l'arborescence
ls -R projet_web/
# Ou avec tree (si installé)
tree projet_web/
# Affichez le README
cat projet_web/README.md
Structure attendue
projet_web/
├── README.md
├── backup/
├── config/
│ ├── dev/
│ │ └── settings.json
│ └── prod/
│ └── settings.json
├── logs/
│ └── .gitkeep
├── public/
│ ├── assets/
│ └── index.html
└── src/
├── css/
│ └── style.css
├── images/
└── js/
└── app.js
Bonus
# 1. Comptez le nombre de fichiers
find projet_web -type f | wc -l
# 2. Comptez le nombre de dossiers
find projet_web -type d | wc -l
# 3. Trouvez tous les fichiers .json
find projet_web -name "*.json"
# 4. Créez une archive du projet
tar -czvf projet_web_backup.tar.gz projet_web/
🔝 Retour à la table des matières
5 - Prochaines étapes
Félicitations !
Vous avez terminé le cours Linux 1 - Fondamentaux et Premiers Pas !
Ce que vous avez appris
Compétences acquises
| Compétence | Maîtrise |
|---|---|
| Naviguer dans le système de fichiers | ✅ |
| Manipuler fichiers et dossiers | ✅ |
| Visualiser et rechercher dans les fichiers | ✅ |
| Utiliser nano et les bases de vim | ✅ |
| Trouver de l'aide | ✅ |
Prochaine étape : Linux 2
Dans le cours Linux 2 - Administration de Base, vous apprendrez :
- Gestion des utilisateurs et groupes
- Permissions et droits d'accès
- Gestion des packages
- Processus et services
- Variables d'environnement
- Redirections et pipes
Conseils pour progresser
- Pratiquez quotidiennement : Utilisez le terminal plutôt que l'interface graphique
- Créez un lab : Installez des VMs pour expérimenter
- Lisez les man pages : Prenez l'habitude de consulter
man - Faites des erreurs : C'est en cassant qu'on apprend (dans une VM !)
- Automatisez : Dès que vous répétez une tâche, scriptez-la
Ressources recommandées
| Type | Ressource |
|---|---|
| Pratique | Linux Journey |
| Référence | Arch Wiki |
| Exercices | OverTheWire Bandit |
| Livre | "The Linux Command Line" (gratuit en ligne) |
Récapitulatif des commandes
| Commande | Usage |
|---|---|
pwd | Afficher le r épertoire courant |
ls | Lister le contenu |
cd | Changer de répertoire |
touch | Créer un fichier vide |
mkdir | Créer un répertoire |
cp | Copier |
mv | Déplacer / Renommer |
rm | Supprimer |
cat | Afficher le contenu |
less | Visualiser avec pagination |
head | Début d'un fichier |
tail | Fin d'un fichier |
grep | Rechercher du texte |
man | Documentation |