Exercices Shell Linux : Tutoriel Pas à Pas pour Débutants

Publie le 14/08/2026 | 2054 mots | Mis a jour regulierement

Exercices Shell Linux : Tutoriel Pas à Pas pour Débutants

Vous souhaitez maîtriser le shell Linux pour automatiser des tâches, gérer des serveurs ou optimiser vos workflows DevOps ? Ce tutoriel vous guide pas à pas à travers des exercices pratiques, adaptés aux débutants comme aux professionnels. Avec 871 labs interactifs disponibles sur LabsDevOps, dont 112 dédiés au shell, vous pourrez pratiquer directement dans votre navigateur, sans installation.

À la fin de ce guide, vous saurez :

1. Prérequis : Ce qu'il faut savoir avant de commencer

Avant de plonger dans les exercices, voici ce que vous devez connaître ou préparer :

👉 À lire aussi : Maîtriser Bash Linux : Exercices Pas à Pas pour Débutants

Connaissances de base

Outils recommandés

Conseil pratique

Si vous débutez, commencez par les labs gratuits de LabsDevOps pour vous familiariser avec l'environnement. Les 27 parcours techniques de la plateforme, comme Linux ou Docker, incluent des exercices progressifs pour renforcer vos compétences.

2. Étape 1 : Découvrir les commandes de base du shell

Les commandes de base sont le fondement du shell Linux. Voici les plus utiles pour commencer, avec des exemples concrets.

Commandes essentielles

Commande Description Exemple
pwd Affiche le répertoire courant (chemin absolu) pwd/home/utilisateur
ls Liste les fichiers et dossiers du répertoire courant ls -l (affiche en liste détaillée)
cd Change de répertoire cd /var/log (se déplace dans /var/log)
mkdir Crée un dossier mkdir exercices (crée un dossier exercices)
rm Supprime un fichier ou dossier rm fichier.txt (supprime fichier.txt)

Exercice pratique

Ouvrez un terminal ou un lab LabsDevOps et suivez ces étapes :

  1. Vérifiez votre répertoire courant avec pwd.
  2. Listez les fichiers avec ls -l.
  3. Créez un dossier shell_exercices avec mkdir shell_exercices.
  4. Déplacez-vous dans ce dossier avec cd shell_exercices.
  5. Vérifiez que vous êtes bien dans le bon dossier avec pwd.

Astuce

Utilisez la touche Tab pour l'autocomplétion des noms de fichiers ou dossiers. Par exemple, tapez cd she puis Tab pour compléter automatiquement en cd shell_exercices.

3. Étape 2 : Manipuler des fichiers et dossiers

Savoir créer, modifier et supprimer des fichiers est crucial pour travailler efficacement avec le shell. Voici comment procéder.

Créer et éditer des fichiers

Copier, déplacer et supprimer

Exercice pratique

Dans le dossier shell_exercices créé précédemment :

  1. Créez un fichier notes.txt avec touch notes.txt.
  2. Éditez-le avec Nano et ajoutez le texte : Bonjour, ceci est un exercice shell..
  3. Créez un dossier archives avec mkdir archives.
  4. Copiez notes.txt dans archives avec cp notes.txt archives/.
  5. Renommez le fichier original en notes_original.txt avec mv notes.txt notes_original.txt.

Astuce

Pour éviter les erreurs de suppression, utilisez l'option -i avec rm pour demander une confirmation : rm -i fichier.txt. Sur LabsDevOps, les environnements Docker isolés permettent de pratiquer sans risque de supprimer des fichiers importants.

4. Étape 3 : Utiliser les permissions et les droits d'accès

Les permissions sont un aspect fondamental de la sécurité Linux. Elles déterminent qui peut lire, écrire ou exécuter un fichier ou dossier.

Comprendre les permissions

Les permissions sont représentées par une série de 10 caractères, comme -rw-r--r--. Voici leur signification :

Les permissions possibles sont :

Modifier les permissions

Utilisez la commande chmod pour modifier les permissions. Voici deux méthodes :

Voici un tableau des valeurs numériques :

Valeur Permission
4 Lecture (r)
2 Écriture (w)
1 Exécution (x)

