Comment naviguer dans votre système de fichiers à l'aide du terminal Linux
Sommaire
Points clés à retenir
- Le système de fichiers Linux commence par un seul répertoire racine, simple à parcourir et à gérer.
- Vous pouvez utiliser les commandes de terminal de base pour effectuer des opérations de base sur les fichiers, telles que localiser le chemin actuel avec pwd, lister les fichiers et répertoires avec ls et copier/déplacer avec cp et mv.
- De plus, vous pouvez afficher et modifier le contenu des fichiers à l'aide d'outils tels que nano, Vim et autres.
J'avoue que le Terminal était un peu intimidant au début. Mais au fil du temps, à mesure que vous maîtriserez les bases, vous constaterez qu'il y a beaucoup de choses que vous pouvez faire plus facilement et plus rapidement via le terminal qu'en utilisant un programme graphique. Le meilleur point de départ est peut-être de parcourir les fichiers.
Le système de fichiers Linux
Contrairement au format de lettre de lecteur sous Windows, où les fichiers sont organisés sous des étiquettes telles que C: ou D:, Linux utilise une structure à racine unique qui part d'un seul répertoire racine. Cette structure peut sembler peu familière au premier abord, mais elle s'avère étonnamment logique une fois que vous l'avez comprise.
Le répertoire racine, marqué par une barre oblique (/), est le point de départ de la hiérarchie du système de fichiers Linux. À partir de ce niveau le plus élevé, vous pouvez naviguer dans différents sous-répertoires tels que /home, /bin et /usr. Chacun de ces répertoires a un rôle spécifique au sein du système et peut contenir des sous-répertoires supplémentaires.
Voici un aperçu concis de quelques répertoires courants que vous rencontrerez :
- / : Représente le répertoire racine, où tout commence.
- /maison: Stocke les fichiers spécifiques à l'utilisateur. Chaque utilisateur a ici son propre dossier.
- /etc: Contient les fichiers de configuration de votre système.
- /var : Conserve les données variables, comme les journaux et les bases de données.
- /usr : Où les programmes utilisateur et les données sont stockés.
- /bac : Stocke les fichiers binaires essentiels.
- /tmp : Fichiers temporaires.
Une fois que vous avez compris cette structure, naviguer dans votre système Linux devient simple. Vous pouvez facilement localiser des fichiers, gérer des ressources et résoudre les problèmes plus efficacement.
Affichez votre répertoire de travail dans le terminal
La première chose que vous pouvez faire dans le terminal est de vérifier votre emplacement actuel dans le système de fichiers. Vous pouvez afficher le chemin absolu de votre répertoire actuel en utilisant la commande pwd (imprimer le répertoire de travail).
Pour l'utiliser, tapez simplement :
pwd
Si vous êtes dans votre répertoire personnel, vous verrez quelque chose comme /home/votre_nom d'utilisateurqui indique la séquence de répertoires menant du répertoire racine à votre emplacement ou chemin actuel.
Connaître votre position actuelle dans le système de fichiers vous aide à éviter des erreurs, comme la suppression accidentelle de fichiers dans le mauvais répertoire. J'utilise cette commande d'innombrables fois au cours de la journée, en particulier lorsque je suis plongé dans plusieurs dossiers et que j'ai besoin d'une vérification rapide de mon chemin de travail.
Liste des fichiers ou des répertoires
Une fois que vous savez où vous êtes, vous voudrez probablement voir le contenu de ce répertoire. Vous pouvez le faire avec la commande ls, qui affiche une liste de fichiers et de sous-répertoires dans le répertoire actuel.
Tapez simplement :
ls
Appuyez ensuite sur Entrée et vous verrez une liste d'éléments dans votre répertoire actuel.
Vous souhaitez une liste plus détaillée, comprenant la taille des fichiers, les dates de modification et les autorisations ? Utilisez le -l (L minuscule) option :
ls -l
J'utilise souvent le -lh combinaison avec la commande ls. Cette combinaison est particulièrement utile lorsque j'essaie de nettoyer l'espace disque, car elle affiche la taille des fichiers dans un format qui a du sens (comme 1,5 Go au lieu de 1 500 000 000 octets).
Pour une liste détaillée des tailles de fichiers lisibles par l'homme (comme Ko, Mo, etc.), utilisez :
ls -lh
De plus, si vous êtes curieux de connaître les fichiers cachés (ceux qui commencent par un point), vous pouvez les afficher dans le terminal en utilisant le -un option:
ls -a
Copier et déplacer des fichiers vers un nouvel emplacement
Parfois, vous souhaiterez peut-être copier un fichier pour le partager avec quelqu'un d'autre ou le déplacer vers un autre dossier pour une meilleure organisation. J'utilise souvent les commandes cp et mv pour organiser mes fichiers de projet, par exemple en copiant mes fichiers de travail dans mon dossier de rapports mensuels.
Utilisez le CP commande suivie du fichier original et du répertoire où vous souhaitez le copier :
cp output.txt /home/yourusername/Documents/
Ici, je copie le fichier output.txt de mon répertoire de travail actuel vers le dossier Documents, en laissant le fichier d'origine intact.
De plus, j'adore utiliser le -je flag avec la commande cp lors de la copie d'un fichier. Cet indicateur empêche l'écrasement accidentel de fichiers existants en vous demandant s'il convient de les écraser.
Exécutons la même commande précédente avec -je drapeau:
cp -i output.txt /home/yourusername/Documents/
La commande mv, populaire pour renommer et déplacer, fonctionne de la même manière que cp. Cependant, contrairement à cp, il supprime le fichier de son emplacement d'origine.
Pour déplacer un fichier, remplacez cp par mv dans la commande cp précédente :
mv output.txt /home/yourusername/Documents/
Changer ou créer un répertoire
La navigation dans les répertoires est l'une des tâches les plus fréquentes du terminal. Au fur et à mesure que vous parcourez votre système de fichiers, vous devrez souvent modifier des répertoires ou en créer de nouveaux.
Pour passer à un autre répertoire, utilisez CD suivi du nom du répertoire ou du chemin absolu :
cd Documents/python
Vous êtes maintenant dans le dossier Documents. Si vous souhaitez remonter d'un niveau dans l'arborescence des répertoires, tapez simplement :
cd ..
Pour accéder directement à votre répertoire personnel, utilisez :
cd
Ou revenez simplement au répertoire précédent avec :
cd -
Que se passe-t-il si vous avez besoin d'un nouveau dossier pour organiser les fichiers, par exemple pour un nouveau projet ? Essayez d'en créer un avec mkdir. Avec mkdir, vous pouvez créer un répertoire simple ou imbriqué à n'importe quel chemin.
Utiliser mkdir avec le nom du répertoire (pour créer un répertoire dans le répertoire de travail actuel) ou fournissez le chemin complet pour créer un nouveau répertoire à un emplacement spécifié :
mkdir directory_name or path-to-directory
Pour créer des répertoires imbriqués, utilisez le -p option:
mkdir -p parent/child/grandchild
Supprimer des fichiers et des dossiers
Besoin du moyen le plus rapide pour supprimer des fichiers ou des dossiers directement depuis le terminal ? Essayez d'utiliser les commandes rm et rmdir. Avec ces commandes, vous pouvez supprimer un répertoire vide, un répertoire avec du contenu ou n'importe quel fichier.
Supprimons un fichier en utilisant rm suivi du nom du fichier :
rm document.txt
Si vous cherchez à supprimer un répertoire entier (et tout son contenu), utilisez le -r option:
rm -r Directory_name/
L'indicateur -r signifie récursif, ce qui signifie qu'il nettoiera tout ce qui se trouve dans ce répertoire. Vérifiez toujours avant d'appuyer sur Entrée.
Si vous disposez d'un répertoire vide et ne contenant aucun contenu, vous pouvez le supprimer avec :
rmdir directory_name
Une option que j'utilise souvent lors de la suppression d'un fichier important est l'indicateur -i, qui demande une confirmation avant de supprimer :
rm -i important_file.txt
Afficher et modifier le contenu du fichier dans le terminal
Parfois, vous devrez peut-être afficher ou modifier un fichier sans fermer le terminal. Avec des outils comme cat, nano, less et autres, vous pouvez afficher le contenu de fichiers petits ou grands et également les modifier facilement.
Pour un aperçu rapide du contenu, utilisez chat avec le nom du fichier :
cat samplefile.txt
Que se passe-t-il si le fichier est trop long et défile trop rapidement hors de l'écran ? Dans ce cas, essayez d'utiliser moins à la place du chat :
less samplefile.txt
Avec moins, vous pouvez faire défiler le fichier une page à la fois : appuyez sur la barre d'espace pour descendre ou sur q pour quitter.
Pour afficher uniquement les premières lignes d'un fichier, utilisez l'option tête commande avec le -n option:
head -n 10 samplefile.txt
Ou affichez les dix dernières lignes avec la commande tail :
tail -n 10 file.txt
Pour des modifications rapides, j'utilise généralement nano, un éditeur de texte convivial accessible depuis le terminal. Pour ouvrir un fichier dans nano, exécutez :
nano samplefile.txt
Dans nano, vous pouvez faire défiler à l'aide des touches fléchées, apporter des modifications et les enregistrer en appuyant sur Ctrl+O. Si vous souhaitez un éditeur léger et simple, nano est idéal pour les modifications de base.
Alternativement, vous pouvez utiliser Vim au lieu de nano si vous souhaitez un éditeur plus puissant. J'ai commencé avec nano et je suis progressivement passé à Vim à mesure que je devenais plus à l'aise.
En connaissant ces commandes et outils Linux simples, vous pouvez effectuer des tâches complexes sur des fichiers en quelques secondes directement depuis le terminal, tâches qui autrement prendraient beaucoup plus de temps à effectuer manuellement.