LFCA : Apprendre les commandes de base de gestion de fichiers sous Linux – Partie 2

Cet article est la partie 2 de la série LFCA, ici dans cette partie, nous expliquerons le système de fichiers Linux et couvrirons les commandes de gestion de fichiers de base, qui sont nécessaires pour l’examen de certification LFCA.

En commençant par Linux, vous passerez beaucoup de temps à interagir avec des fichiers et des répertoires. Les répertoires sont également appelés dossiers et ils sont organisés dans une structure hiérarchique.

Dans le système d’exploitation Linux, chaque entité est considérée comme un fichier. En fait, il y a une déclaration populaire dans les cercles Linux qui dit : « Tout est un fichier sous Linux« . C’est juste une simplification excessive et en réalité, la plupart des fichiers sous Linux sont des fichiers spéciaux qui incluent des liens symboliques, des fichiers de blocs, et ainsi de suite.

Vue d’ensemble du système de fichiers Linux

Prenez un moment pour avoir un aperçu des principaux types de fichiers:

1. Fichiers réguliers

Il s’agit des types de fichiers les plus courants. Les fichiers réguliers contiennent du texte lisible par l’homme, des instructions de programme et des caractères ASCII.

Des exemples de fichiers réguliers incluent:

  • Fichiers texte simples, fichiers pdf
  • Fichiers multimédias tels que des images, de la musique et des fichiers vidéo
  • Fichiers binaires
  • Fichiers zippés ou compressésEt bien plus encore.

Et bien plus encore.

2. Fichiers spéciaux

Ce sont des fichiers qui représentent des dispositifs physiques tels que des volumes montés, des imprimantes, des lecteurs de CD et tout dispositif d’entrée et de sortie (I/O).

3. Répertoires

A directory is a special file type that stores both regular and special files in a hierarchical order starting from the root ( / ) directory. A directory is the equivalent of a folder in the Windows operating system. Directories are created using the mkdir command, short for making the directory, as we shall see later on in this tutorial.

La structure hiérarchique de Linux commence à partir du répertoire racine et se ramifie vers d’autres répertoires comme indiqué :

Linux Directory Structure

Comprendre chaque répertoire et son utilisation.

  • Le répertoire /root est le répertoire personnel de l’utilisateur root.
  • Le répertoire /dev contient des fichiers de dispositifs tels que /dev/sda.
  • Les fichiers de démarrage statiques se trouvent dans le répertoire /boot.
  • Les applications et utilitaires utilisateurs se trouvent dans le répertoire /usr.
  • Le répertoire /var contient les fichiers journaux de diverses applications système.
  • Tous les fichiers de configuration du système sont stockés dans le répertoire /etc.
  • Le répertoire /home est l’endroit où se trouvent les dossiers des utilisateurs. Ceux-ci incluent Bureau, Documents, Téléchargements, Musique, Public et Vidéos.
  • Pour les paquets d’applications complémentaires, consultez-les dans le répertoire /opt.
  • Le répertoire /media stocke les fichiers pour les dispositifs amovibles tels que les lecteurs USB.
  • Le répertoire /mnt contient des sous-r
  • Le répertoire /proc est un système de fichiers virtuel qui contient des informations sur les processus actuellement en cours d’exécution. C’est un système de fichiers étrange qui est créé lors du démarrage du système et détruit lors de l’arrêt.
  • Le répertoire /bin contient des fichiers binaires de commandes utilisateur.
  • Le répertoire /lib stocke les images de bibliothèque partagée et les modules noyaux.

Commandes de gestion de fichiers Linux

Vous passerez beaucoup de temps à interagir avec le terminal où vous exécuterez des commandes. L’exécution de commandes est la manière la plus préférée d’interagir avec un système Linux car cela vous donne un contrôle total sur le système par rapport à l’utilisation des éléments d’affichage graphique.

Pour cette leçon, et les leçons à venir, nous allons exécuter des commandes sur le terminal. Nous utilisons le système d’exploitation Ubuntu et pour ouvrir le terminal, utilisez le raccourci clavier CTRL + ALT + T.

Plongeons maintenant dans les commandes de base de gestion de fichiers qui vous aideront à créer et à gérer vos fichiers sur votre système.

