Vous êtes sur la page 1sur 50

ECOLE NATIONALE SUPERIEURE DES TIC

ANTENNE D’AMDJARASS

ADMINISTRATION SYSTÈME UNIX/LINUX


MODULE II : GESTION DES FICHIERS

FORMATEUR : NOUR KERIM HEMISS

nourbenharba@gmail.com
0023598313030

Gestion des fichiers


PLAN DU COURS

MANIPULATION DES FICHIERS :


STRUCTURES DES DOSSIERS ET DES FICHIERS : ✓ Les repertoires;
▪ organisation des dossiers;
✓ Les fichiers;
▪ types des fichiers;
✓ Les commandes de stockage des
▪ les chemins.
fichiers;
✓ Notion d’éditeurs de textes.

Gestion des fichiers 2 Nour Kerim Hemiss


STRUCTURES DES DOSSIERS ET DES FICHIERS

Un système de fichiers, appelé communément File System ou FS, définit


l’organisation des données sur un support de stockage, donc comment sont
gérés et organisés les fichiers par le système d’exploitation.

Linux est, comme tout Unix est un système d’exploitation entièrement orienté
fichier, tant les données (fichiers de données de tout type comme une image
ou un programme), que les périphériques (terminaux, souris, clavier, carte
son, etc.) ou encore les moyens de communication. On peut dire que le
système de fichier est le cœur de tout système Unix.

Gestion des fichiers 3 Nour Kerim Hemiss


Organisation des dossiers 1

❑Le système qui gère les fichiers sous Linux est un peu déroutant au début,
surtout quand on est habitué à celui de Windows. En effet, ici vous ne
trouverez pas de C:\, D:\.

❑Les fichiers sont organisés d’une manière complètement différente.

❑Au lieu de séparer chaque disque dur, lecteur CD, lecteur de disquettes et
lecteur de carte mémoire… Linux place en gros tout au même endroit.

Gestion des fichiers 4 Nour Kerim Hemiss


Organisation des dossiers 2

Exemple d’arborescence Linux

Le système de fichiers de
Linux est hiérarchique. Il
décrit une arborescence
de répertoires et des
sous-répertoire, en
partant d’un élément de
base appelé la racine ou
root directory.

Gestion des fichiers 5 Nour Kerim Hemiss


Organisation des dossiers 3

Architecture des dossiers


❑Sous Windows, un dossier peut être représenté de la manière suivante:
C:\Program Files\Winzip. On dit que Winzip est un sous-dossier du dossier Program
Files, lui-même situé à la racine. Vous noterez que c’est l’antislash \ (aussi
appelé backslash) qui sert de séparateur aux noms de dossier.

❑Sous linux, c’est au contraire le slash / qui sert de séparateur. Il n’y a pas de
C: sous Linux, la racine (le début) s’appelant juste / (slash).
❑Le dossier sous Linux ressemble plutôt a ceci: /usr/bin/. On dit que bin est un
sous-dossier de usr, lui-même situé à la racine.
Gestion des fichiers 6 Nour Kerim Hemiss
Types des fichiers

On distingue trois types de fichiers:

❑Les fichiers ordinaires;

❑Les fichiers catalogue;

❑Les fichiers spéciaux.

Gestion des fichiers 7 Nour Kerim Hemiss


Les fichiers ordinaires ou réguliers

Les fichiers ordinaires sont aussi appelés fichiers réguliers, ordinary files ou
regular files. Ce sont des fichiers tout à fait classiques qui contiennent des
données. Par données, comprenez n’importe quel contenu:
▪ Texte;

▪ Image;

▪ Audio

▪ Programme binaire compilé;

▪ Bibliothèque déprogrammation;

▪ Script;

▪ Etc.
Gestion des fichiers 8 Nour Kerim Hemiss
Les fichiers catalogues
Les fichiers catalogues sont les répertoires, dossiers ou directory. Les
répertoires permettent d’organiser le disque dur en créant une hiérarchie. Un
répertoire peut contenir des fichiers normaux, des fichiers spéciaux et d’autres
répertoires, de manière récursive.

