Manipuler les fichiers
Ce matériel couvre les commandes de base pour manipuler les fichiers sous Linux. Il s'adresse aux débutants souhaitant apprendre à afficher, créer, copier, déplacer et supprimer des fichiers et dossiers en ligne de commande. Afficher le contenu d'un fichier : cat et less Pour afficher le contenu d'un fichier sous Linux, deux commandes principales existent : cat et less .
D'après le document Manipuler les fichiers
Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.
Document source
Linux Basics and File Management · PDF · 9 pages · 2015
Afficher l'aperçu du document
Ce matériel couvre les commandes de base pour manipuler les fichiers sous Linux. Il s'adresse aux débutants souhaitant apprendre à afficher, créer, copier, déplacer et supprimer des fichiers et dossiers en ligne de commande.
Afficher le contenu d'un fichier : cat et less
Pour afficher le contenu d'un fichier sous Linux, deux commandes principales existent : cat et less. Elles ne permettent pas d'éditer un fichier, seulement de le visualiser.
La commande cat
cat affiche tout le contenu d’un fichier d’un coup dans la console. Elle est adaptée aux petits fichiers, car pour un fichier volumineux, tout s’affiche rapidement sans possibilité de lecture progressive.
cat syslog
Exemple avec le fichier syslog situé dans /var/log :
mateo21@mateo21-desktop:/var/log$ cat syslog
Nov 14 00:44:23 mateo21-desktop syslogd 1.4.1#21ubuntu3: restart.
Nov 14 00:44:23 mateo21-desktop anacron[6725]: Job `cron.daily' terminated
...
Le paramètre -n permet d’afficher les numéros de ligne :
cat -n syslog
La commande less
less affiche le fichier page par page, ce qui permet de lire tranquillement un fichier volumineux. Elle est plus puissante et plus rapide que la commande more, qui est plus ancienne et limitée.
less syslog
Une fois dans less, plusieurs raccourcis clavier permettent de naviguer :
- Espace : avance d’un écran
- Entrée ou Flèche vers le bas : avance d’une ligne
- d : avance d’une moitié d’écran (11 lignes)
- b ou Page Up : recule d’un écran
- y ou Flèche vers le haut : recule d’une ligne
- u : recule d’une moitié d’écran (11 lignes)
- q : quitte la lecture
Quelques raccourcis avancés :
- = : affiche la position dans le fichier (numéro de ligne et pourcentage)
- h : affiche l’aide
- /texte : recherche le texte dans le fichier (expressions régulières acceptées)
- n : va à la prochaine occurrence de la recherche
- N : va à l’occurrence précédente
Afficher le début et la fin d’un fichier : head et tail
La commande head
head affiche les premières lignes d’un fichier. Par défaut, elle affiche les 10 premières lignes.
head syslog
Pour afficher un nombre précis de lignes, utilisez -n suivi du nombre :
head -n 3 syslogLa commande tail
tail affiche les dernières lignes d’un fichier. Par défaut, elle affiche les 10 dernières lignes.
tail syslog
Pour afficher un nombre précis de lignes :
tail -n 3 syslog
Le paramètre -f (« follow ») permet de suivre en temps réel les ajouts à la fin du fichier, très utile pour surveiller des fichiers de log :
tail -f syslog
Pour modifier la fréquence de rafraîchissement, ajoutez -s suivi du nombre de secondes :
tail -f -s 3 syslog
Pour arrêter la commande tail -f, utilisez la combinaison Ctrl + C.
Créer des fichiers et dossiers : touch et mkdir
Créer un fichier avec touch
La commande touch sert à modifier la date de dernière modification d’un fichier, mais si le fichier n’existe pas, elle le crée.
touch fichierbidon
On peut créer plusieurs fichiers en une seule commande :
touch fichier1 fichier2.txt
Pour créer un fichier dont le nom contient un espace, entourez-le de guillemets :
touch "Fichier bidon"
Créer un dossier avec mkdir
La commande mkdir crée un dossier :
mkdir mondossier
On peut créer plusieurs dossiers en même temps :
mkdir dossier1 dossier2Le paramètre -p permet de créer tous les dossiers intermédiaires nécessaires :
mkdir -p animaux/vertebres/chat
Cette commande crée successivement animaux, puis vertebres à l’intérieur, puis chat à l’intérieur de vertebres.
Copier et déplacer des fichiers : cp et mv
Copier un fichier avec cp
La commande cp copie un fichier ou plusieurs fichiers. Exemple :
cp fichierbidon fichiercopie
Pour copier un fichier dans un autre dossier :
cp fichierbidon mondossier/
Pour copier un fichier dans un autre dossier sous un autre nom :
cp fichierbidon mondossier/fichiercopie
On peut utiliser des chemins absolus :
cp fichierbidon /var/log/
Pour copier un dossier et tout son contenu, utilisez l’option -R (majuscule) :
cp -R animaux autresanimaux
Le symbole * est un joker (wildcard) qui permet de sélectionner plusieurs fichiers :
cp *.jpg mondossier/: copie tous les fichiers .jpgcp so* mondossier/: copie tous les fichiers dont le nom commence par "so"
Déplacer ou renommer un fichier avec mv
La commande mv sert à déplacer un fichier ou un dossier, mais aussi à le renommer.
Déplacer un fichier :
mv fichierbidon mondossier/
Déplacer un dossier :
mv animaux/ mondossier/Utilisation des jokers :
mv *.jpg mondossier/
Renommer un fichier :
mv fichierbidon superfichier
Déplacer et renommer en même temps :
mv fichierbidon mondossier/superfichier
Notez que .. désigne le dossier parent, et . le dossier courant, utiles pour les chemins relatifs.
Supprimer des fichiers et dossiers : rm
Supprimer un fichier
La commande rm supprime un ou plusieurs fichiers sans confirmation par défaut :
rm fichierbidon
Supprimer plusieurs fichiers :
rm fichier1 fichier2
Options importantes de rm
-i: demande confirmation avant chaque suppression-f: force la suppression sans confirmation, même en cas de problème (à utiliser avec précaution)-v: affiche les fichiers supprimés (mode verbeux)-r: supprime un dossier et tout son contenu (fichiers et sous-dossiers)
Exemple d’utilisation avec confirmation :
rm -i fichierbidon
Exemple d’utilisation pour supprimer un dossier et son contenu :
rm -r mondossier
Glossaire des termes clés
- cat : commande pour afficher tout le contenu d’un fichier d’un coup.
- less : commande pour afficher un fichier page par page avec navigation.
- head : commande pour afficher les premières lignes d’un fichier.
- tail : commande pour afficher les dernières lignes d’un fichier, avec option pour suivre en temps réel.
- touch : commande pour créer un fichier vide ou modifier la date de modification.
- mkdir : commande pour créer un ou plusieurs dossiers.
- cp : commande pour copier des fichiers ou dossiers.
- mv : commande pour déplacer ou renommer des fichiers ou dossiers.
- rm : commande pour supprimer des fichiers ou dossiers.
- joker (*) : caractère spécial utilisé pour sélectionner plusieurs fichiers selon un motif.
- option -n : paramètre pour spécifier un nombre de lignes à afficher (head, tail, cat).
- option -R : paramètre pour copier ou supprimer récursivement un dossier et son contenu.
- option -f : paramètre pour forcer une action sans confirmation.
- option -i : paramètre pour demander confirmation avant une action.
- option -v : paramètre pour afficher les actions effectuées (mode verbeux).
- Ctrl + C : combinaison de touches pour interrompre une commande en cours dans la console.
Points clés à retenir
- Utilisez
catpour afficher rapidement un petit fichier, etlesspour lire un fichier volumineux page par page. headettailpermettent d’afficher respectivement le début et la fin d’un fichier, avec options pour choisir le nombre de lignes.tail -fest très utile pour suivre en temps réel les modifications d’un fichier, notamment les logs.touchcrée un fichier vide si celui-ci n’existe pas.mkdircrée des dossiers, avec l’option-ppour créer des dossiers imbriqués.cpcopie des fichiers ou dossiers (avec-Rpour les dossiers).mvdéplace ou renomme des fichiers ou dossiers.rmsupprime des fichiers ou dossiers, sans corbeille : prudence !- Les jokers comme
*facilitent la manipulation de plusieurs fichiers à la fois. - Apprenez et utilisez l’autocomplétion avec la touche
Tabpour gagner du temps.
Commentaires
Aucun commentaire pour le moment. Posez la première question.