Opérations de base sur les fichiers en 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 votre premier laboratoire Linux! Cette introduction est conçue pour les débutants absolus qui n'ont jamais utilisé Linux auparavant. Linux est un système d'exploitation gratuit et open-source qui alimente tout, des smartphones aux superordinateurs. Contrairement à Windows ou macOS, Linux permet aux utilisateurs d'interagir directement avec le système via une interface en ligne de commande, vous donnant plus de contrôle et de flexibilité.

Dans ce laboratoire, vous apprendrez les bases de l'utilisation de Linux via son interface en ligne de commande, appelée terminal. Ne vous inquiétez pas si cela semble intimidant – nous vous guiderons à chaque étape, en expliquant ce que vous faites et pourquoi c'est important.

Comprendre et ouvrir le terminal

Le terminal, également connu sous le nom de ligne de commande ou shell, est une interface basée sur le texte pour interagir avec votre ordinateur. Au lieu de cliquer sur des icônes ou des menus, vous tapez des commandes pour effectuer des actions telles que créer des fichiers, naviguer dans les répertoires ou exécuter des programmes.

Capture d'écran de l'interface du terminal

Maintenant, ouvrons le terminal :

  1. Recherchez une icône sur votre bureau intitulée "Terminal" ou "XFCE Terminal". Elle peut ressembler à un petit écran noir.
  2. Double-cliquez sur cette icône pour ouvrir le terminal.

La dernière ligne de cette fenêtre est appelée "invite de commande" (prompt). Elle se termine généralement par un symbole $. C'est là que vous taperez vos commandes.

Une autre méthode pour ouvrir le terminal dans LabEx consiste à sélectionner l'onglet Terminal dans la barre de menu supérieure.

Onglet Terminal dans le menu

L'icône du terminal sur le bureau et l'onglet Terminal donnent accès au même environnement de laboratoire. Vous pouvez choisir la méthode qui vous convient le mieux.

Tout comme votre ordinateur a des dossiers et des fichiers, Linux organise l'information de manière similaire. Sous Linux, nous appelons les dossiers "répertoires". Apprenons à nous déplacer dans ces répertoires en utilisant le terminal.

  1. Tout d'abord, découvrons où nous nous trouvons. Tapez la commande suivante et appuyez sur Entrée :
pwd

pwd signifie "print working directory" (afficher le répertoire de travail). Elle vous indique dans quel répertoire vous vous trouvez actuellement.

Terminal affichant le répertoire actuel

Vous devriez voir quelque chose comme /home/labex/project. C'est votre emplacement actuel dans le système de fichiers.

Astuce : Aucune autre capture d'écran d'opération ne sera ajoutée par la suite pour éviter les doublons. Suivez simplement les instructions pour terminer le laboratoire.

  1. Maintenant, déplaçons-nous dans votre répertoire personnel. Tapez :
cd ~

cd signifie "change directory" (changer de répertoire), et ~ est un raccourci qui représente toujours votre répertoire personnel.

  1. Vérifions à nouveau notre emplacement :
pwd

Vous devriez maintenant voir /home/labex. C'est votre répertoire personnel!

  1. Pour revenir au répertoire du projet, tapez :
cd project
  1. Maintenant, voyons ce qu'il y a dans ce répertoire. Tapez :
ls

ls signifie "list" (lister). Elle vous montre tous les fichiers et répertoires à votre emplacement actuel.

N'oubliez pas, sous Linux :

  • / est la racine du système de fichiers (comme C: sous Windows)
  • Les répertoires sont séparés par / (et non \ comme sous Windows)
  • Les noms de fichiers et de répertoires sont sensibles à la casse (contrairement à Windows)

Créer des fichiers et des répertoires

Maintenant que nous savons nous déplacer, apprenons à créer de nouveaux fichiers et répertoires.

Avant de continuer, assurez-vous que vous êtes dans le répertoire /home/labex/project. Sinon, utilisez la commande cd pour vous déplacer dans le bon répertoire.

  1. Tout d'abord, créons un nouveau répertoire appelé linux_practice :