Un répertoire n’est rien d’autre qu’un fichier particulier contenant la liste des
fichiers eux-mêmes présents dans ce répertoire. Cette notion se révèlera utile
lorsque la question des droits sera abordée.

Gestion des fichiers 9 Nour Kerim Hemiss


Les fichiers spéciaux

Le troisième type de fichier est le fichier spécial. Il existe plusieurs genres de


fichiers spéciaux. Ils se trouvent principalement dans le répertoire /dev s’ils
représentent des périphériques.

Ce sont principalement des fichiers servant d’interface pour les divers


périphériques. Ils peuvent s’utiliser, suivant le cas, comme des fichiers
normaux. Un accès en lecture ou écriture sur ces fichiers est directement
redirigé vers le périphérique (en passant par le pilote associé s’il existe)

Gestion des fichiers 10 Nour Kerim Hemiss


Nomenclature des fichiers
On ne peut pas donner n’importe quel nom à un fichier, il faut pour cela suivre
quelques règles simples. Ces règles sont valables pour tous types de fichiers.

▪ Sur les anciens systèmes Unix un nom de fichier ne pouvait pas dépasser 14 caractères. Sur les
systèmes actuels, dont linux, on peut aller jusqu’à 255 caractères. L’éventuelle extension est
comprise dans la longueur du nom du fichier.
▪ Un point extrêmement important: Linux fait la distinction entre les noms de fichiers en
minuscules et en majuscules. Toto, TOTO, ToTo et toto sont des noms de fichiers différents, avec
un contenu diffèrent.
▪ La plupart des caractères (les chiffres, les lettres, les majuscules, les minuscules, certains signes,
les caractères accentués) sont acceptés, y compris l’espace. Cependant quelque caractères sont
à éviter car ils ont une signification particulière au sein du Shell: & () ~ <espace> / \ | ‘ ?- (en
début de nom).
Gestion des fichiers 11 Nour Kerim Hemiss
Chemins
Il y a en fait deux façons de changer de dossier : en indiquant un chemin relatif, ou en indiquant un
chemin absolu.
Les chemins relatifs
un nom de chemin peut aussi être relative à sa position courante dans le répertoire. Le système (ou le
Shell) mémorise la position actuelle d’un utilisateur dans le système de fichier, le répertoire actif. Vous
pouvez accéder à un autre répertoire de l’arborescence depuis l’emplacement actuel sans taper le
chemin complet uniquement en précisant le chemin le plus court relativement à votre position
actuelle au sein de l’arborescence.
Il faut pour cela souvent utiliser deux entrées particulières de répertoires:

.
▪ Le point représente le répertoire courant, actif. Il est généralement implicite;

▪ Les doubles points .. représentent le répertoire de niveau inférieur.


Gestion des fichiers 12 Nour Kerim Hemiss
Le chemin relatif
Un chemin relatif:
▪ Décrit un chemin relatif à une position donnée dans l’arborescence, généralement (mais pas toujours) depuis la
position courante;
▪ Décrit en principe le plus court chemin pour aller d’un point à un autre;
▪ Peut contenir des points ou des doubles points.
Ces trois affirmations ne sont pas des obligations:
▪ /usr/local/bin est un chemin complet ou absolu;
▪ Documents/photos est un chemin relatif: le répertoire Documents est considéré comme existant dans le répertoire
courant;
▪ ./Documents/photos est un chemin relatif parfaitement identique au précédent, sauf que le répertoire actif (courant)
est explicitement indiqué par le point. ./Documents indique explicitement le répertoire Documents dans répertoire
actif;
▪ /usr/local/../bin est un chemin relatif: les .. Sont relatifs à /usr/local et descendent d’un niveau vers /usr. Le chemin final
est donc /usr/bin.

Gestion des fichiers 13 Nour Kerim Hemiss


Le chemin absolu

Contrairement aux chemins relatifs, les chemins absolus fonctionnent quel que soit le dossier dans

lequel on se trouve.

Un chemin absolu ou complet est facile à reconnaitre:

▪ démarre de la racine, donc commence par slash /;

▪ décrit tous les repertoires à traverser pour accéder à l’endroit voulu;

▪ ne contient pas de . ni de ..

