Aller au contenu principal

Exercices récapitulatifs


Table des matières

  1. Quiz de validation
  2. Exercice 1 : Navigation
  3. Exercice 2 : Manipulation de fichiers
  4. Mini-projet : Organiser une arborescence
  5. 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 vides
  • rm : 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
  1. Appuyer sur Echap pour être en mode normal
  2. Taper :wq puis Entré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

ScoreNiveau
10/10Excellent ! Vous êtes prêt pour Linux 2
7-9/10Bien ! Révisez les points manqués
4-6/10Moyen. Relisez les chapitres concernés
0-3/10Reprenez 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

  1. Combien de répertoires y a-t-il à la racine / ?
  2. Quel est le fichier le plus récent dans /var/log ?
  3. 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étenceMaî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

  1. Pratiquez quotidiennement : Utilisez le terminal plutôt que l'interface graphique
  2. Créez un lab : Installez des VMs pour expérimenter
  3. Lisez les man pages : Prenez l'habitude de consulter man
  4. Faites des erreurs : C'est en cassant qu'on apprend (dans une VM !)
  5. Automatisez : Dès que vous répétez une tâche, scriptez-la

Ressources recommandées

TypeRessource
PratiqueLinux Journey
RéférenceArch Wiki
ExercicesOverTheWire Bandit
Livre"The Linux Command Line" (gratuit en ligne)

Récapitulatif des commandes

CommandeUsage
pwdAfficher le répertoire courant
lsLister le contenu
cdChanger de répertoire
touchCréer un fichier vide
mkdirCréer un répertoire
cpCopier
mvDéplacer / Renommer
rmSupprimer
catAfficher le contenu
lessVisualiser avec pagination
headDébut d'un fichier
tailFin d'un fichier
grepRechercher du texte
manDocumentation

🔝 Retour à la table des matières


← Chapitre précédent | Retour à la table des matières →