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és
Et 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é :

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é.
$ pwd
La sortie montre que nous sommes dans notre répertoire personnel, le chemin complet étant /home/tecmint.

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

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

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

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.

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

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

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

5. Commande cat
Pour afficher le contenu d’un fichier, utilisez la commande cat comme suit :
$ cat filename

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

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 .

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

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

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/

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/

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

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

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

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

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

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

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

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/