Gestion des fichiers 14 Nour Kerim Hemiss


MANIPULATION DES FICHIERS

Après avoir vu comment étaient organisés les fichiers sous linux, nous allons apprendre à

les manipuler.

Par exemple comment lister le contenu d’un fichier? Comment le déplacer, le copier, le

supprimer?

C’est donc un chapitre à la fois simple et riche que nous allons voir ensemble, tout au long

duquel vous allez apprendre beaucoup de nouvelles commandes basiques de Linux.

Gestion des fichiers 15 Nour Kerim Hemiss


COMMANDES DE MANIPULATION DES FICHIERS

Les répertoires
Pwd
La commande pwd « Print Working Directory , c’est-à-dire « afficher le dossier actuel »
C’est une commande très simple qui ne prend aucun paramètre.
cd
La commande cd, abréviation de change directory permet de changer de dossier.
la commande cd ne prend pas plein de paramètres mais juste un seul: le nom de dossier dans
lequel vous souhaitez aller.
Par exemple: après avoir tapé cd /, on se retrouve à la racine. L’invite de commande va
changer et ~ sera remplacé par un /.

Gestion des fichiers 16 Nour Kerim Hemiss


Les répertoires

mkdir créer un dossier :

La commande mkdir, elle est faite pour créer un dossier.

mkdir dossier

On peut créer deux dossier (ou plus) en même temps en les séparant là aussi par des
espaces:
mkdir mondossier autredossier
Il y’a un paramètre utile avec mkdir : -p. il sert à créer tous les dossier intermediaires. Par
exemple: mkdir –p amdjarass/enastic/asrs
Créera le dossier amdjarass, puis à l’intérieur le sous-dossier enastic, puis à l’intérieur
encore le sous-dossier asrs .
Gestion des fichiers 17 Nour Kerim Hemiss
Les répertoires

rmdir

La commande rmdir (remove directory) supprime un ou plusieurs répertoires. Elle ne peut pas
supprimer une arborescence. Si les fichiers sont dans le répertoire, la commande retourne
une erreur.

Le répertoire ne doit donc contenir ni fichiers, ni répertoire et ceci même si les sous-
répertoires sont vides.
rmdir rep [rep2]…[repn]

Il n’y a pas de paramètre –r (pour récursif) à la commande rmdir. Pour supprimer une
arborescence vous devez utiliser la commande rm.
Gestion des fichiers 18 Nour Kerim Hemiss
COMMANDES DE MANIPULATION DES FICHIERS

Les fichiers
touch
Créer des fichiers vides

Pour des tests vous pouvez avoir besoin de créer des fichiers vides. Une commande pratique
pour cela est touch. Utilisée avec uniquement le nom d’un fichier en argument, elle crée un
fichier avec une taille nulle.
$ touch fichiertest1

$ ls –l fichiertest1

-rw-r--r– 1 seb users 0 dec 08 11:28 fichiertest1

Gestion des fichiers 19 Nour Kerim Hemiss


Les fichiers
ls
La commande ls permet de lister le contenu d’un répertoire.

Si aucun nom n’est indiqué, c’est le contenu du répertoire de travail(ou courant) qui est
affiché. Elle supporte plusieurs paramètres, les plus utiles sont les suivants:
▪ -a affiche tous les fichiers y compris les fichiers cachés (ils commencent par un point);

▪ -l format de sortie long: dans l’ordre nous avons le type (d pour répertoire), les permissions, le nombre de
liens pour un fichier ou le nombre d’entrées pour un répertoire, le propriétaire, le groupe, la taille en
octets, la date de dernière modification et enfin le nom du fichier;

▪ - R affichage récursif de tous les sous-répertoires.

Gestion des fichiers 20 Nour Kerim Hemiss


cp Les fichiers

Copie des fichiers