1. Commande pwd

pwd, abréviation de print working directory, est une commande qui affiche le répertoire de travail actuel dans un ordre hiérarchique, en commençant par le répertoire racine le plus haut ( / ).

Pour vérifier votre répertoire de travail actuel, invoquez simplement la commande pwd comme indiqué. La sortie montre que nous sommes dans notre répertoire personnel, le chemin absolu ou complet étant /home/tecmint.

$ pwd

La sortie montre que nous sommes dans notre répertoire personnel, le chemin complet étant /home/tecmint.

Print Current Working Directory
2. Commande cd

Pour changer ou naviguer dans les répertoires, utilisez la commande cd qui est l’abréviation de change directory (changer de répertoire).

Par exemple, pour naviguer vers le chemin de fichier /var/log, exécutez la commande :

$ cd /var/log
Navigate Directories in Linux

Pour monter d’un répertoire, ajoutez deux points à la fin.

$ cd ..

Pour revenir au répertoire personnel, exécutez la commande cd sans aucun argument.

$ cd 
cd Command Examples

REMARQUE : Pour naviguer dans un sous-répertoire ou un répertoire à l’intérieur de votre répertoire courant, n’utilisez pas de barre oblique ( / ), tapez simplement le nom du répertoire.

Par exemple, pour naviguer dans le répertoire Téléchargements, exécutez :

$ cd Downloads
Navigate to Downloads Directory
3. Commande ls

La commande ls est une commande utilisée pour lister les fichiers ou dossiers existants dans un répertoire. Par exemple, pour lister tout le contenu du répertoire personnel, nous exécuterons la commande.

$ ls

D’après la sortie, nous pouvons voir que nous avons deux fichiers texte et huit dossiers qui sont généralement créés par défaut après l’installation et la connexion au système.

List Files in Linux

Pour lister plus d’informations, ajoutez le drapeau -lh comme indiqué. L’option -l signifie longue liste et affiche des informations supplémentaires telles que les autorisations de fichier, l’utilisateur, le groupe, la taille du fichier et la date de création. Le drapeau -h affiche la taille du fichier ou du répertoire dans un format lisible par l’homme.

$ ls -lh
Long List Files in Linux

Pour lister les fichiers cachés, ajoutez le drapeau -a.

$ ls -la

Cela affiche les fichiers cachés qui commencent par un point (.) comme indiqué.

.ssh
.config
.local
List Hidden Files in Linux
4. Commande touch

La commande touch est utilisée pour créer des fichiers simples sur un système Linux. Pour créer un fichier, utilisez la syntaxe :

$ touch filename

Par exemple, pour créer un fichier file1.txt, exécutez la commande :

$ touch file1.txt

Pour confirmer la création du fichier, invoquez la commande ls.

$ ls
Create Empty File in Linux
5. Commande cat

Pour afficher le contenu d’un fichier, utilisez la commande cat comme suit :

$ cat filename
View Contents of Files
6. Commande mv

La commande mv est une commande assez polyvalente. Selon la manière dont elle est utilisée, elle peut renommer un fichier ou le déplacer d’un emplacement à un autre.

Pour déplacer le fichier, utilisez la syntaxe ci-dessous :

$ mv filename /path/to/destination/

Par exemple, pour déplacer un fichier du répertoire actuel vers le répertoire Public/docs, exécutez la commande :

$ mv file1.txt Public/docs
Move Files in Linux

Sinon, vous pouvez déplacer un fichier d’un autre emplacement vers votre répertoire actuel en utilisant la syntaxe indiquée. Notez le signe de point à la fin de la commande. Cela implique cet emplacement’.

$ mv /path/to/file .

Nous allons maintenant faire l’inverse. Nous copierons le fichier du chemin Public/docs vers le répertoire actuel comme indiqué.

$ mv Public/docs/file1.txt .
Move Files from Location in Linux

Pour renommer un fichier, utilisez la syntaxe indiquée. La commande supprime le nom de fichier original et attribue le deuxième argument comme le nouveau nom de fichier.

$ mv filename1 filename2

Par exemple, pour renommer file1.txt en file2.txt, exécutez la commande :

$ mv file1.txt  file2.txt
Rename Files in Linux

