Assistance pour les commandes Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Bienvenue dans les bases des commandes Linux. Ce laboratoire vous présente les commandes Linux essentielles qui constituent la base de l'administration des systèmes Linux et des opérations quotidiennes. Les commandes Linux sont des outils puissants qui permettent aux utilisateurs d'effectuer diverses tâches au sein du système d'exploitation de manière efficace.

En tant que débutant dans le monde Linux, il est crucial de comprendre les commandes de base pour naviguer dans le système, gérer les fichiers et effectuer des tâches administratives. Ces commandes servent de briques de base pour des opérations plus avancées et des techniques de scripting que vous apprendrez au fur et à mesure de votre progression dans le monde Linux.

Dans ce laboratoire, vous apprendrez à utiliser les commandes Linux fondamentales, à accéder à la documentation et à comprendre leurs diverses options. Les compétences que vous acquierez ici seront transférables à n'importe quelle distribution Linux et vous prépareront pour des opérations Linux plus avancées à l'avenir.

Commandes Linux de base

Dans cette étape, vous allez apprendre quelques-unes des commandes Linux les plus essentielles qui vous aideront à naviguer dans le système et à interagir avec lui.

La commande echo

La commande echo est utilisée pour afficher du texte ou des variables dans le terminal. C'est une commande simple mais utile pour afficher des informations ou tester d'autres commandes.