La commande cp (copy) copie un ou plusieurs fichiers vers un autre fichier ou vers un
répertoire.
Cp fich1 [fich2 … fichn] destination
Dans le premier cas, fich1 est recopié en destination. Si destination existe, il est ècrasé sans
avertissement selon le paramètre passé et selon les droits. Dans le second cas, fich1, fich2 et
ainsi de suite sont recopiés dans le répertoire destination. Les chemins peuvent être absolus
ou relatifs.
La commande peut prendre, entre autres, les options suivantes:
▪ -i demande de confirmation de copie pour chaque fichier;
▪ -r Récursif: copie un répertoire et tout son contenu;
▪ -p les permissions et dates sont préservées;
▪ -f forcer la copie.
Gestion des fichiers 21 Nour Kerim Hemiss
Les fichiers
mv
Déplacer et renommer un fichier
La commande mv (move) permet de déplacer, de renommer un fichier, ou les deux en même
temps. Elle fonctionne comme la commande cp. Les paramètres –f et –i ont le même effet.
Avec les trois commandes mv successives suivantes:
▪ txt1 est renommé en text1.old;
▪ txt2 est déplacé dans rep1;
▪ txt3 est déplacé dans rep1 et renommé en txt3.old.

$ touch txt1 txt2 txt3


$ mv txt1 txt1.old
$ mv txt2 rep/txt2
$ mv txt3 rep1/txt3.old

Gestion des fichiers 22 Nour Kerim Hemiss


Les fichiers
rm

Supprimer un fichier ou une arborescence


La commande rm (remove) supprime un ou plusieurs fichiers, et éventuellement une
arborescence complète, suivant les options. La suppression est définitive.
rm [Options] fich1 [fich2…]
Deux options sont très utiles:
▪ -i demande de confirmation avant chaque suppression;
▪ -r traite récursivement tous les sous-répertoire.

Gestion des fichiers 23 Nour Kerim Hemiss


Les fichiers
chmod
Permet de modifier les permissions de fichiers dont vous êtes le propriétaire. Le mode peut
être exprimé de manière absolue en écriture octale ou de manière relative. Cette dernière est
la plus simple à exploiter car seuls les attributs spécifiés sont changés:
▪ Une combinaison de lettre u (propriétaire), g (groupe), o (autre). L’absence des paramètres est
équivalente à ugo (c’est-à-dire tous);
▪ Le signe + pour ajouter, - pour enlever et = pour donner ce droit uniquement;
▪ Une combinaison des lettres r (lecture), w (écriture), x (exécution).
exemple:
$ ls –l
-rw-r--r-- 1 amdjarass asrs 560 dec 08 20:30 enastic
$ chmod ug+x enastic
$ ls -l
-rwxr-xr-- 1 amdjarass asrs 560 dec 08 20:36 enastic
Gestion des fichiers 24 Nour Kerim Hemiss
Les fichiers
chmod
Le fichier enastic devient un fichier exécutable par le propriétaire et les membres du groupe.
cat et less
Affiche le contenu du ou des fichiers donnés en argument. Cat est la commande la plus
simpliste, less est le plus élaborée. Aucune de ces commandes ne permet d’éditer un fichier,
elles permettent juste de le voir.
Pour nos exemples, nous allons travailler sur un fichier qui existe déjà: syslog. Il se trouve dans
le dossier /var/log.
$ cd /var/log
Cat: afficher tout le fichier
La commande cat permet d’afficher tout le contenu d’un fichier dans la console d’un coup. Il
vous suffit d’indiquer en paramètre le nom du fichier que vous voulez afficher, en l’occurrence
syslog. $ cat syslog.
Gestion des fichiers 25 Nour Kerim Hemiss
Les fichiers
less: afficher le fichier page par page

La commande cat est rapide. Trop rapide. Tout le fichier est lu et affiché d’un coup dans la
console, ce qui fait que l’on n’a pas le temps de le lire s’il est très gros.

C’est là qu’une autre commande comme less devient vraiment indispensable. La grosse
différence entre less et cat, c’est que less affiche progressivement le contenu du ficher, page
par page.

Notez qu’il existe une autre commande très proche: more. La différence entre more et less
c’est que more est trop vieux et possède peu de fonctionnalités, tandis que less est beaucoup
plus puissant et rapide

Gestion des fichiers 26 Nour Kerim Hemiss


Les fichiers
ln : créer des liens entre fichiers

La commande ln permet de créer des liens entre les fichiers, c’est-à-dire qu’elle permet de
créer des raccourcis.