mkdir linux_practice

mkdir signifie "make directory" (créer un répertoire). Cette commande crée un nouveau dossier.

  1. Déplacez-vous dans le nouveau répertoire :
cd linux_practice
  1. Maintenant, créons un fichier vide appelé hello.txt :
touch hello.txt

touch est une commande qui crée un fichier vide s'il n'existe pas, ou met à jour l'horodatage s'il existe déjà.

  1. Vérifions que notre fichier a été créé :
ls

Vous devriez voir hello.txt dans la liste.

  1. Maintenant, ajoutons du texte à notre fichier :
echo "Hello, Linux" > hello.txt

👆 Conseil LabEx : Cliquez sur "Explain Code" en bas à droite du bloc de code pour discuter avec l'IA Labby et obtenir des explications sur le code.

echo est similaire à "print" dans d'autres langages. Le symbole > indique à Linux de mettre la sortie dans un fichier au lieu de l'afficher à l'écran.

  1. Pour afficher le contenu de notre fichier :
cat hello.txt

cat est l'abréviation de "concatenate" (concaténer), mais il est souvent utilisé pour afficher le contenu d'un fichier.

Ces commandes montrent comment Linux utilise de petits outils spécialisés qui peuvent être combinés pour effectuer des tâches complexes.

Utilisation des caractères génériques (wildcards)

Les caractères génériques (wildcards) sont des caractères spéciaux qui vous aident à travailler avec plusieurs fichiers à la fois. Ils sont comme des motifs de recherche pour les noms de fichiers. Practiquons leur utilisation.

Avant de continuer, assurez-vous que vous êtes dans le répertoire /home/labex/project/linux_practice. Sinon, utilisez la commande cd pour vous déplacer dans le bon répertoire.

  1. Tout d'abord, créons quelques autres fichiers :
touch file1.txt file2.txt file3.txt

Cela crée trois nouveaux fichiers vides en une seule commande!

  1. Maintenant, listons tous les fichiers se terminant par .txt :
ls *.txt

Le * est un caractère générique qui correspond à n'importe quel nombre de caractères. Donc *.txt signifie "n'importe quel nom de fichier se terminant par.txt".

  1. Nous pouvons également créer des fichiers numérotés en utilisant une plage :
touch note_{1..5}.txt

Cela crée note_1.txt, note_2.txt, note_3.txt, note_4.txt et note_5.txt tous à la fois!

  1. Listons les fichiers commençant par "note" :
ls note*

Cela devrait afficher les cinq fichiers "note" que nous venons de créer.

Les caractères génériques sont des outils puissants pour travailler avec des groupes de fichiers. Les caractères génériques les plus courants sont :

  • * : Correspond à n'importe quel nombre de caractères
  • ? : Correspond à n'importe un seul caractère
  • [abc] : Correspond à n'importe un des caractères listés entre crochets

Opérations de base sur les fichiers

Maintenant que nous avons des fichiers avec lesquels travailler, apprenons à les copier, les déplacer et les supprimer.

Avant de continuer, assurez-vous que vous êtes dans le répertoire /home/labex/project/linux_practice. Sinon, utilisez la commande cd pour vous déplacer dans le bon répertoire.

  1. Copions hello.txt dans un nouveau fichier appelé hello_copy.txt :
cp hello.txt hello_copy.txt

cp signifie "copy" (copier). Le premier argument est le fichier source, le deuxième est la destination.

  1. Maintenant, déplaçons hello_copy.txt dans le répertoire parent :
mv hello_copy.txt..

mv signifie "move" (déplacer). Le .. représente le répertoire parent (un niveau au-dessus).

  1. Supprimons file1.txt :
rm file1.txt

rm signifie "remove" (supprimer). Soyez prudent avec cette commande – sous Linux, les fichiers supprimés ne sont pas envoyés dans la Corbeille!

  1. Listons le contenu du répertoire actuel pour voir les modifications :