Exercice pratique

  1. Créez un fichier script.sh avec touch script.sh.
  2. Vérifiez ses permissions avec ls -l script.sh (vous devriez voir -rw-r--r--).
  3. Ajoutez le droit d'exécution pour le propriétaire : chmod u+x script.sh.
  4. Vérifiez à nouveau les permissions : vous devriez voir -rwxr--r--.
  5. Modifiez les permissions pour donner tous les droits au propriétaire et lecture/exécution aux autres : chmod 755 script.sh.

Astuce

Pour voir les permissions en détail, utilisez stat fichier.txt. Sur LabsDevOps, les labs sur Kubernetes et Ansible incluent des exercices avancés sur les permissions, idéaux pour approfondir vos connaissances.

5. Étape 4 : Créer et exécuter des scripts shell

Les scripts shell permettent d'automatiser des tâches en enchaînant des commandes. Voici comment créer et exécuter votre premier script.

Structure d'un script shell

Un script shell est un fichier texte contenant des commandes. Voici un exemple simple :

#!/bin/bash
# Ceci est un commentaire
echo "Bonjour, monde !"

Créer et exécuter un script

  1. Créez un fichier bonjour.sh avec nano bonjour.sh.
  2. Ajoutez le contenu suivant :
    #!/bin/bash
    echo "Bonjour, monde !"
    
  3. Sauvegardez et quittez Nano.
  4. Rendez le script exécutable : chmod +x bonjour.sh.
  5. Exécutez le script : ./bonjour.sh (vous devriez voir Bonjour, monde !).

Variables et arguments

Les scripts peuvent utiliser des variables et des arguments pour être plus dynamiques. Voici un exemple :

#!/bin/bash
nom=$1
echo "Bonjour, $nom !"

Exécutez ce script avec : ./bonjour.sh Alice (vous verrez Bonjour, Alice !).

Exercice pratique

  1. Créez un script calcul.sh qui prend deux nombres en arguments et affiche leur somme.
    #!/bin/bash
    nombre1=$1
    nombre2=$2
    somme=$((nombre1 + nombre2))
    echo "La somme de $nombre1 et $nombre2 est $somme."
    
  2. Rendez-le exécutable : chmod +x calcul.sh.
  3. Exécutez-le avec : ./calcul.sh 5 3 (vous devriez voir La somme de 5 et 3 est 8.).

Astuce

Pour déboguer un script, utilisez bash -x script.sh pour afficher chaque commande avant son exécution. Les parcours LabsDevOps sur Python et CI/CD incluent des labs pour intégrer des scripts shell dans des pipelines d'automatisation.

6. Étape 5 : Automatiser des tâches avec des scripts avancés

Une fois à l'aise avec les bases, vous pouvez créer des scripts plus complexes pour automatiser des tâches répétitives. Voici quelques techniques avancées.

Boucles et conditions

Les boucles et conditions permettent de rendre vos scripts plus intelligents. Voici des exemples :

Exercice pratique

Créez un script sauvegarde.sh qui :

  1. Crée un dossier sauvegardes s'il n'existe pas.
  2. Copie tous les fichiers .txt du répertoire courant dans sauvegardes avec la date du jour dans leur nom.

Voici le script :

#!/bin/bash
# Crée le dossier de sauvegarde s'il n'existe pas
mkdir -p sauvegardes

# Récupère la date du jour
date_du_jour=$(date +%Y%m%d)

# Copie les fichiers .txt dans le dossier sauvegardes avec la date
for fichier in *.txt; do
  cp "$fichier" "sauvegardes/${fichier%.*}_$date_du_jour.txt"
done

echo "Sauvegarde terminée !"

Exécutez-le avec ./sauvegarde.sh. Vérifiez que les fichiers ont bien été copiés dans sauvegardes.

Astuce

Pour planifier l'exécution automatique de vos scripts, utilisez cron. Par exemple, pour exécuter sauvegarde.sh tous les jours à 2h du matin, ajoutez cette ligne à votre crontab : 0 2 * * * /chemin/vers/sauvegarde.sh. Les labs LabsDevOps sur Jenkins et CI/CD montrent comment intégrer ces scripts dans des pipelines d'automatisation.

7. Erreurs fréquentes à éviter

Voici les erreurs les plus courantes rencontrées par les débutants en shell Linux, et comment les éviter.