Ces raccourcis qu’on appelle des liens sous linux, sont un peu plus complexes que ceux que
vous avez l’habitude de voir sous Windows. En effet, on peut créer deux types de liens:
▪ des liens physiques : ce type de lien est plus rarement utilisé que le lien symbolique. Un lien physique
permet d’avoir deux noms de fichiers qui partagent exactement le même contenu, c’est-à-dire le même
inode. Exemple: $ ln fichier1 fichier2.
▪ des liens symboliques : le principe du lien symbolique est que l’on crée un lien vers un autre nom de
fichier. Cette fois-ci on pointe vers le nom de fichier et non vers l’inode directement. Pour créer un lien
symbolique, on utilise la commande ln, mais avec le paramètre –s (s comme symbolique).
Exemple: $ ln –s fichier1 fichier2.

Gestion des fichiers 27 Nour Kerim Hemiss


ln : créer des liens entre fichiers
En résumé:
ln (links) Créer des liens entre fichiers.
Syntaxe
➢ ln [options] source [dest]
➢ ln [options] source... répertoire
Description
▪ -f, –force Forcer l’écrasement du fichier destination s’il existe.
▪ -i, –interactive Demander confirmation avant de supprimer les fichiers destination.
▪ -s, –symbolic Créer des liens symboliques à la place des liens physiques.
Exemple :
enastic@amdjarass :~> cd Desktop/
enastic@amdjarass :~/Desktop> ln -s /home/amdjarass/texte1 texte1

Gestion des fichiers 28 Nour Kerim Hemiss


COMMANDES DE MANIPULATION DES FICHIERS

Les commandes de stockage


tar : utilitaire de gestion d’archives
Syntaxe :
tar [OPTION]... [FICHIER]...
Description
▪ -t, –list : afficher le contenu d’une archive
▪ -x, –extract, –get : extraire les fichiers d’une archive
▪ -c, –create : créer une archive
▪ -d, –diff, –compare : comparer le contenu de l’archive et le système de
fichier
▪ -r, –append : accoler les fichiers à la fin de l’archive
Gestion des fichiers 29 Nour Kerim Hemiss
Les commandes de stockage

▪ -u, –update : accoler seulement les nouveaux fichiers et ensuite les copier
dans l’archive
▪ -f, –file=ARCHIVE : utiliser le fichier ou le périphérique d’ARCHIVE
▪ -v, –verbose : utiliser le mode bavard lors du traitement des fichiers

Exemples :
Créer une archive nommée archive.tar à partir des fichiers foo et bar
# tar -cf archive.tar foo bar
Lister tous les fichiers de archive.tar en mode bavard
# tar -tvf archive.tar

Gestion des fichiers 30 Nour Kerim Hemiss


Les commandes de stockage

Extraire tous les fichiers de archive.tar.


# tar -xf archive.tar

gzip : compression et decompression de fichiers


Syntaxe :
gzip [OPTION]... [FICHIER]...
Description
-d –decompress decompresse
Exemple :
Compresse l’archive archive.tar et la renomme archive.tar.gz
# gzip archive.tar
Gestion des fichiers 31 Nour Kerim Hemiss
Notions d’éditeurs de textes

Notions d’éditeurs de textes

Nous venons de voir les principales commandes de base de manipulation de fichiers.

Nous avons vu comment lister les noms des fichiers (ls), comment voir le contenu d’un

fichier (more, cat), comment copier un fichier (cp), et comment changer le nom d’un

fichier (mv). Toutes ces commandes agissent sur des fichiers considérés comme un tout.

Il manque donc, pour être complet, un outil permettant de faire des modifications à

l’intérieur d’un fichier. Linux dispose pour cela d’un éditeur qui se nomme vi.

Gestion des fichiers 32 Nour Kerim Hemiss


Notions d’éditeurs de textes
Appel de VI
Tapez la commande :
vi nom_de_fichier [Entrée]
Votre écran doit se remplir avec un texte qui est le début du fichier.
Déplacements dans le texte
Défilement de la fenêtre