ls
  1. Maintenant, listons le contenu du répertoire parent pour voir le fichier déplacé :
ls..

Ces commandes – cp, mv et rm – sont parmi les plus utilisées dans les opérations quotidiennes sous Linux.

Utilisation des raccourcis de ligne de commande

Linux propose plusieurs raccourcis utiles pour rendre votre expérience en ligne de commande plus efficace. Essayons-en quelques-uns :

  1. Utilisez la flèche haut (↑) pour rappeler la dernière commande que vous avez tapée. Essayez de l'appuyer maintenant – vous devriez voir votre dernière commande apparaître!

  2. Utilisez l'auto-complétion avec la touche Tab :
    Commencez à taper hel, puis appuyez sur la touche Tab. Cela devrait s'auto-compléter en hello.txt.
    Cette fonctionnalité vous fait gagner beaucoup de temps en évitant de taper tout le nom et vous aide à éviter les erreurs d'orthographe.

  3. Utilisez Ctrl+C pour interrompre une commande en cours d'exécution :
    Tapez la commande suivante et appuyez sur Entrée :

    tail -f /dev/null

    Cette commande attendra indéfiniment une entrée. Maintenant, appuyez sur Ctrl+C pour l'arrêter. Cela est utile lorsqu'une commande prend trop de temps ou que vous souhaitez arrêter une sortie continue.

  4. Utilisez Ctrl+L pour effacer l'écran :
    Votre terminal risque d'être encombré. Appuyez sur Ctrl+L pour le nettoyer et avoir une vue fraîche.

Ces raccourcis rendront votre expérience sous Linux beaucoup plus fluide à mesure que vous deviendrez plus compétent.

Obtenir de l'aide

L'un des avantages majeurs de Linux est son système d'aide intégré très complet. Apprenons à l'utiliser :

  1. Pour obtenir un résumé rapide d'une commande et de ses options, utilisez l'option --help. Essayons-le avec ls :
ls --help

Cela affiche une brève description de ls et de ses options les plus courantes.

  1. Pour des informations plus détaillées, utilisez la commande man (abréviation de "manual", c'est-à-dire manuel) :
man ls

Cela ouvre la page de manuel complète pour ls. Utilisez les flèches pour faire défiler et appuyez sur 'q' pour quitter.

  1. Essayons d'obtenir de l'aide pour une autre commande, comme cp :
man cp

Les pages de manuel (man) sont des guides complets pour presque toutes les commandes de Linux. Chaque fois que vous n'êtes pas sûr de comment utiliser une commande ou quelles options sont disponibles, les pages de manuel sont votre meilleure ressource.

Résumé

Félicitations! Vous avez terminé votre première initiation à Linux. Récapitulons ce que vous avez appris :

  1. Vous avez utilisé le terminal, l'interface puissante basée sur le texte pour interagir avec Linux.
  2. Vous avez navigué dans le système de fichiers en utilisant des commandes telles que cd, pwd et ls.
  3. Vous avez créé des fichiers et des répertoires avec touch et mkdir.
  4. Vous avez utilisé des caractères génériques (wildcards) pour travailler avec plusieurs fichiers à la fois.
  5. Vous avez effectué des opérations de base sur les fichiers telles que la copie, le déplacement et la suppression.
  6. Vous avez appris quelques raccourcis utiles de ligne de commande pour améliorer votre efficacité.
  7. Vous avez accédé au système d'aide intégré de Linux en utilisant --help et man.

Ces compétences constituent la base pour travailler avec les systèmes Linux. Au fur et à mesure de votre progression, vous allez vous appuyer sur ces bases pour devenir compétent dans l'administration et l'utilisation de Linux.

N'oubliez pas que maîtriser Linux nécessite de la pratique. N'ayez pas peur d'expérimenter et d'explorer davantage votre environnement Linux. Si vous faites une erreur, c'est une opportunité d'apprendre! Continuez à explorer, et vous vous retrouverez bientôt à naviguer dans Linux avec confiance.