Gestion des fichiers

RETOUR

Généralités

Fichiers désignés par un nom pouvant comporter un nombre maximum de caractères allant de 14 à 255 suivant le type de système de fichiers utilisé.
Système d'extensions non géré en propre par Linux mais par les services et applications.

Extension Service ou application
.c Fichier source en langage C
.cpp Fichier source en langage C++
.h Fichier d'entête en langage C ou C++
.java Fichier source en langage java
.class Classe java compilée
.o Fichier objet généré par compilation
.a Bibliothéque statique
.so Bibliothéque dynamique
.sh Script shell
.gz ou .z Fichier compressé au moyen de gzip
.bz2 Fichier compressé au moyen de bzip2
.jpeg, .jpg, .gif, .png, ... Fichiers image
.txt Fichier texte
.pdf Fichier Adobe Acrobat Reader
.htm ou .html Pages Web en langage HTML
.php Script en langage php
.ps Fichiers Postscript
.tar Archive au format tar
.tgz Archive au format tar compressée par gzip
.deb Paquetage (installeur) Debian
.rpm Paquetage RedHat

Manipuler des fichiers et des répertoires

  • ls : Affichage de la liste des fichiers et/ou répertoires d'un répertoire.

capture11.png (23862 octets)

ls : Liste des seuls noms des fichiers et répertoire dont le nom
ne commence pas par le caractère '.'.

capture10.png (44811 octets)

ls -l : Liste de toutes les informations disponibles sur les fichiers
et répertoires dont le nom ne commence pas par le caractère '.'.

Sept colonnes dans l'affichage détaillé :

  1. Type de fichier et autorisations (Répertoire repèré par un d en première lettre, lien symbolique par un l en première lettre)
  2. Nombre de liens matériels ou nombre de blocs pour un répertoire
  3. User propriétaire
  4. Groupe propriétaire
  5. Taille en octets
  6. Date et heure de la dernière modification (jour si + de 6 mois)
  7. Nom du fichier

ls -al pour visualiser les attributs de tous les fichiers (même ceux dont le nom commence par le caractère '.').

  • cp : Copie d'un fichier ou d'un répertoire.
  • mv : Déplacement ou changement du nom d'un fichier ou d'un répertoire.
  • rm : Effacement d'un fichier ou d'un répertoire.
  • unlink: Effacement d'un fichier.
  • mkdir : Création d'un répertoire.
  • rmdir : Effacement d'un répertoire.
  • pwd : Affichage du répertoire implicite.

pwd.png (13913 octets)

pwd

  • cd : Changement du répertoire implicite.

cd.png (22963 octets)

cd

  • ln : Création d'un lien matériel ou symbolique.
    • Lien matériel : Référence à un fichier (égalité entre tous les liens matériels sur un même fichier ou un même répertoire, destruction réelle d'un fichier lorsque le dernier lien matériel sur lui est supprimé).
    • Lien symbolique: Raccourci vers un fichier (lien symbolique pendant si suppression du fichier lié).

Ln01.png (45507 octets)

Création de 1 lien matériel et 2 liens symboliques
sur le même fichier.
Suppression du lien matériel et d'un des liens symboliques.
Suppression du fichier cible.
-> Mise en erreur du dernier lien symbolique.

Visualiser le contenu de fichiers

  • cat : Affichage complet du contenu d'un fichier.

capture16.png (19942 octets)

Affichage du fichier /etc/mtab

  • more : Affichage progressif du contenu d'un fichier.
  • less : Affichage interactif du contenu d'un fichier.
  • od : Affichage sous différents formats du contenu d'un fichier.

capture17.png (26005 octets)

Affichage en héxadécimal

  • head : Affichage du début d'un fichier.
  • tail : Affichage de la fin d'un fichier.
  • sort : Tri par ordre alphabétique des lignes d'un fichier texte.

capture20.png (7147 octets)

capture21.png (11491 octets)

Tri par ordre alphabétique

Modifier le contenu de fichiers

  • vi : Editeur de texte.

Rechercher des fichiers

  • find : Recherche de la localisation d'un fichier dans l'arborescence de un ou plusieurs systèmes de fichiers.

capture18.png (10129 octets)

Localisation du fichier fstab en cherchant à partir de la racine
(opération possiblement très longue)

  • grep : Recherche des fichiers contenant une chaine de caractères.

capture19.png (11850 octets)

Recherche de tous les fichiers du répertoire /etc
qui contiennent la chaine agamemnon

Comparer des fichiers

  • diff : Comparaison ligne par ligne de deux fichiers texte.
  • cmp : Comparaison octet par octet de deux fichiers.

Commandes diverses

  • split : Découpage d'un fichier texte en plusieurs fichiers texte.
  • touch : Changement de la date de dernière modification d'un fichier vers la date instantanée.

touch.png (24589 octets)

Mise à jour de la date de dernière modification du fichier Sortie.txt
au moyen de la commande touch

  • du : Calcul de la taille approximative d'un fichier ou d'un répertoire (récursivement pour les répertoires).
  • wc : Calcul du nombre de lignes, de mots et de caractères d'un fichier.

Un peu de technique

Fichiers et répertoires stockés dans des fichiers.

Fichiers désignés par des descripteurs de fichiers appelés inodes.

Contenu d'un inode:

  • attributs du fichier (ceux affichés par la commande ls -l),
  • table d'accès aux blocs d'octets du fichier.

Par partition de stockage, une table d'inodes réservée à la gestion du système de fichiers de la partition.
Table des inodes de taille statique -> Nombre de fichiers limité dans un système de fichiers.

RETOUR