Il existe quatre ordres permettant de déplacer la fenêtre en avant et en arrière sur le texte. Il s’agit
des ordres :
[Ctrl] + F, fait avancer la fenêtre de 24 lignes, vers la fin du texte. (F comme Forward)
[Ctrl] + B, fait reculer la fenêtre de 24 lignes, vers le début du texte. (B comme Backward)
[Ctrl] + D, fait avancer la fenêtre de 12 lignes, vers la fin du texte. (D comme Down)
[Ctrl] + U, fait reculer la fenêtre de 12 lignes, vers le début du texte. (U comme Up)

Gestion des fichiers 33 Nour Kerim Hemiss


Notions d’éditeurs de textes
Positionnement du curseur dans la fenêtre

Pour positionner très rapidement le curseur près de l’endroit où l’on désire aller, on
dispose des trois ordres H, M, L (lettre majuscule) qui sont des ordres de positionnement
relatifs à la fenêtre courante.

▪ H, positionne le curseur sur la ligne du haut.

▪ M, positionne le curseur sur la ligne du milieu.

▪ L, positionne le curseur sur la ligne du bas.

Gestion des fichiers 34 Nour Kerim Hemiss


Déplacement du curseur dans les 4 directions
Utilisez le pavé de touche comportant les flèches dans les 4 directions, vous pouvez faire bouger le curseur dans
la direction indiquée. A la place des flèches vous pouvez utiliser les touches h, j, k, l qui ont le même effet.
Aller sur une ligne dont on connaît le numéro
Il arrive fréquemment que l’on connaisse le numéro de la ligne sur laquelle on désire positionner le curseur. Pour
réaliser cela, il faut taper le numéro de la ligne en question suivi de G (en majuscule). Pour aller à la ligne 30, vous
tapez :
30G [Entrée] (G comme Go)
Déplacement du curseur dans la ligne
L’ordre ^ (accent circonflexe) permet de positionner le curseur sur le premier caractère non blanc de la ligne.
L’ordre 0 (zéro) permet de se positionner sur le premier caractère de la ligne, quel qu’il soit.
L’ordre $ (dollars) permet de se positionner sur le dernier caractère de la ligne.
Les ordres w et b permettent de faire progresser le curseur de mot en mot respectivement en avant et en arrière.
L’ordre e permet de positionner le curseur sur le dernier caractère d’un mot.

Gestion des fichiers 35 Nour Kerim Hemiss


Recherche d’une chaîne de caractères
On dispose de deux ordres / et ? permettant de rechercher dans le texte une chaîne de caractères.
▪ L’ordre / effectue la recherche à partir du curseur courant, en allant vers la fin du texte.
▪ L’ordre ? effectue la recherche à partir du curseur courant, en remontant vers le début du texte.
▪ L’ordre n répète la recherche (voir la commande n).
▪ Quand la chaîne est trouvée le curseur se positionne sur le premier caractère. Vous pouvez
continuer la recherche avec la commande n, le curseur se positionnera sur le premier caractère de
toutes les chaînes rencontrées, et quand vi affiche en bas à gauche le message (wrapped), cela
signifie que la recherche est terminée.
▪ Avec l’ordre /, le message (wrapped), indique que le curseur est positionné sur la première chaîne
trouvée en partant du début du texte.
▪ Avec l’ordre ?, le message (wrapped), indique que le curseur est positionné sur la première chaîne
trouvée en partant de la fin du texte. Si la recherche a échouée, un message est affiché en bas à
gauche (Not found).

Gestion des fichiers 36 Nour Kerim Hemiss


Les deux modes de l’éditeur

L’éditeur possède deux modes de fonctionnement : le mode commande et le mode insertion.


Le mode commande est le mode dont on vient de décrire les commandes jusqu’à présent.
Dans ce mode, les caractères tapés par l’utilisateur sont interprétés comme des ordres, et
immédiatement exécutés. Ce mode est caractérisé par le fait que les caractères tapés au
clavier ne sont pas affichés sur l’écran.
Le mode insertion, est un mode dans lequel tout ce qui est tapé au clavier est mis dans le
fichier. Ce mode est caractérisé par le fait que les caractères tapés au clavier sont affichés
aussitôt sur l’écran.
Changer de mode :
Il existe un certain nombre d’ordres permettant de passer du mode commande au mode
insertion, (nous allons les décrire dans les paragraphes suivants), mais il n’y a qu’un seul
moyen de passer du mode insertion au mode commande, c’est d’appuyer sur la touche
[Echap].
Gestion des fichiers 37 Nour Kerim Hemiss
Insertion de texte

