Recherche de site Web

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


Cet article est la partie 2 de la série LFCA. Dans cette partie, nous expliquerons le système de fichiers Linux et couvrirons les commandes de gestion de fichiers de base requises pour l'examen de certification LFCA.

Lorsque vous débutez sous Linux, vous passerez beaucoup de temps à interagir avec des fichiers et des répertoires. Les répertoires sont également appelés dossiers et sont organisés selon une structure hiérarchique.

Dans le système d'exploitation Linux, chaque entité est considérée comme un fichier. En fait, il existe une déclaration populaire dans les cercles Linux qui dit : « Tout est un fichier sous Linux ». Ce n'est qu'une simplification excessive et, dans le vrai sens du terme, la plupart des fichiers sous Linux sont des fichiers spéciaux qui incluent des liens symboliques, des fichiers de blocage, etc.

Présentation du système de fichiers Linux

Prenons un moment et donnons un aperçu des principaux types de fichiers :

1. Fichiers réguliers

Ce sont les types de fichiers les plus courants. Les fichiers normaux contiennent du texte lisible par l'homme, des instructions de programme et des caractères ASCII.

Voici des exemples de fichiers réguliers :

  • Fichiers texte simples, fichiers pdf
  • Fichiers multimédias tels que fichiers image, musique et vidéo
  • Fichiers binaires
  • Fichiers zippés ou compressés

Et bien plus.

2. Fichiers spéciaux

Il s'agit de fichiers qui représentent des périphériques physiques tels que des volumes montés, des imprimantes, des lecteurs de CD et tout périphérique d'entrée et de sortie d'E/S.

3. Annuaires

Un répertoire est un type de fichier spécial qui stocke les fichiers normaux et spéciaux dans un ordre hiérarchique en commençant par le répertoire racine (/). Un répertoire est l'équivalent d'un dossier dans le système d'exploitation Windows. Les répertoires sont créés à l'aide de la commande mkdir, abréviation de création du répertoire, comme nous le verrons plus tard dans ce didacticiel.

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

Comprenons 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 périphérique tels que /dev/sda.
  • Les fichiers de démarrage statiques se trouvent dans le répertoire /boot.
  • Les applications et utilitaires utilisateur 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 système sont stockés dans le répertoire /etc.
  • Le répertoire /home est l'endroit où se trouvent les dossiers utilisateur. Ceux-ci incluent le bureau, les documents, les téléchargements, la musique, le public et les vidéos.
  • Pour les packages d'applications complémentaires, consultez-les dans le répertoire /opt.
  • Le répertoire /media stocke les fichiers des périphériques amovibles tels que les clés USB.
  • Le répertoire /mnt contient des sous-répertoires qui servent de points de montage temporaires pour le montage de périphériques tels que des CD-ROM.
  • Le répertoire /proc est un système de fichiers virtuel qui contient des informations sur les processus en cours d'exécution. Il s’agit d’un étrange système de fichiers créé lors du démarrage du système et détruit lors de l’arrêt.
  • Le répertoire /bin contient les fichiers binaires de commandes utilisateur.
  • Le répertoire /lib stocke les images de bibliothèque partagées et les modules du noyau.

Commandes de gestion de fichiers Linux

Vous passerez beaucoup de temps à interagir avec le terminal sur lequel vous exécuterez des commandes. L'exécution de commandes est le moyen le plus préféré d'interagir avec un système Linux car elle 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 exécuterons des commandes sur le terminal. Nous utilisons Ubuntu OS et pour lancer le terminal, utilisez le raccourci clavier CTRL + ALT + T.

Examinons maintenant les commandes de gestion de fichiers de base 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 imprime 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, appelez simplement la commande pwd comme indiqué.

pwd

Le résultat montre que nous sommes dans notre répertoire personnel, le chemin absolu ou complet étant /home/tecmint.

2. Commande cd

Pour modifier ou parcourir des répertoires, utilisez la commande cd qui est l'abréviation de changer de répertoire.

Par exemple, pour accéder au chemin du fichier /var/log, exécutez la commande :

cd /var/log

Pour remonter un répertoire, ajoutez deux points ou 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 de votre répertoire actuel, n'utilisez pas de barre oblique (/), tapez simplement le nom du répertoire.

Par exemple, pour accéder au répertoire Téléchargements, exécutez :

cd Downloads

3. Commande ls

La commande ls est une commande utilisée pour répertorier 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

À partir du résultat, 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 l'indicateur -lh comme indiqué. L'option -l représente une longue liste et imprime des informations supplémentaires telles que les autorisations de fichiers, l'utilisateur, le groupe, la taille du fichier et la date de création. L'indicateur -h imprime la taille du fichier ou du répertoire dans un format lisible par l'homme.

ls -lh

Pour lister les fichiers cachés, ajoutez l'indicateur -a.

ls -la

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

.ssh
.config
.local

4. touchez Commande

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, appelez la commande ls.

ls

5. Commande chat

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 façon dont il est utilisé, il 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 courant vers le répertoire Public/docs, exécutez la commande :

mv file1.txt Public/docs

Vous pouvez également déplacer un fichier d'un emplacement différent vers votre répertoire actuel en utilisant la syntaxe indiquée. Notez le 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 d'origine et attribue le deuxième argument comme 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 copy, copie un fichier d'un emplacement de fichier à un autre. Contrairement à la commande move, la commande cp conserve le fichier d'origine à son emplacement actuel et crée une copie en double dans un répertoire différent.

La syntaxe de copie d'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/, exécutez la commande :

cp file1.txt  Public/docs/

Pour copier un répertoire, utilisez l'option -R pour copier récursivement le répertoire y compris tout son contenu. Nous avons créé un autre répertoire appelé tutoriels. Pour copier ce répertoire avec son contenu dans 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 l'indicateur -p. La commande ci-dessous crée le répertoire basics dans le répertoire linux du répertoire parent qui est le répertoire projects.

mkdir -p projects/linux/fundamentals

9. Commande rmdir

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

rmdir tutorials 

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

rmdir projects

10. Commande rm

La commande rm (supprimer) permet de 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 ou supprimer un répertoire de manière récursive à l'aide de l'option -R. Il peut s'agir d'un répertoire vide ou non vide.

rm -R directory_name

Par exemple, pour supprimer le répertoire projects, exécutez la commande :

rm -R projects

11. rechercher et localiser les commandes

Parfois, vous souhaiterez peut-être 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 ou répertoire de recherche 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 personnel, exécutez :

find /home/tecmint -name file1.txt

La commande locate, tout comme la commande find, joue le même rôle de recherche de fichiers mais ne prend qu'un seul 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 les situations où localiser ne produit pas les résultats souhaités.

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