Opérations de base sur les fichiers sous Linux

LinuxBeginner
Pratiquer maintenant

Introduction

Bienvenue dans votre premier atelier Linux ! Cette introduction est conçue pour les parfaits débutants qui n'ont jamais utilisé Linux auparavant. Linux est un système d'exploitation libre et open-source qui propulse 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 offrant ainsi plus de contrôle et de flexibilité.

Dans cet atelier, vous apprendrez les bases de l'utilisation de Linux à travers son interface en ligne de commande, appelée le 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.

Ceci est un atelier guidé, qui fournit des instructions étape par étape pour vous aider à apprendre et à pratiquer. Suivez attentivement les instructions pour terminer chaque étape et acquérir une expérience pratique. Les données historiques montrent qu'il s'agit d'un atelier de niveau intermédiaire avec un taux de réussite de 78%. Il a reçu un taux d'avis positifs de 99% de la part des apprenants.

Comprendre et ouvrir le terminal

Le terminal, également connu sous le nom de ligne de commande ou shell, est une interface textuelle permettant d'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 la création de fichiers, la navigation dans les répertoires ou l'exécution de programmes.

Capture d'écran de l'interface du terminal

Maintenant, ouvrons le terminal :

  1. Recherchez une icône sur votre bureau nommée "Terminal" ou "XFCE Terminal". Elle ressemble généralement à 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 l'"invite de commande" (prompt). Elle se termine généralement par le symbole $. C'est ici 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 accèdent tous deux au même environnement d'atelier. Vous pouvez choisir la méthode qui vous convient le mieux.

Tout comme votre ordinateur possède des dossiers et des fichiers, Linux organise les informations de manière similaire. Sous Linux, nous appelons les dossiers des "répertoires". Apprenons à nous déplacer dans ces répertoires à l'aide du terminal.

  1. Tout d'abord, localisons notre position actuelle. Tapez la commande suivante et appuyez sur Entrée :
pwd

pwd signifie "print working directory" (afficher le répertoire de travail). Cette commande 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.

Conseils : Aucune autre capture d'écran d'opération ne sera ajoutée par la suite pour éviter les répétitions. Suivez simplement les instructions pour terminer l'atelier.

  1. Maintenant, déplaçons-nous vers votre répertoire personnel (home). Tapez :
cd ~

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

Note : Si vous ne parvenez pas à taper le symbole ~ dans le terminal du bureau en raison de différences de disposition de clavier dans certains pays, vous pouvez essayer de passer à l'onglet Terminal autonome dans le coin supérieur gauche de l'interface de la machine virtuelle.

  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. Voyons maintenant ce que contient ce répertoire. Tapez :
ls

ls signifie "list" (lister). Cette commande affiche tous les fichiers et répertoires présents à votre emplacement actuel.

Rappelez-vous, sous Linux :

  • / est la racine du système de fichiers (comme le C: sous Windows).
  • Les répertoires sont séparés par / (et non par \ 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 d'être dans le répertoire /home/labex/project. Si ce n'est pas le cas, utilisez la commande cd pour naviguer vers 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. Entrez dans le nouveau répertoire :
cd linux_practice
  1. Maintenant, créons un fichier vide nommé hello.txt :
touch hello.txt

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

  1. Confirmons que notre fichier a bien été créé :
ls

Vous devriez voir hello.txt s'afficher.

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

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

echo est similaire à une fonction d'affichage dans d'autres langages. Le symbole > indique à Linux d'envoyer le résultat dans un fichier au lieu de l'afficher à l'écran.

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

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

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

Utiliser les caractères génériques

Les caractères génériques (wildcards) sont des symboles spéciaux qui vous aident à manipuler plusieurs fichiers à la fois. Ils fonctionnent comme des modèles de recherche pour les noms de fichiers. Pratiquons leur utilisation.

Avant de continuer, assurez-vous d'être dans le répertoire /home/labex/project/linux_practice.

  1. Tout d'abord, créons quelques fichiers supplémentaires :
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. Ainsi, *.txt signifie "tout 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 simultanément note_1.txt, note_2.txt, note_3.txt, note_4.txt et note_5.txt !

  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 plus courants sont :

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

Opérations de base sur les fichiers

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

Avant de continuer, assurez-vous d'être dans le répertoire /home/labex/project/linux_practice.

  1. Copions hello.txt vers un nouveau fichier nommé hello_copy.txt :
cp hello.txt hello_copy.txt

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

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

mv signifie "move" (déplacer). Le symbole .. représente le répertoire parent (le niveau supérieur).

  1. Supprimons file1.txt :
rm file1.txt

rm signifie "remove" (supprimer). Soyez prudent avec cette commande : sous Linux, les fichiers supprimés ne vont pas dans une corbeille !

  1. Listez le contenu du répertoire actuel pour voir les changements :
ls
  1. Maintenant, listez le contenu du répertoire parent pour voir le fichier déplacé :
ls ..

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

Utiliser les raccourcis de la 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 touche fléchée vers le haut (↑) pour rappeler la dernière commande que vous avez tapée. Essayez d'appuyer dessus maintenant : votre dernière commande devrait apparaître !

  2. Utilisez la complétion avec Tabulation :
    Tapez cat h puis appuyez sur la touche Tab. Cela devrait compléter automatiquement en cat hello.txt.
    Cette fonctionnalité permet d'économiser beaucoup de frappe et aide à éviter les fautes d'orthographe.

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

    tail -f /dev/null

    Cette commande attendra indéfiniment une entrée. Appuyez maintenant sur Ctrl+C pour l'arrêter. C'est très utile lorsqu'une commande prend trop de temps ou que vous voulez arrêter un affichage continu.

  4. Utilisez Ctrl+L pour effacer l'écran :
    Votre terminal commence peut-être à être encombré. Appuyez sur Ctrl+L pour le nettoyer et retrouver une vue dégagée.

Ces raccourcis rendront votre utilisation de Linux beaucoup plus fluide à mesure que vous gagnerez en compétence.

Obtenir de l'aide

L'un des points forts 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. Essayez 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") :
man ls

Cela ouvre la page complète du manuel pour ls. Utilisez les touches fléchées pour faire défiler le texte et appuyez sur 'q' pour quitter.

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

Les pages man sont des guides exhaustifs pour presque toutes les commandes Linux. Chaque fois que vous avez un doute sur l'utilisation d'une commande ou sur les options disponibles, les pages man sont votre meilleure ressource.

Résumé

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

  1. Vous avez utilisé le terminal, la puissante interface textuelle pour interagir avec Linux.
  2. Vous avez navigué dans le système de fichiers à l'aide de 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 pour manipuler plusieurs fichiers simultanément.
  5. Vous avez effectué des opérations de base sur les fichiers comme la copie, le déplacement et la suppression.
  6. Vous avez appris des raccourcis clavier utiles pour améliorer votre efficacité.
  7. Vous avez accédé au système d'aide intégré de Linux via --help et man.

Ces compétences constituent le socle de base pour travailler sur des systèmes Linux. Au fil de votre progression, vous vous appuierez sur ces fondamentaux pour devenir compétent dans l'administration et l'utilisation de Linux.

N'oubliez pas que l'aisance sous Linux vient avec 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'apprentissage ! Continuez à explorer, et vous naviguerez bientôt sous Linux avec assurance.