📖 Découvrez également : Script Shell Linux : Exercice Corrigé Pas à Pas (2026)

1. Oublier les permissions d'exécution

Erreur : Vous créez un script mais obtenez Permission denied lors de son exécution.

Solution : Utilisez chmod +x script.sh pour rendre le script exécutable. Vérifiez les permissions avec ls -l script.sh.

2. Utiliser des espaces incorrectement

Erreur : Une condition comme if[$1 -gt 10] génère une erreur.

Solution : Ajoutez des espaces autour des crochets : if [ $1 -gt 10 ]. Les espaces sont obligatoires en shell.

3. Ne pas gérer les chemins relatifs/absolus

Erreur : Votre script fonctionne dans un répertoire mais pas dans un autre.

Solution : Utilisez des chemins absolus (/home/utilisateur/fichier.txt) ou des variables comme $PWD pour le répertoire courant. Sur LabsDevOps, les environnements Docker isolés évitent ce problème en fournissant un espace de travail standardisé.

4. Ignorer les erreurs dans les scripts

Erreur : Votre script continue même si une commande échoue.

Solution : Ajoutez set -e au début de votre script pour qu'il s'arrête en cas d'erreur. Utilisez aussi || pour gérer les erreurs : commande || echo "Échec de la commande".

5. Ne pas tester les scripts avant automatisation

Erreur : Vous planifiez un script avec cron sans l'avoir testé manuellement.

Solution : Testez toujours vos scripts manuellement avant de les automatiser. Utilisez bash -x script.sh pour déboguer. Les labs LabsDevOps sur CI/CD incluent des bonnes pratiques pour tester les scripts avant déploiement.

8. Récapitulatif et prochaines étapes

Félicitations ! Vous avez maintenant les bases pour utiliser le shell Linux efficacement. Voici un récapitulatif des compétences acquises :

Prochaines étapes

Pour aller plus loin, voici quelques pistes :

Ressources utiles

Questions fréquentes

Pourquoi apprendre le shell Linux en 2026 ?

Le shell Linux reste essentiel en 2026 pour automatiser des tâches, gérer des serveurs cloud (AWS, OpenStack) et optimiser les workflows DevOps. Sur LabsDevOps, 68% des labs interactifs (871 disponibles) utilisent des commandes shell, notamment pour Docker, Kubernetes et Ansible. C'est un prérequis pour les parcours techniques comme l'administration système ou la CI/CD.

Quelle est la différence entre Bash et Shell ?

Le shell est une interface en ligne de commande générique, tandis que Bash (Bourne-Again SHell) est une implémentation spécifique très répandue. Sur Linux, Bash est le shell par défaut. Les commandes de ce tutoriel fonctionnent avec Bash, compatible avec les 871 labs interactifs de LabsDevOps, y compris ceux dédiés à AWS et OpenStack.

Comment pratiquer sans installer Linux ?

LabsDevOps propose des environnements Docker isolés directement dans le navigateur, sans installation. Avec la formule Pro à 19,90€/mois, accédez à 871 labs interactifs, dont 112 dédiés au shell Linux. L'agent IA Alex inclus guide les débutants pas à pas, idéal pour les étudiants ou professionnels en reconversion.

Quels sont les métiers qui utilisent le shell Linux ?

Les administrateurs systèmes, ingénieurs DevOps, développeurs backend et spécialistes cloud (AWS, OpenStack) utilisent quotidiennement le shell. Les parcours LabsDevOps comme Kubernetes ou Ansible intègrent des scripts shell. Avec 500+ utilisateurs inscrits, la plateforme forme aussi des professionnels en reconversion vers ces métiers.

Peut-on automatiser des tâches avec le shell ?

Oui, le shell excelle pour automatiser des tâches répétitives comme les sauvegardes, les déploiements ou la gestion de fichiers. Les labs LabsDevOps sur CI/CD (Jenkins) et Terraform montrent comment intégrer des scripts shell dans des pipelines. Les formules Premium (29,90€/mois) incluent des parcours avancés sur l'automatisation avec Bash.

Une question ? Parlez a notre assistant

Notre agent IA repond instantanement a vos questions, 24h/24 et 7j/7.

Discuter sur WhatsApp