Manipulation des fichiers
Dans cette séance, nous allons approfondir la manipulation des fichiers et des répertoires, ainsi que la gestion des droits d'accès aux fichiers.
Notions théoriques
Avant de passer à la pratique, examinons quelques concepts importants :
-
Copie de fichiers : La commande
cp
est utilisée pour copier des fichiers.Par exemple, pour copier un fichier nommé "fichier.txt" dans un répertoire appelé "destination", vous pouvez utiliser la commande
cp fichier.txt destination/
. -
Déplacement de fichiers : La commande
mv
est utilisée pour déplacer des fichiers.Par exemple, pour déplacer un fichier nommé "fichier.txt" dans un répertoire appelé "destination", vous pouvez utiliser la commande
mv fichier.txt destination/
.attentionLa commande
mv
à utiliser avec précautions !Une mauvaise manipulation de cette commande peut entrainer le déplacement d'une grande partie de l'arborescence des fichiers de Linux et empêcher le démarrage du système d'exploitation.
-
Renommage de fichiers : La commande
mv
est également utilisée pour renommer des fichiers.Par exemple, pour renommer un fichier de "ancien_nom.txt" à "nouveau_nom.txt", vous pouvez utiliser la commande
mv ancien_nom.txt nouveau_nom.txt
. -
Suppression de fichiers : La commande
rm
est utilisée pour supprimer des fichiers.Par exemple, pour supprimer un fichier nommé "fichier.txt", vous pouvez utiliser la commande
rm fichier.txt
. Soyez prudent lors de l'utilisation de cette commande, car les fichiers supprimés ne sont pas récupérables.attentionLa commande
rm
à utiliser avec précautions !Une mauvaise manipulation de cette commande peut entrainer la suppression d'une grande partie de l'arborescence des fichiers de Linux et empêcher le démarrage du système d'exploitation.
-
Gestion des droits d'accès : Chaque fichier et répertoire dans Linux a des droits d'accès qui déterminent les actions qui peuvent être effectuées sur eux.
Les droits d'accès sont généralement représentés par des symboles (
r
pour la lecture,w
pour l'écriture etx
pour l'exécution) pour le propriétaire, le groupe et les autres utilisateurs. Ils peuvent être modifiés à l'aide de la commandechmod
.
Comment naviguer facilement dans l'arborescence des fichiers de Linux avec la commande cd
?
La commande cd
(change directory) est utilisée pour changer le répertoire de travail courant dans Linux. Voici quelques astuces pour l'utiliser plus efficacement:
-
Utiliser
cd
sans argument :Si vous tapez simplement
cd
et appuyez sur Entrée, vous serez ramené à votre répertoire personnel, peu importe où vous vous trouvez dans l'arborescence des fichiers.cd
-
Utiliser
cd ..
pour remonter d'un niveau :Si vous voulez remonter d'un niveau dans l'arborescence des fichiers, vous pouvez utiliser
cd ..
cd ..
-
Utiliser l'autocomplétion :
Pour éviter de taper le nom complet d'un répertoire, vous pouvez taper les premières lettres du nom du répertoire et appuyer sur la touche Tab (Tabulation) pour que le système complète le reste pour vous.
-
Utiliser des chemins absolus et relatifs :
Un chemin absolu est un chemin qui commence à la racine du système de fichiers
/
,
tandis qu'un chemin relatif est un chemin par rapport au répertoire de travail courant.Par exemple,
cd /home/user/Documents
est un chemin absolu,tandis que
cd Documents
est un chemin relatif (si que vous êtes dans/home/user/
).cd /home/user/Documents # chemin absolu
cd Documents # chemin relatifattentionIl n'est donc pas nécessaire de revenir à la racine de l'aborescence des fichiers
cd /
à chaque fois que vous souhaitez vous déplacer dans un répertoire.
En utilisant ces astuces, vous pouvez naviguer plus efficacement dans l'arborescence des fichiers de Linux avec la commande cd
.
:::
Maintenant que vous avez compris ces concepts, passons à la pratique !
Exemple pratique
-
Déplacez-vous dans votre répertoire personnel en utilisant la commande :
cd
-
Vérifiez que vous êtes bien dans votre répertoire personnel en utilisant la commande :
pwd
-
Afficher les fichiers (et répertoires) présents dans votre répertoire personnel en utilisant la commande :
ls -la
-
Créez un fichier appelé "exemple.txt" dans votre répertoire personnel, en utilisant la commande :
touch exemple.txt
-
Vous souhaitez copier le fichier appelé "exemple.txt" dans le répertoire "documents" que vous avez créé lors de la séance précédente. Pour copier le fichier, utilisez la commande suivante :
cp exemple.txt partage/documents/
-
Afficher les fichiers (et répertoires) présents dans le répertoire
partage/documents/
en utilisant la commande :ls -la /home/sio/partage/documents/
Le chemin /home/sio/partage/documents/
est-il un chemin absolu ou un chemin relatif ?
Réponse
Le chemin /home/sio/partage/documents/
est un chemin absolu car il commence par un slash /
-
Déplacez-vous dans votre le répertoire
partage/documents/
en utilisant la commande :cd partage/documents/
Le chemin partage/documents/
est-il un chemin absolu ou un chemin relatif ?
Réponse
Le chemin partage/documents/
est un chemin relatif car il NE commence PAS par un slash /
-
Afficher les fichiers (et répertoires) présents dans le répertoire
partage/documents/
en utilisant la commande :ls -la
-
Afficher les fichiers (et répertoires) présents dans le répertoire
/home/sio/mon_projet
en utilisant la commande :ls -la /home/sio/mon_projet/
-
Afficher les fichiers (et répertoires) présents dans le répertoire
/home/sio/mon_projet
en utilisant la commande :
ls -la ../../mon_projet/
Les 2 points qui se suivent ..
permettent de remonter d'un niveau dans l'arborescence des répertoires,
c'est à dire de remonter au répertoire parent.
Et 2 fois 2 points qui se suivent ../..
permet de remonter au répertoire du grand-parent.
C'est comme un arbre généalogique :-)
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Maintenant, c'est à vous de jouer ! Réalisez les tâches suivantes :
- Déplacez-vous dans votre répertoire personnel
- Copiez le fichier "exemple.txt" dans le répertoire "images".
- Déplacez le fichier "exemple.txt" du répertoire "images" vers le répertoire "musique".
- Renommez le fichier "exemple.txt" dans le répertoire "musique" en "nouvel_exemple.txt".
- Supprimez le fichier "nouvel_exemple.txt" du répertoire "musique".
Bon travail !
Une solution
Vous devez être connecté pour voir le contenu.