On dispose de deux ordres permettant d’insérer du texte à l’intérieur d’une ligne, ce sont les

ordres i et a. L’ordre i a pour effet d’insérer du texte avant le curseur courant, alors que « a » a

pour effet d’insérer du texte après le curseur courant.

Dans les deux cas, après avoir émis l’ordre i ou a, l’éditeur passe en mode insertion,

l’utilisateur tape ensuite les modifications qu’il veut faire dans le fichier, puis il signale la fin

du mode insertion en appuyant sur [Echap].

Gestion des fichiers 38 Nour Kerim Hemiss


Insertion de texte entre deux lignes
Quand on désire ajouter une ou plusieurs lignes entre deux lignes de texte, le plus efficace est d’utiliser soit l’ordre
o, soit l’ordre O (o pour open). Ces deux ordres ont pour effet d’ouvrir une ligne vide entre deux lignes du texte,
après la ligne courante pour o, et avant la ligne courante pour O. Dans les deux cas, après l’ouverture de la ligne,
l’éditeur est en mode insertion. Tout ce que l’utilisateur tape ensuite sera donc mis dans le texte. Signaler la fin du
mode insertion en appuyant sur [Echap].
Effacement de texte
L’ordre x permet d’effacer le caractère se trouvant à l’endroit du curseur courant. Cet ordre peut être précédé d’un
nombre indiquant le nombre de caractères à effacer. Par exemple 3x efface 3 caractères à partir du curseur courant.
Effacement de mots
L’ordre dw permet d’effacer le texte depuis le curseur courant jusqu’au début du mot suivant. Cet ordre peut donc
être utilisé de trois manières différentes selon l’endroit où est positionné le curseur au moment où on émet l’ordre
dw.
▪ Si le curseur est positionné au milieu d’un mot, dw efface la fin du mot et les blancs qui le suivent.

▪ Si le curseur est positionné sur la première lettre du mot, dw efface le mot entier et les blancs qui suivent.

▪ Si le curseur est positionné entre deux mots, dw efface les blancs jusqu’au prochain mot.

Cet ordre peut être précédé d’un nombre et c’est ainsi que 3dw fera l’effet de trois dw successifs.
Gestion des fichiers 39 Nour Kerim Hemiss
Effacement d’une ligne ou d’une fin de ligne

Pour effacer une ligne, il suffit, quelque soit l’endroit où se trouve le curseur dans la
ligne, d’émettre l’ordre dd. Comme on l’aura deviné, l’ordre 4dd permettra d’effacer 4
lignes successives à partir de la ligne contenant le curseur.
Pour effacer depuis le curseur jusqu’à la fin de la ligne courante, utiliser la commande
D.
Remplacement d’un caractère par un caractère
Pour réaliser cette modification, il suffit de positionner le curseur sur le caractère à
remplacer, émettre l’ordre r, et taper le nouveau caractère.
Remplacement de n caractères par n caractères
Il faut positionner le curseur sur le premier caractère à modifier, taper l’ordre R, taper
les nouveaux caractères, et taper [Echap] quand le remplacement est terminé.
Gestion des fichiers 40 Nour Kerim Hemiss
Remplacement d’un mot par un mot

Pour cela on dispose de l’ordre cw qui permet de remplacer un mot par un autre

quelle que soit leur longueur respective. Positionner le curseur sur le premier

caractère du mot à remplacer, émettre l’ordre cw, taper le nouveau mot, et appuyer

sur [Echap] pour signaler la fin du nouveau mot.

Quand vous émettez l’ordre cw, la dernière lettre du mot à modifier, est remplacée par

$, cela signifie que vous êtes en mode insertion.

Gestion des fichiers 41 Nour Kerim Hemiss


La commande grep