De plus, vous pouvez déplacer et renommer le fichier en même temps en spécifiant le dossier de destination et un nom de fichier différent.

Par exemple pour déplacer file1.txt vers l’emplacement Public/docs et le renommer file2.txt, exécutez la commande :

$ mv file1.txt Public/docs/file2.txt
Move and Rename Files in Linux
7. Commande cp

La commande cp, abréviation de copier, copie un fichier d’un emplacement de fichier à un autre. Contrairement à la commande de déplacement, la commande cp conserve le fichier original dans son emplacement actuel et crée une copie en double dans un répertoire différent.

La syntaxe pour copier un fichier est indiquée ci-dessous.

$ cp /file/path /destination/path

Par exemple, pour copier le fichier file1.txt du répertoire actuel vers le répertoire Public/docs/, saisissez la commande :

$ cp file1.txt  Public/docs/
Copy Files in Linux

Pour copier un répertoire, utilisez l’option -R pour copier de manière récursive le répertoire avec tous ses contenus. Nous avons créé un autre répertoire appelé tutoriels. Pour copier ce répertoire avec tous ses contenus vers le chemin Public/docs/, exécutez la commande :

$ cp -R tutorials Public/docs/
Copy Directory in Linux
8. Commande mkdir

Vous vous êtes peut-être demandé comment nous avons créé le répertoire tutoriels. Eh bien, c’est assez simple. Pour créer un nouveau répertoire, utilisez la commande mkdir ( make directory) comme suit :

$ mkdir directory_name

Créons un autre répertoire appelé projets comme indiqué :

$ mkdir projects
Create Directory in Linux

Pour créer un répertoire dans un autre répertoire, utilisez le drapeau -p. La commande ci-dessous crée le répertoire fundamentals à l’intérieur du répertoire linux dans le répertoire parent qui est le répertoire projets.

$ mkdir -p projects/linux/fundamentals
Create Directory in Linux
9. Commande rmdir

La commande rmdir supprime un répertoire vide. Par exemple, pour supprimer le répertoire tutoriels, exécutez la commande :

$ rmdir tutorials 
Delete Empty Directory in Linux

Si vous essayez de supprimer un répertoire non vide, vous obtiendrez un message d’erreur comme indiqué.

$ rmdir projects
Delete Directory in Linux
10. Commande rm

La commande rm (remove) est utilisée pour supprimer un fichier. La syntaxe est assez simple :

$ rm filename

Par exemple, pour supprimer le fichier file1.txt, exécutez la commande :

$ rm file1.txt

De plus, vous pouvez supprimer un répertoire de manière récursive en utilisant l’option -R. Cela peut être un répertoire vide ou non vide.

$ rm -R directory_name

Pour supprimer le répertoire projects, exécutez la commande :

$ rm -R projects
Delete Directory Recursively in Linux
11. Commandes find et locate

Parfois, vous voudrez rechercher l’emplacement d’un fichier particulier. Vous pouvez facilement le faire en utilisant les commandes find ou locate.

La commande find recherche un fichier dans un emplacement particulier et prend deux arguments : le chemin de recherche ou le répertoire et le fichier à rechercher.

La syntaxe est la suivante

$ find /path/to/search -name filename

Par exemple, pour rechercher un fichier appelé file1.txt dans le répertoire home, exécutez :

$ find /home/tecmint -name file1.txt
Search Files in Linux

La commande locate, tout comme la commande find, remplit le même rôle de recherche de fichiers mais ne prend qu’un argument comme indiqué.

$ locate filename

Par exemple ;

$ locate file1.txt
Locate Files in Linux

La commande locate effectue une recherche à l’aide d’une base de données de tous les fichiers et répertoires possibles dans le système.

REMARQUE : La commande locate est beaucoup plus rapide que la commande find. Cependant, la commande find est beaucoup plus puissante et fonctionne dans des situations où locate ne produit pas les résultats souhaités.

C’est tout ! Dans ce sujet, nous avons couvert les commandes de gestion de fichiers de base qui vous donneront le savoir-faire pour créer et gérer des fichiers et des répertoires dans un système Linux.

Source:
https://www.tecmint.com/linux-file-management-commands/