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

Manipuler les fichiers

Linux Basics and File Management · PDF · 9 pages · 2015

Afficher l'aperçu du document

Consulter le document original →

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 syslog

La 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 dossier2

Le 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 .jpg
  • cp 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 cat pour afficher rapidement un petit fichier, et less pour lire un fichier volumineux page par page.
  • head et tail permettent d’afficher respectivement le début et la fin d’un fichier, avec options pour choisir le nombre de lignes.
  • tail -f est très utile pour suivre en temps réel les modifications d’un fichier, notamment les logs.
  • touch crée un fichier vide si celui-ci n’existe pas.
  • mkdir crée des dossiers, avec l’option -p pour créer des dossiers imbriqués.
  • cp copie des fichiers ou dossiers (avec -R pour les dossiers).
  • mv déplace ou renomme des fichiers ou dossiers.
  • rm supprime 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 Tab pour gagner du temps.

Partager

Commentaires

Aucun commentaire pour le moment. Posez la première question.

Les commentaires sont relus avant publication. Votre e-mail n'est jamais affiché.

← Toutes les révisions