Cet utilitaire (General Regular Expression Parser, analyseur général d’expression régulière)
sélectionne toutes les lignes qui satisfont une expression régulière (ou rationnelle).
Syntaxe
grep [options] expreg [fichiers] Cette commande recherche dans les fichiers ou sur son entrée
standard des lignes de texte qui satisfont l’expression régulière expreg indiquée. Sa sortie
peut être redirigée dans un fichier.
Options :
▪ -c donne seulement le nombre de lignes trouvées obéissant au critère;
▪ -l donne seulement le nom des fichiers où le critère a été trouvé;
▪ -v donne les lignes où le critère n’a pas été trouvé;
▪ -i ne pas tenir compte de la casse (ne pas différencier majuscules minuscules);
Gestion des fichiers 42 Nour Kerim Hemiss
La commande grep

Options :
▪ n pour n’afficher que les numéros des lignes trouvées
▪ pour imposer que le motif corresponde à un mot entier d’une ligne
Constructions :
grep est souvent inclus dans un tube qui lui fournit en entrée le fichier à étudier.
Expressions reconnues
Grep ne reconnait pas toutes les expressions rationnelles étendues.
Voici la liste des symboles utilisables par grep :
▪ . * [ ] [^ ] ^ $
▪ . signifie un caractère quelconque
▪ * répétition du caractère situé devant
▪ ^ début de ligne
Gestion des fichiers 43 Nour Kerim Hemiss
La commande grep
Expressions reconnues
▪ $ fin d’une ligne (donc "e$" mots se terminant par e)
▪ [...] contient une liste ou un intervalle de caractères cherchés
▪ [^..] caractères interdits.

Attention ! Pour éviter une confusion entre les interprétations de ces symboles
spéciaux par grep ou par le shell, il est indispensable de "verrouiller" expreg en
plaçant l’expression entre guillemets " " (et non entre quotes !).

Gestion des fichiers 44 Nour Kerim Hemiss


La commande find
Elle permet de rechercher des fichiers dans une hiérarchie de répertoires.
Cette commande est très puissante, mais dispose d’une syntaxe assez compliquée, du fait des nombreuses
possibilités qu’elle offre.
Option
▪ -name Recherche par nom de fichier.
▪ -type Recherche par type de fichier.
▪ -user Recherche par propriétaire.
▪ -group Recherche par appartenance à un groupe.
▪ -size Recherche par taille de fichier.
▪ -atime Recherche par date de dernier accès.
▪ -mtime Recherche par date de dernière modification.
▪ -ctime Recherche par date de création.
▪ -perm Recherche par autorisations d’accès.
▪ -links Recherche par nombre de liens au fichier .
Gestion des fichiers 45 Nour Kerim Hemiss
La commande find

Exemples d’utilisation de la commande find :


Pour afficher tous les fichiers se terminant par “.c” :
find . -name ".c" -print
La commande whereis
Rechercher les fichiers exécutables, les sources et les pages de manuel d’une commande.
-b Recherche seulement les exécutables.
-m Recherche seulement les pages de manuel.
-s Recherche seulement les fichiers source.
-u Recherche les fichiers anormaux. Un fichier est anormal s’il manque l’exécutable ou le fichier source ou la page de
manuel.
Exemple :
Recherche les fichiers du répertoire courant qui n’ont pas de page de manuel.
whereis -m -u *
Gestion des fichiers 46 Nour Kerim Hemiss
Gestion de la propriété d’un fichier

▪ Sécurité

▪ Un propriétaire

▪ Un groupe propriétaire

Gestion des fichiers 47 Nour Kerim Hemiss


AFFICHAGE

▪ Lister
$ ls –l [fichier]

▪ Format numérique (uid & gid)


$ ls –n [Fichier]

▪ Colonnes 3 et 4
Gestion des fichiers Nour Kerim Hemiss
48
Modifier

# chown [options] [newowner] [:newgroup] filenames

▪ Options
▪ -R ou --recursive

Gestion des fichiers 49 Nour Kerim Hemiss


Modifier le groupe

# chgrp [options] newgroup filenames

▪ Options
▪ -R ou --recursive

Gestion des fichiers Nour Kerim Hemiss


50

Vous aimerez peut-être aussi