Créons un script simple qui utilise la commande echo :

  1. Accédez au répertoire du projet (si vous n'y êtes pas déjà) :
cd ~/project
  1. Créez un fichier nommé hello.sh en utilisant la commande echo :
echo 'echo "Hello, Linux World!"' > ~/project/hello.sh
  1. Rendez le script exécutable :
chmod +x ~/project/hello.sh
  1. Exécutez votre script :
bash ~/project/hello.sh

Vous devriez voir la sortie suivante :

Hello, Linux World!

La commande pwd

La commande pwd (Print Working Directory, afficher le répertoire de travail) affiche le chemin complet de votre répertoire actuel.

Essayez-la maintenant :

pwd

Vous devriez voir une sortie similaire à :

/home/labex/project

Cela confirme que vous êtes dans le répertoire du projet situé dans votre répertoire personnel.

La commande ls

La commande ls liste le contenu d'un répertoire. Essayons-la :

ls

Vous devriez voir hello.sh dans la liste des fichiers de votre répertoire actuel.

Pour voir plus de détails, vous pouvez utiliser ls avec l'option -l (format long) :

ls -l

La sortie affichera plus d'informations sur chaque fichier, notamment les autorisations, le propriétaire, la taille et la date de modification :

total 4
-rwxr-xr-x 1 labex labex 28 [date] hello.sh

Comprendre la documentation Linux

Linux fournit une documentation complète grâce aux pages de manuel, communément appelées "pages man". Ces pages contiennent des informations détaillées sur les commandes, leurs options et la manière de les utiliser.

La commande man

La commande man affiche la page de manuel d'une commande spécifiée. Cela est extrêmement utile lorsque vous avez besoin de comprendre le fonctionnement d'une commande ou quelles options sont disponibles.

Explorons la page de manuel de la commande echo :

man echo

Une page de manuel s'ouvrira dans votre terminal. Vous pouvez utiliser les touches suivantes pour naviguer :

  • Appuyez sur Espace ou Page Down pour faire défiler vers le bas
  • Appuyez sur b ou Page Up pour faire défiler vers le haut
  • Appuyez sur / suivi d'un terme de recherche pour rechercher des informations spécifiques
  • Appuyez sur n pour passer à la prochaine correspondance de recherche
  • Appuyez sur q pour quitter la page de manuel et revenir au terminal

Lisez la page de manuel pour comprendre les diverses options disponibles pour la commande echo.

Une fois que vous avez terminé votre exploration, appuyez sur q pour quitter la page de manuel.

Utilisation des options de commande

Sur la base de ce que vous avez appris dans la page de manuel, essayons d'utiliser l'option -n avec echo. Cette option empêche la commande d'ajouter un caractère de nouvelle ligne à la fin de la sortie.

  1. Créez un fichier pour documenter ce que vous avez appris :
cd ~/project
  1. Créez un fichier qui explique l'option -n :
echo "The -n option for echo prevents adding a newline at the end of the output" > ~/project/echo-options.txt
  1. Montrez la différence entre l'utilisation de echo avec et sans l'option -n :
## Without -n option
echo "First line"
echo "Second line"

## With -n option
echo -n "First line (no newline): "
echo "Second line"

Vous devriez voir la sortie suivante :

First line
Second line
First line (no newline): Second line

Remarquez comment le deuxième exemple affiche les deux sorties sur la même ligne car l'option -n a empêché l'ajout du caractère de nouvelle ligne.

  1. Affichez le contenu de votre fichier de documentation :
cat ~/project/echo-options.txt

Vous devriez voir :

The -n option for echo prevents adding a newline at the end of the output

Travailler avec des fichiers et des répertoires

Dans cette étape, vous allez apprendre les commandes essentielles pour gérer les fichiers et les répertoires sous Linux.

La commande mkdir permet de créer de nouveaux répertoires, et la commande cd vous permet de changer de répertoire.

  1. Créons un nouveau répertoire pour nos exercices :
cd ~/project
mkdir linux_practice
  1. Naviguez dans le nouveau répertoire :
cd linux_practice
  1. Confirmez que vous êtes dans le bon répertoire :
pwd

Vous devriez voir :

/home/labex/project/linux_practice

Création et visualisation de fichiers

Maintenant, travaillons avec quelques fichiers dans ce répertoire.

  1. Créez un simple fichier texte en utilisant la commande echo et la redirection de sortie :
echo "Linux is a powerful operating system." > about_linux.txt
  1. Ajoutons une autre ligne au fichier en utilisant l'opérateur de redirection d'ajout (>>) :
echo "It is open-source and widely used in servers and embedded systems." >> about_linux.txt
  1. Affichez le contenu du fichier en utilisant la commande cat :
cat about_linux.txt

Vous devriez voir :

Linux is a powerful operating system.
It is open-source and widely used in servers and embedded systems.

Copie et déplacement de fichiers

La commande cp permet de copier des fichiers, et la commande mv permet de déplacer ou de renommer des fichiers.

  1. Faisons une copie de notre fichier :
cp about_linux.txt linux_copy.txt
  1. Vérifions que les deux fichiers existent :
ls

Vous devriez voir :

about_linux.txt  linux_copy.txt
  1. Maintenant, renommons la copie :
mv linux_copy.txt linux_benefits.txt
  1. Modifions le contenu du fichier renommé :
echo "Benefits of Linux include security, stability, and flexibility." > linux_benefits.txt
  1. Vérifions le contenu des deux fichiers :
echo "Content of about_linux.txt:"
cat about_linux.txt
echo -e "\nContent of linux_benefits.txt:"
cat linux_benefits.txt

Vous devriez voir :

Content of about_linux.txt:
Linux is a powerful operating system.
It is open-source and widely used in servers and embedded systems.

Content of linux_benefits.txt:
Benefits of Linux include security, stability, and flexibility.
  1. Revenons au répertoire du projet :
cd ~/project

Travailler avec les commandes de traitement de texte

Linux propose des commandes puissantes pour traiter et manipuler les fichiers texte. Dans cette étape, vous allez apprendre quelques commandes de base de traitement de texte.

La commande grep

La commande grep recherche des motifs spécifiques dans des fichiers ou dans les sorties de commandes. Elle est très utile pour trouver des informations dans de grands fichiers.

  1. Tout d'abord, créons un fichier avec plusieurs lignes pour pratiquer :
cd ~/project
echo -e "Apple\nBanana\nCherry\nDate\nEggplant\nFig\nGrape" > fruits.txt
  1. Utilisons grep pour trouver un motif spécifique :
grep "Apple" fruits.txt

Vous devriez voir :

Apple
  1. Vous pouvez également utiliser grep avec l'option -i pour effectuer des recherches insensibles à la casse :
grep -i "apple" fruits.txt

Cela affichera également :

Apple

La commande wc

La commande wc (compte de mots) compte les lignes, les mots et les caractères dans un fichier.

  1. Comptons les éléments de notre fichier de fruits :
wc fruits.txt

Vous devriez voir une sortie similaire à :

7  7 42 fruits.txt

Cela signifie que le fichier contient 7 lignes, 7 mots et 42 caractères.

  1. Vous pouvez également utiliser des options spécifiques pour ne compter que ce qui vous intéresse :
## Count lines only
wc -l fruits.txt

## Count words only
wc -w fruits.txt

## Count characters only
wc -c fruits.txt

La commande sort

La commande sort range les lignes de texte par ordre alphabétique ou numérique.

  1. Rangeons notre fichier de fruits par ordre alphabétique :
sort fruits.txt

Vous devriez voir :

Apple
Banana
Cherry
Date
Eggplant
Fig
Grape
  1. Pour trier dans l'ordre inverse, utilisez l'option -r :
sort -r fruits.txt

Vous devriez voir :

Grape
Fig
Eggplant
Date
Cherry
Banana
Apple
  1. Créez un fichier résumant ce que vous avez appris sur ces commandes de traitement de texte :
echo "grep: Searches for patterns in files" > ~/project/text_commands.txt
echo "wc: Counts lines, words, and characters in files" >> ~/project/text_commands.txt
echo "sort: Arranges text lines in alphabetical or numerical order" >> ~/project/text_commands.txt
  1. Affichez votre résumé :
cat ~/project/text_commands.txt

Vous devriez voir :

grep: Searches for patterns in files
wc: Counts lines, words, and characters in files
sort: Arranges text lines in alphabetical or numerical order

Résumé

Dans ce laboratoire, vous avez appris les bases des commandes Linux, qui sont essentielles pour quiconque commence à explorer les systèmes Linux. Vous avez pratiqué l'utilisation de commandes de base pour interagir avec le terminal, naviguer dans le système de fichiers et traiter des fichiers texte.

Voici un résumé de ce que vous avez appris :

  1. Commandes de base :

    • echo : Afficher du texte sur le terminal
    • pwd : Déterminer votre emplacement de répertoire actuel
    • ls : Lister le contenu d'un répertoire
  2. Documentation :

    • Utilisation des pages man pour apprendre sur les commandes et leurs options
    • Compréhension des options de commande telles que echo -n
  3. Opérations sur les fichiers et les répertoires :

    • mkdir : Créer des répertoires
    • cd : Changer de répertoire
    • Création de fichiers avec echo et la redirection (> et >>)
    • cat : Afficher le contenu d'un fichier
    • cp : Copier des fichiers
    • mv : Déplacer et renommer des fichiers
  4. Traitement de texte :

    • grep : Rechercher des motifs dans des fichiers
    • wc : Compter les lignes, les mots et les caractères
    • sort : Trier le texte par ordre alphabétique ou numérique

Ces commandes constituent la base de l'administration des systèmes Linux et de leur utilisation quotidienne. Au fur et à mesure de votre progression dans le monde Linux, vous découvrirez comment ces commandes de base peuvent être combinées et étendues pour effectuer des opérations plus complexes et automatiser des tâches grâce à la programmation shell.

N'oubliez pas que la pratique est la clé pour maîtriser les commandes Linux. Essayez d'utiliser régulièrement ces commandes dans différents contextes pour renforcer vos connaissances et développer vos compétences.