0% ont trouvé ce document utile (0 vote)
16 vues165 pages

Cours d'Administration GNU/Linux Gratuit

Transféré par

Axel
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
16 vues165 pages

Cours d'Administration GNU/Linux Gratuit

Transféré par

Axel
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Administration d’un système GNU / Linux

01 — Les bases

Anthony Labarre

上海师范大学

30 octobre 2023
Mises en garde

• Le français est plus difficile que le chinois (pour vous);


• Donc:
• si le cours va trop vite, interrompez-moi;
• si le français n’est pas clair: faites-moi répéter;
• si la matière n’est pas claire: posez des questions;
Organisation du cours

ž “Cours magistral” (CM): explications sur la matière;


 “Travaux pratiques” (TP): exercices sur ordinateur;
Ñ Slides, syllabus, exercices, scripts:
[Link]
# Anthony . Labarre @ univ-eiffel . fr (sans espaces)
` Attentes

• Révisez le dernier CM avant la séance de TP;


• Terminez les exercices de TP chez vous;
• Pendant les séances de TP: consultez le cours si vous ne savez
pas répondre!
• Si un exercice est trop difficile: dites-le, on le corrigera ensem-
ble;

Toute fraude sera évidemment sanctionnée.


Plan d’aujourd’hui

1 Introduction

2 Le terminal

3 Fichiers

4 Utilisateurs

5 Processus

6 Variables d’environnement

7 Administration basique
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Introduction

6
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Qu’est-ce que GNU? Linux? GNU / Linux?

GNU est un système


d’exploitation (comme Win-
dows ou OS X), qui utilise le
noyau Linux ò pour former le
système GNU / Linux.

7
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Qu’est-ce que GNU? Linux? GNU / Linux?

GNU est un système


d’exploitation (comme Win-
dows ou OS X), qui utilise le
noyau Linux ò pour former le
matériel
système GNU / Linux.

8
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Qu’est-ce que GNU? Linux? GNU / Linux?

GNU est un système


d’exploitation (comme Win-
dows ou OS X), qui utilise le ò
noyau Linux ò pour former le
matériel
système GNU / Linux.
noyau

9
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Qu’est-ce que GNU? Linux? GNU / Linux?

GNU est un système


d’exploitation (comme Win-
dows ou OS X), qui utilise le ò
noyau Linux ò pour former le
matériel
système GNU / Linux.
noyau

applications

10
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Qu’est-ce que GNU? Linux? GNU / Linux?

GNU est un système


d’exploitation (comme Win-
dows ou OS X), qui utilise le ò
noyau Linux ò pour former le
matériel
système GNU / Linux.
noyau

applications

utilitaires

11
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Qu’est-ce que GNU? Linux? GNU / Linux?

GNU est un système


d’exploitation (comme Win-
dows ou OS X), qui utilise le ò
noyau Linux ò pour former le
matériel
système GNU / Linux.
noyau

applications

utilitaires

Souvent, on raccourcit “GNU / Linux” en “Linux”. Mais d’autres


noyaux peuvent être utilisés (Hurd, BSD, . . . ).

12
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Composantes de GNU / Linux

Le système GNU
• Créé en 1983 par Richard M. Stallman;
• Clone gratuit et “libre” (voir plus loin) de Unix;
• GNU = “GNU’s Not Unix” (acronyme récursif);

ò Le noyau Linux

• Créé en 1992 par Linus B. Torvalds;


• Torvalds a également créé git;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Free software

• GNU et Linux sont du free software; il s’agit de “logiciel libre”,


et pas “logiciel gratuit” (free as in freedom)!

14
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Free software

• GNU et Linux sont du free software; il s’agit de “logiciel libre”,


et pas “logiciel gratuit” (free as in freedom)!
• GNU définit quatre libertés essentielles (paraphrasées):
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Free software

• GNU et Linux sont du free software; il s’agit de “logiciel libre”,


et pas “logiciel gratuit” (free as in freedom)!
• GNU définit quatre libertés essentielles (paraphrasées):
0 utiliser le logiciel sans restrictions;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Free software

• GNU et Linux sont du free software; il s’agit de “logiciel libre”,


et pas “logiciel gratuit” (free as in freedom)!
• GNU définit quatre libertés essentielles (paraphrasées):
0 utiliser le logiciel sans restrictions;
1 étudier et modifier le code source du logiciel;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Free software

• GNU et Linux sont du free software; il s’agit de “logiciel libre”,


et pas “logiciel gratuit” (free as in freedom)!
• GNU définit quatre libertés essentielles (paraphrasées):
0 utiliser le logiciel sans restrictions;
1 étudier et modifier le code source du logiciel;
2 redistribuer sans restrictions le logiciel . . .

18
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Free software

• GNU et Linux sont du free software; il s’agit de “logiciel libre”,


et pas “logiciel gratuit” (free as in freedom)!
• GNU définit quatre libertés essentielles (paraphrasées):
0 utiliser le logiciel sans restrictions;
1 étudier et modifier le code source du logiciel;
2 redistribuer sans restrictions le logiciel . . .
3 . . . et vos modifications!

19
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Free software

• GNU et Linux sont du free software; il s’agit de “logiciel libre”,


et pas “logiciel gratuit” (free as in freedom)!
• GNU définit quatre libertés essentielles (paraphrasées):
0 utiliser le logiciel sans restrictions;
1 étudier et modifier le code source du logiciel;
2 redistribuer sans restrictions le logiciel . . .
3 . . . et vos modifications!

• On peut donc étudier et améliorer le système à souhait . . .

20
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Free software

• GNU et Linux sont du free software; il s’agit de “logiciel libre”,


et pas “logiciel gratuit” (free as in freedom)!
• GNU définit quatre libertés essentielles (paraphrasées):
0 utiliser le logiciel sans restrictions;
1 étudier et modifier le code source du logiciel;
2 redistribuer sans restrictions le logiciel . . .
3 . . . et vos modifications!

• On peut donc étudier et améliorer le système à souhait . . .


• . . . et même créer son propre système GNU / Linux (sa distri-
bution);
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Utilisation de Linux
Linux est-il répandu? Les parts de marché dépendent du secteur:

Linux autres

ø/ mainframes embarqué Q á supercomputers

(source:
[Link]
on parle bien ici du noyau Linux, avec ou sans GNU)

22
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

GNU / Linux et le restant du monde

23
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

GNU / Linux et le restant du monde

24
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Quelle distribution choisir?

• Il existe beaucoup de variantes de GNU / Linux, que l’on appelle


des distributions;
• On utilisera Ubuntu, plus accessible aux débutants;

Les distributions se ressemblent très fort ⇒ ce


qu’on apprend sous Ubuntu nous servira sous les
autres distributions.

Les notions spécifiques à Ubuntu seront précédées de son logo: Ž

25
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Séances d’exercices

Nous utiliserons une machine virtuelle (voir slide suivant);


✓ installation très simple de GNU / Linux, sans modifier votre
machine;
× performances moins bonnes;

Quand vous serez un peu plus à l’aise avec Ubuntu,


essayez de l’installer “normalement” (faites des
sauvegardes avant!).

26
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Fonctionnement des machines virtuelles

• Une machine virtuelle est un pro-


gramme qui simule un ordinateur;
on y trouve donc:
• un disque dur virtuel;
• de la RAM virtuelle;
• un lecteur CD virtuel dans lequel
on “insèrera” l’image ISO du sys-
tème à installer;
• Votre machine (réelle) est l’hôte (=
host);
• La machine virtuelle est l’invité (=
guest);
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Caractéristiques de GNU / Linux

GNU / Linux se distingue par:


• son utilisation intensive de la “ligne de commande”;
• sa modularité, qui rend le système très personnalisable;
• sa gestion des périphériques (“tout est un fichier”).

Nous allons maintenant voir comment GNU / Linux gère:


• les fichiers;
• les utilisateurs;
• les processus;
• les programmes;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Le terminal

29
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Le terminal et la ligne de commande


• L’administration d’un système GNU / Linux se fait principalement à l’aide
de la ligne de commande;
• On ouvre un terminal dans lequel on écrit des commandes pour réaliser
les tâches voulues;

30
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Le terminal et la ligne de commande

• Avantages:
✓ administration de systèmes à distance (via ssh par exemple);
✓ programmation de scripts de maintenance;
✓ uniformité: les commandes fonctionnent sur la plupart des systèmes
malgré leurs différences;
✓ flexibilité: beaucoup de moyens différents d’effectuer une même
tâche;
× Inconvénient: il faut apprendre toutes ces commandes;
heureusement, des manuels très complets existent sous GNU /
Linux;

31
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Résumé des commandes

Nous verrons ensemble de nombreuses commandes;


pensez à rédiger un résumé pour vous souvenir des
noms des commandes et de leurs effets!

32
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Commandes, commandes, commandes, . . .

• GNU propose de très nombreux petits programmes réalisant des


tâches parfois très simples;
• On combine très souvent ces outils pour obtenir des résultats
de plus en plus sophistiqués;
• Il y a donc souvent beaucoup de façons différentes de réaliser
une tâche particulière;

33
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Options, options, options, . . .

• Les commandes basiques possèdent des options parfois très


nombreuses;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Options, options, options, . . .

• Les commandes basiques possèdent des options parfois très


nombreuses;
• Elles permettent de modifier le comportement du programme;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Options, options, options, . . .

• Les commandes basiques possèdent des options parfois très


nombreuses;
• Elles permettent de modifier le comportement du programme;
• Si la commande que vous utilisez ne fait pas exactement ce que
vous voulez, consultez le manuel pour trouver l’option qui vous
arrange (slide suivant);
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Options, options, options, . . .

• Les commandes basiques possèdent des options parfois très


nombreuses;
• Elles permettent de modifier le comportement du programme;
• Si la commande que vous utilisez ne fait pas exactement ce que
vous voulez, consultez le manuel pour trouver l’option qui vous
arrange (slide suivant);
• La plupart des programmes GNU permettent de combiner les
options de manière concise: ls -lSh au lieu de ls -l -S -h
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Options, options, options, . . .

• Les commandes basiques possèdent des options parfois très


nombreuses;
• Elles permettent de modifier le comportement du programme;
• Si la commande que vous utilisez ne fait pas exactement ce que
vous voulez, consultez le manuel pour trouver l’option qui vous
arrange (slide suivant);
• La plupart des programmes GNU permettent de combiner les
options de manière concise: ls -lSh au lieu de ls -l -S -h
• En général, l’ordre des options n’importe pas;

38
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

man: le manuel

• Doit-on vraiment apprendre toutes ces commandes et leurs op-


tions par cœur?
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

man: le manuel

• Doit-on vraiment apprendre toutes ces commandes et leurs op-


tions par cœur?
• Heureusement non! Si l’on a un trou de mémoire, on peut
consulter le manuel;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

man: le manuel

• Doit-on vraiment apprendre toutes ces commandes et leurs op-


tions par cœur?
• Heureusement non! Si l’on a un trou de mémoire, on peut
consulter le manuel;
• Pour tout savoir sur la commande voulue, taper man commande
dans un terminal.
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

man: le manuel

• Doit-on vraiment apprendre toutes ces commandes et leurs op-


tions par cœur?
• Heureusement non! Si l’on a un trou de mémoire, on peut
consulter le manuel;
• Pour tout savoir sur la commande voulue, taper man commande
dans un terminal.
• Si man ne fonctionne pas, essayez help;

Il est utile de mémoriser ce que font les commandes,


mais pas leurs options dans le moindre détail.
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Scripts shell

• Le shell est le programme que l’on utilise pour taper nos com-
mandes;
• On peut changer de shell dans un même terminal;
• On peut aller jusqu’à programmer des scripts, de petits
programmes exécutés par le shell qui nous permettront
d’administrer notre système;

43
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Fichiers

44
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

“(Presque) Tout est un fichier”

• Sous GNU / Linux, (presque) tout est un fichier: les fichiers


bien sûr, mais aussi:
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

“(Presque) Tout est un fichier”

• Sous GNU / Linux, (presque) tout est un fichier: les fichiers


bien sûr, mais aussi:
• les répertoires;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

“(Presque) Tout est un fichier”

• Sous GNU / Linux, (presque) tout est un fichier: les fichiers


bien sûr, mais aussi:
• les répertoires;
• les liens;

47
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

“(Presque) Tout est un fichier”

• Sous GNU / Linux, (presque) tout est un fichier: les fichiers


bien sûr, mais aussi:
• les répertoires;
• les liens;
• les périphériques . . . y compris les disques durs!

48
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

“(Presque) Tout est un fichier”

• Sous GNU / Linux, (presque) tout est un fichier: les fichiers


bien sûr, mais aussi:
• les répertoires;
• les liens;
• les périphériques . . . y compris les disques durs!
• les entrées / sorties;

49
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

“(Presque) Tout est un fichier”

• Sous GNU / Linux, (presque) tout est un fichier: les fichiers


bien sûr, mais aussi:
• les répertoires;
• les liens;
• les périphériques . . . y compris les disques durs!
• les entrées / sorties;
• la mémoire;

50
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

“(Presque) Tout est un fichier”

• Sous GNU / Linux, (presque) tout est un fichier: les fichiers


bien sûr, mais aussi:
• les répertoires;
• les liens;
• les périphériques . . . y compris les disques durs!
• les entrées / sorties;
• la mémoire;
• ...

51
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

“(Presque) Tout est un fichier”

• Sous GNU / Linux, (presque) tout est un fichier: les fichiers


bien sûr, mais aussi:
• les répertoires;
• les liens;
• les périphériques . . . y compris les disques durs!
• les entrées / sorties;
• la mémoire;
• ...
• Avantage: traitement unifié de beaucoup d’objets très dif-
férents;

52
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Structure du système de fichiers

Le système de fichiers structure les données sur le(s) disque(s).


C’est une arborescence qui suit les conventions Unix:
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Structure du système de fichiers

Le système de fichiers structure les données sur le(s) disque(s).


C’est une arborescence qui suit les conventions Unix:
/

i i i i i i i i i i i i i i i i i
/bin /boot /dev /etc /home /lib /media /mnt /opt /proc /root /run /sbin /sys /tmp /usr /var
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Structure du système de fichiers

Le système de fichiers structure les données sur le(s) disque(s).


C’est une arborescence qui suit les conventions Unix:
/

i i i i i i i i i i i i i i i i i
/bin /boot /dev /etc /home /lib /media /mnt /opt /proc /root /run /sbin /sys /tmp /usr /var

• / est la racine (à peu près comme C:\ sous Windows);


Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Structure du système de fichiers

Le système de fichiers structure les données sur le(s) disque(s).


C’est une arborescence qui suit les conventions Unix:
/

i i i i i i i i i i i i i i i i i
/bin /boot /dev /etc /home /lib /media /mnt /opt /proc /root /run /sbin /sys /tmp /usr /var

• / est la racine (à peu près comme C:\ sous Windows);


• Le caractère / sépare les répertoires (= \ sous Windows);
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Structure du système de fichiers

Le système de fichiers structure les données sur le(s) disque(s).


C’est une arborescence qui suit les conventions Unix:
/

i i i i i i i i i i i i i i i i i
/bin /boot /dev /etc /home /lib /media /mnt /opt /proc /root /run /sbin /sys /tmp /usr /var

• / est la racine (à peu près comme C:\ sous Windows);


• Le caractère / sépare les répertoires (= \ sous Windows);
• Les majuscules et minuscules importent (case sensitivity);
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Quelques répertoires importants

• . est le répertoire actuel;


Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Quelques répertoires importants

• . est le répertoire actuel;


• .. est le répertoire parent;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Quelques répertoires importants

• . est le répertoire actuel;


• .. est le répertoire parent;
• /dev (pour devices) contient le matériel (disques durs, pro-
cesseurs, . . . );
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Quelques répertoires importants

• . est le répertoire actuel;


• .. est le répertoire parent;
• /dev (pour devices) contient le matériel (disques durs, pro-
cesseurs, . . . );
• /etc contient les fichiers de configuration globaux;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Quelques répertoires importants

• . est le répertoire actuel;


• .. est le répertoire parent;
• /dev (pour devices) contient le matériel (disques durs, pro-
cesseurs, . . . );
• /etc contient les fichiers de configuration globaux;
• /home contient les répertoires personnels des utilisateurs;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Quelques répertoires importants

• . est le répertoire actuel;


• .. est le répertoire parent;
• /dev (pour devices) contient le matériel (disques durs, pro-
cesseurs, . . . );
• /etc contient les fichiers de configuration globaux;
• /home contient les répertoires personnels des utilisateurs;
• /mnt et /media contiennent les disques “montés”;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Quelques répertoires importants

• . est le répertoire actuel;


• .. est le répertoire parent;
• /dev (pour devices) contient le matériel (disques durs, pro-
cesseurs, . . . );
• /etc contient les fichiers de configuration globaux;
• /home contient les répertoires personnels des utilisateurs;
• /mnt et /media contiennent les disques “montés”;
• /tmp contient des fichiers temporaires: il est vidé à chaque
redémarrage;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Quelques répertoires importants

• . est le répertoire actuel;


• .. est le répertoire parent;
• /dev (pour devices) contient le matériel (disques durs, pro-
cesseurs, . . . );
• /etc contient les fichiers de configuration globaux;
• /home contient les répertoires personnels des utilisateurs;
• /mnt et /media contiennent les disques “montés”;
• /tmp contient des fichiers temporaires: il est vidé à chaque
redémarrage;
• /var contient diverses données (en particulier des “logs” dans
/var/logs);
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Disques et points de montage

• Les disques durs sont des fichiers situés dans /dev;


• Pour avoir accès à leur contenu, il faut les monter, c’est-à-dire
les accrocher à un répertoire appelé point de montage;

66
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Partitions
• En réalité, on ne monte pas directement un disque mais bien
ses partitions;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Partitions
• En réalité, on ne monte pas directement un disque mais bien
ses partitions;
• Tout disque est partitionné: une partition est un morceau du
disque sur lequel se trouve un système de fichiers;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Partitions
• En réalité, on ne monte pas directement un disque mais bien
ses partitions;
• Tout disque est partitionné: une partition est un morceau du
disque sur lequel se trouve un système de fichiers;

69
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Partitions
• En réalité, on ne monte pas directement un disque mais bien
ses partitions;
• Tout disque est partitionné: une partition est un morceau du
disque sur lequel se trouve un système de fichiers;

• Lorsqu’on veut accéder au contenu d’une partition, on doit


monter cette partition — pas le disque;

70
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Partitions
• En réalité, on ne monte pas directement un disque mais bien
ses partitions;
• Tout disque est partitionné: une partition est un morceau du
disque sur lequel se trouve un système de fichiers;

• Lorsqu’on veut accéder au contenu d’une partition, on doit


monter cette partition — pas le disque;
• Le fichier /etc/fstab contient les informations de montage
sur les périphériques;
71
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Identifier les points de montage

• Pour savoir ce qui est monté et où, on peut utiliser la commande


mount;

72
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Identifier les points de montage

• Pour savoir ce qui est monté et où, on peut utiliser la commande


mount;
• Cela peut donner beaucoup de résultats;

73
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Identifier les points de montage

• Pour savoir ce qui est monté et où, on peut utiliser la commande


mount;
• Cela peut donner beaucoup de résultats;
• Si l’on veut avoir des informations sur un point de montage, on
peut utiliser la commande findmnt /point/de/montage;

74
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Types de systèmes de fichiers

• De très nombreux types de systèmes de fichiers existent, avec


des performances différentes;
• En pratique, on retrouve surtout:
 apfs, hfsplus;
ò ext2, ext3, ext4;
¯ fat, vfat, ntfs;

Pour pouvoir lire vos fichiers “n’importe où”,


utilisez vfat ou ntfs pour vos clés USB.

75
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Utilisateurs

76
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Utilisateurs

• GNU est un système multi-


utilisateurs: plusieurs util- /home
isateurs peuvent s’y con- i
necter en même temps et
partager des ressources;
• Chaque utilisateur a un nom
(ex: anthony) et un réper-
toire personnel dans /home
(ex: /home/anthony/); i i i i
• Le système peut théorique- anthony jingfen john peppa
ment accueillir 232 utilisa-
teurs;

77
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Super-utilisateur

• Pour des raisons de sécurité, un


utilisateur ordinaire ne peut pas
tout faire;

[Link]
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Super-utilisateur

• Pour des raisons de sécurité, un


utilisateur ordinaire ne peut pas
tout faire;
• Seul le super-utilisateur peut:

[Link]
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Super-utilisateur

• Pour des raisons de sécurité, un


utilisateur ordinaire ne peut pas
tout faire;
• Seul le super-utilisateur peut:
• installer / supprimer des pro-
grammes;

[Link]
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Super-utilisateur

• Pour des raisons de sécurité, un


utilisateur ordinaire ne peut pas
tout faire;
• Seul le super-utilisateur peut:
• installer / supprimer des pro-
grammes;
• accéder à des fichiers “dan-
gereux”;

[Link]
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Super-utilisateur

• Pour des raisons de sécurité, un


utilisateur ordinaire ne peut pas
tout faire;
• Seul le super-utilisateur peut:
• installer / supprimer des pro-
grammes;
• accéder à des fichiers “dan-
gereux”;
• ...
[Link]
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Super-utilisateur

• Pour des raisons de sécurité, un


utilisateur ordinaire ne peut pas
tout faire;
• Seul le super-utilisateur peut:
• installer / supprimer des pro-
grammes;
• accéder à des fichiers “dan-
gereux”;
• ...
Ž La commande sudo permet [Link]
d’exécuter une commande en
tant que super-utilisateur;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Utilisateurs
• Les utilisateurs sont identifiés par un nom et un UID (user
identifier);
• Le super-utilisateur root a toujours l’UID 0;
• Il y a beaucoup d’utilisateurs “spéciaux”;

Exemple (fichier /etc/passwd)


Le fichier /etc/passwd contient les utilisateurs:
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
...
anthony:x:1234:1234:Anthony Labarre,,,:/home/anthony:/bin/bash
systemd-coredump:x:999:999:systemd Core Dumper:/:/usr/sbin/nologin
...

84
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Groupes

• Les groupes sont identifiés par un nom et un GID (group


identifier);
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Groupes

• Les groupes sont identifiés par un nom et un GID (group


identifier);
• Ils servent à définir des permissions (voir plus loin) de manière
plus globale et simple; par exemple:
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Groupes

• Les groupes sont identifiés par un nom et un GID (group


identifier);
• Ils servent à définir des permissions (voir plus loin) de manière
plus globale et simple; par exemple:
• faire partie de audio permet d’utiliser les périphériques audio;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Groupes

• Les groupes sont identifiés par un nom et un GID (group


identifier);
• Ils servent à définir des permissions (voir plus loin) de manière
plus globale et simple; par exemple:
• faire partie de audio permet d’utiliser les périphériques audio;
• faire partie de lpadmin permet de configurer les imprimantes;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Groupes

• Les groupes sont identifiés par un nom et un GID (group


identifier);
• Ils servent à définir des permissions (voir plus loin) de manière
plus globale et simple; par exemple:
• faire partie de audio permet d’utiliser les périphériques audio;
• faire partie de lpadmin permet de configurer les imprimantes;
• faire partie de sudo permet d’utiliser sudo (!);
...

89
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Groupes

• Les groupes sont identifiés par un nom et un GID (group


identifier);
• Ils servent à définir des permissions (voir plus loin) de manière
plus globale et simple; par exemple:
• faire partie de audio permet d’utiliser les périphériques audio;
• faire partie de lpadmin permet de configurer les imprimantes;
• faire partie de sudo permet d’utiliser sudo (!);
...
• La commande groups affiche les groupes dont vous faites par-
tie;

90
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Groupes

• Les groupes sont identifiés par un nom et un GID (group


identifier);
• Ils servent à définir des permissions (voir plus loin) de manière
plus globale et simple; par exemple:
• faire partie de audio permet d’utiliser les périphériques audio;
• faire partie de lpadmin permet de configurer les imprimantes;
• faire partie de sudo permet d’utiliser sudo (!);
...
• La commande groups affiche les groupes dont vous faites par-
tie;
• Chaque utilisateur fait partie de son propre groupe;

91
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Gestion des utilisateurs

Les commandes suivantes permettent de gérer les utilisateurs:


• sudo adduser nom: ajoute l’utilisateur avec le nom donné;
• sudo deluser nom: supprime l’utilisateur avec le nom donné;

• son répertoire personnel n’est pas supprimé; utilisez l’option


--remove-home ou --remove-all-files pour ce faire;
• sudo usermod nom: modifie l’utilisateur avec le nom donné;
• passwd: change le mot de passe de l’utilisateur actuel;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Gestion des groupes

Les commandes suivantes permettent de gérer les groupes:


• sudo addgroup nom: ajoute le groupe avec le nom donné;
• sudo delgroup nom: supprime le groupe avec le nom donné;
• sudo groupmod nom: modifie le groupe avec le nom donné;

Si l’on veut ajouter ou supprimer un utilisateur d’un groupe, on


utilise usermod.

93
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Permissions

• Des permissions sont associées à chaque fichier; elles détermi-


nent ce que chaque utilisateur peut faire d’un fichier;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Permissions

• Des permissions sont associées à chaque fichier; elles détermi-


nent ce que chaque utilisateur peut faire d’un fichier;
• Les trois permissions les plus courantes sont:

95
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Permissions

• Des permissions sont associées à chaque fichier; elles détermi-


nent ce que chaque utilisateur peut faire d’un fichier;
• Les trois permissions les plus courantes sont:
• r (lecture);

96
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Permissions

• Des permissions sont associées à chaque fichier; elles détermi-


nent ce que chaque utilisateur peut faire d’un fichier;
• Les trois permissions les plus courantes sont:
• r (lecture);
• w (écriture);

97
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Permissions

• Des permissions sont associées à chaque fichier; elles détermi-


nent ce que chaque utilisateur peut faire d’un fichier;
• Les trois permissions les plus courantes sont:
• r (lecture);
• w (écriture);
• x (exécution);

98
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Permissions

• Des permissions sont associées à chaque fichier; elles détermi-


nent ce que chaque utilisateur peut faire d’un fichier;
• Les trois permissions les plus courantes sont:
• r (lecture);
• w (écriture);
• x (exécution);
• Si le fichier est un répertoire, x permet de le traverser;

99
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Permissions

• Des permissions sont associées à chaque fichier; elles détermi-


nent ce que chaque utilisateur peut faire d’un fichier;
• Les trois permissions les plus courantes sont:
• r (lecture);
• w (écriture);
• x (exécution);
• Si le fichier est un répertoire, x permet de le traverser;
• Un fichier exécutable se lance avec la commande ./fichier;

100
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Permissions: exemple avec ls -l


L’option -l de la commande ls affiche les informations détaillées:
Exemple
Lancer la commande ls -l /var donne le résultat suivant pour
/var/log:
permissions
type propriétaire groupe taille dernière modification nom
d r w x r w x r - x 15 root syslog 4096 oct 6 12:33 log
propriétaire groupe autres

Les types les plus fréquents sont:


• - pour un fichier ordinaire,
• d pour un répertoire, ou
• l pour un lien.

101
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Changer les attributs d’un fichier

• Les commandes suivantes permettent de modifier les propriétés


d’un fichier:
• chmod: change les permissions du fichier
• chown: change le propriétaire et / ou le groupe du fichier
• chgrp: change le groupe du fichier

102
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Utilisation de chmod

chmod s’utilise comme suit:

chmod CATÉGORIE(S)±PERMISSION(S) fichier

avec: CATÉGORIE:
• u (pour user): propriétaire du fichier;
• g (pour group): groupe du fichier;
• o (pour others): les autres;
• a (pour all): tout le monde;

103
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Utilisation de chmod

chmod s’utilise comme suit:

chmod CATÉGORIE(S)±PERMISSION(S) fichier

avec: CATÉGORIE:
• u (pour user): propriétaire du fichier;
• g (pour group): groupe du fichier;
• o (pour others): les autres;
• a (pour all): tout le monde;
+ ajoute une permission (r, w, x), - la supprime.

104
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Utilisation de chmod
Exemple
Modifions les permissions du fichier suivant:
$ ls -l fichier
---------- 1 anthony anthony 0 oct 31 03:33 fichier
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Utilisation de chmod
Exemple
Modifions les permissions du fichier suivant:
$ ls -l fichier
---------- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod u+r fichier; ls -l fichier
-r-------- 1 anthony anthony 0 oct 31 03:33 fichier
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Utilisation de chmod
Exemple
Modifions les permissions du fichier suivant:
$ ls -l fichier
---------- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod u+r fichier; ls -l fichier
-r-------- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod g+w fichier; ls -l fichier
-r---w---- 1 anthony anthony 0 oct 31 03:33 fichier
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Utilisation de chmod
Exemple
Modifions les permissions du fichier suivant:
$ ls -l fichier
---------- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod u+r fichier; ls -l fichier
-r-------- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod g+w fichier; ls -l fichier
-r---w---- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod o+x fichier; ls -l fichier
-r---w---x 1 anthony anthony 0 oct 31 03:33 fichier
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Utilisation de chmod
Exemple
Modifions les permissions du fichier suivant:
$ ls -l fichier
---------- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod u+r fichier; ls -l fichier
-r-------- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod g+w fichier; ls -l fichier
-r---w---- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod o+x fichier; ls -l fichier
-r---w---x 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod a+r fichier; ls -l fichier
-r--rw-r-x 1 anthony anthony 0 oct 31 03:33 fichier
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Utilisation de chmod
Exemple
Modifions les permissions du fichier suivant:
$ ls -l fichier
---------- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod u+r fichier; ls -l fichier
-r-------- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod g+w fichier; ls -l fichier
-r---w---- 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod o+x fichier; ls -l fichier
-r---w---x 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod a+r fichier; ls -l fichier
-r--rw-r-x 1 anthony anthony 0 oct 31 03:33 fichier
$ chmod ug-r fichier; ls -l fichier
-----w-r-x 1 anthony anthony 0 oct 31 03:33 fichier
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Changer les attributs d’un fichier

Il existe également des codes correspondant aux différentes permis-


sions:
code signification code signification
0 --- 4 r--
1 --x 5 r-x
2 -w- 6 rw-
3 -wx 7 rwx

Exemple
$ touch fichier_vide
$ chmod 123 fichier_vide
$ ls -l fichier_vide
---x-w--wx 1 anthony anthony 0 sep 2 11:27 fichier_vide

111
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Processus

112
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Processus

• Un processus est une instance d’un programme en cours


d’exécution;
• Comme les utilisateurs, les processus sont identifiés par des
numéros: les PID (process identifier);
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Lancement des programmes à partir d’un terminal

• On peut lancer un programme à partir du terminal;


• C’est utile pour voir les messages d’erreurs;
• Attention, on perd parfois l’accès au terminal!
• Solution: programme &

114
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Voir les processus: ps

• La commande ps permet d’obtenir la liste des processus actifs;

115
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Voir les processus: ps

• La commande ps permet d’obtenir la liste des processus actifs;


• En général, on l’invoque de la façon suivante: ps -aux;

116
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Voir les processus: ps

• La commande ps permet d’obtenir la liste des processus actifs;


• En général, on l’invoque de la façon suivante: ps -aux;
• Ceci donne la liste de tous les processus actifs, avec leur pro-
priétaire et beaucoup d’autres informations;

117
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Surveiller les processus: top

• La commande top donne aussi la liste des processus, mais en


les “surveillant”;
• La liste est mise à jour en temps réel selon l’activité des pro-
cessus;
• C’est utile entre autres pour savoir “qui” consomme le pro-
cesseur ou la mémoire;

118
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Tuer les processus

• Si un processus est trop consommateur, on peut le “tuer”


(l’arrêter);
• Deux moyens:
1 kill -9 PID;
2 pkill -9 nom_processus;

119
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Commentaires sur kill

• Contrairement à son nom, kill sert en fait à envoyer un signal


au processus donné;

120
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Commentaires sur kill

• Contrairement à son nom, kill sert en fait à envoyer un signal


au processus donné;
• -9 est le signal SIGKILL, qui tue les processus; mais il y en a
d’autres:

121
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Commentaires sur kill

• Contrairement à son nom, kill sert en fait à envoyer un signal


au processus donné;
• -9 est le signal SIGKILL, qui tue les processus; mais il y en a
d’autres:
• SIGSTOP (-19) interrompt le processus;

122
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Commentaires sur kill

• Contrairement à son nom, kill sert en fait à envoyer un signal


au processus donné;
• -9 est le signal SIGKILL, qui tue les processus; mais il y en a
d’autres:
• SIGSTOP (-19) interrompt le processus;
• SIGCONT (-18) reprend l’exécution du processus interrompu;

123
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Commentaires sur kill

• Contrairement à son nom, kill sert en fait à envoyer un signal


au processus donné;
• -9 est le signal SIGKILL, qui tue les processus; mais il y en a
d’autres:
• SIGSTOP (-19) interrompt le processus;
• SIGCONT (-18) reprend l’exécution du processus interrompu;
• ...

124
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Commentaires sur kill

• Contrairement à son nom, kill sert en fait à envoyer un signal


au processus donné;
• -9 est le signal SIGKILL, qui tue les processus; mais il y en a
d’autres:
• SIGSTOP (-19) interrompt le processus;
• SIGCONT (-18) reprend l’exécution du processus interrompu;
• ...
• kill -l donne la liste des signaux disponibles;

125
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Codes de retour

• Quand un processus se termine, il renvoie un code de retour;


• C’est un nombre entier qui permet de vérifier si tout s’est bien
passé;
• Le code de retour du dernier processus qui s’est terminé se
trouve dans la variable ?, dont on affiche le contenu avec
echo $?;

Le code de retour “normal” est 0 et indique que


tout s’est bien passé (= “0 problème”!).

126
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Variables d’environnement

127
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Variables d’environnement

• Les variables d’environnement sont des variables utilisées par


le système pour effectuer diverses tâches;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Variables d’environnement

• Les variables d’environnement sont des variables utilisées par


le système pour effectuer diverses tâches;
• Elles sont toutes en majuscules; par exemple:

129
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Variables d’environnement

• Les variables d’environnement sont des variables utilisées par


le système pour effectuer diverses tâches;
• Elles sont toutes en majuscules; par exemple:
• HOME: le répertoire personnel de l’utilisateur actuel;

130
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Variables d’environnement

• Les variables d’environnement sont des variables utilisées par


le système pour effectuer diverses tâches;
• Elles sont toutes en majuscules; par exemple:
• HOME: le répertoire personnel de l’utilisateur actuel;
• USERNAME: le nom de l’utilisateur actuel;

131
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Variables d’environnement

• Les variables d’environnement sont des variables utilisées par


le système pour effectuer diverses tâches;
• Elles sont toutes en majuscules; par exemple:
• HOME: le répertoire personnel de l’utilisateur actuel;
• USERNAME: le nom de l’utilisateur actuel;
• PATH: des chemins utiles au système pour exécuter des com-
mandes;

132
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Variables d’environnement

• Les variables d’environnement sont des variables utilisées par


le système pour effectuer diverses tâches;
• Elles sont toutes en majuscules; par exemple:
• HOME: le répertoire personnel de l’utilisateur actuel;
• USERNAME: le nom de l’utilisateur actuel;
• PATH: des chemins utiles au système pour exécuter des com-
mandes;
• ...

133
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Variables d’environnement

• Les variables d’environnement sont des variables utilisées par


le système pour effectuer diverses tâches;
• Elles sont toutes en majuscules; par exemple:
• HOME: le répertoire personnel de l’utilisateur actuel;
• USERNAME: le nom de l’utilisateur actuel;
• PATH: des chemins utiles au système pour exécuter des com-
mandes;
• ...
• Pour afficher leur contenu, on utilise la commande
echo "$VARIABLE";

134
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Variables d’environnement

• Les variables d’environnement sont des variables utilisées par


le système pour effectuer diverses tâches;
• Elles sont toutes en majuscules; par exemple:
• HOME: le répertoire personnel de l’utilisateur actuel;
• USERNAME: le nom de l’utilisateur actuel;
• PATH: des chemins utiles au système pour exécuter des com-
mandes;
• ...
• Pour afficher leur contenu, on utilise la commande
echo "$VARIABLE";
• La commande printenv les affiche toutes;

135
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Variables d’environnement

• Pour obtenir la liste des variables d’environnement disponibles,


il suffit de taper $ suivi de la touche deux fois;
• De manière générale, la touche sert dans le terminal à
compléter automatiquement le texte;
• Pour modifier la valeur d’une variable d’environnement, on
utilise la commande export VARIABLE=VALEUR (pas d’espaces
autour de “=”!);

136
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Administration basique

137
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Ž Gestion des programmes sous Ubuntu

• Les programmes sont gérés sous forme de paquets avec


l’extension .deb;

138
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Ž Gestion des programmes sous Ubuntu

• Les programmes sont gérés sous forme de paquets avec


l’extension .deb;
• Ces paquets contiennent les informations sur les dépendances;
par exemple, pour le programme grep:
≥ 10.32
libpcre2-8-0
≥ 1.15.4
grep dpkg / install-info

rgrep

139
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Ž Gestion des programmes sous Ubuntu

• Les programmes sont gérés sous forme de paquets avec


l’extension .deb;
• Ces paquets contiennent les informations sur les dépendances;
par exemple, pour le programme grep:
≥ 10.32
libpcre2-8-0
≥ 1.15.4
grep dpkg / install-info

rgrep
• Cela permet de les installer automatiquement avec le pro-
gramme désiré;

140
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Le système APT

• APT (pour Advanced Package Tool) est une collection d’outils


gérant les programmes;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Le système APT

• APT (pour Advanced Package Tool) est une collection d’outils


gérant les programmes;
• On y trouve:

142
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Le système APT

• APT (pour Advanced Package Tool) est une collection d’outils


gérant les programmes;
• On y trouve:
• apt-get: (dés)installation de programmes ou paquets;

143
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Le système APT

• APT (pour Advanced Package Tool) est une collection d’outils


gérant les programmes;
• On y trouve:
• apt-get: (dés)installation de programmes ou paquets;
• apt-cache: recherche de programmes ou paquets;

144
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Le système APT

• APT (pour Advanced Package Tool) est une collection d’outils


gérant les programmes;
• On y trouve:
• apt-get: (dés)installation de programmes ou paquets;
• apt-cache: recherche de programmes ou paquets;
• apt-file: recherche de fichiers dans des paquets;

145
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Le système APT

• APT (pour Advanced Package Tool) est une collection d’outils


gérant les programmes;
• On y trouve:
• apt-get: (dés)installation de programmes ou paquets;
• apt-cache: recherche de programmes ou paquets;
• apt-file: recherche de fichiers dans des paquets;
..
.

146
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Le système APT

• APT (pour Advanced Package Tool) est une collection d’outils


gérant les programmes;
• On y trouve:
• apt-get: (dés)installation de programmes ou paquets;
• apt-cache: recherche de programmes ou paquets;
• apt-file: recherche de fichiers dans des paquets;
..
.

• D’autres outils utiles sont basés sur apt (notamment


aptitude)

147
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Ž Fonctionnement de apt-get

• apt-get utilise des sources, spécifiées dans le fichier


/etc/apt/[Link];
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Ž Fonctionnement de apt-get

• apt-get utilise des sources, spécifiées dans le fichier


/etc/apt/[Link];
• Chaque source permet d’accéder à une liste de programmes;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Ž Fonctionnement de apt-get

• apt-get utilise des sources, spécifiées dans le fichier


/etc/apt/[Link];
• Chaque source permet d’accéder à une liste de programmes;
• On les configure avec la syntaxe:
deb URL composantes

150
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Ž Fonctionnement de apt-get

• apt-get utilise des sources, spécifiées dans le fichier


/etc/apt/[Link];
• Chaque source permet d’accéder à une liste de programmes;
• On les configure avec la syntaxe:
deb URL composantes
• S’il vous faut des programmes qui ne sont pas disponibles sous
Ubuntu par défaut, il faudra:

151
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Ž Fonctionnement de apt-get

• apt-get utilise des sources, spécifiées dans le fichier


/etc/apt/[Link];
• Chaque source permet d’accéder à une liste de programmes;
• On les configure avec la syntaxe:
deb URL composantes
• S’il vous faut des programmes qui ne sont pas disponibles sous
Ubuntu par défaut, il faudra:
• configurer les sources deb (préférable si elles existent); ou

152
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Ž Fonctionnement de apt-get

• apt-get utilise des sources, spécifiées dans le fichier


/etc/apt/[Link];
• Chaque source permet d’accéder à une liste de programmes;
• On les configure avec la syntaxe:
deb URL composantes
• S’il vous faut des programmes qui ne sont pas disponibles sous
Ubuntu par défaut, il faudra:
• configurer les sources deb (préférable si elles existent); ou
• utiliser un autre moyen (par exemple récupérer un fichier .deb,
ou une archive .[Link] et compiler les sources);

153
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Ž Installation et désinstallation

• Pour installer le paquet monpaquet:


sudo apt-get install monpaquet
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Ž Installation et désinstallation

• Pour installer le paquet monpaquet:


sudo apt-get install monpaquet
• Pour supprimer le paquet monpaquet:
sudo apt-get remove monpaquet
sudo apt-get purge monpaquet retire aussi les fichiers de
configuration
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Ž Installation et désinstallation

• Pour installer le paquet monpaquet:


sudo apt-get install monpaquet
• Pour supprimer le paquet monpaquet:
sudo apt-get remove monpaquet
sudo apt-get purge monpaquet retire aussi les fichiers de
configuration
• Si on veut trouver le nom d’un paquet:
apt-cache search mots-clés
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Ž Trouver les programmes à installer

• Le système de paquets évite les problèmes de dépendances;

157
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Ž Trouver les programmes à installer

• Le système de paquets évite les problèmes de dépendances;


• Mais parfois, on doit exécuter ou installer un programme ne
venant pas d’un paquet, et il peut manquer des fichiers;

158
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Ž Trouver les programmes à installer

• Le système de paquets évite les problèmes de dépendances;


• Mais parfois, on doit exécuter ou installer un programme ne
venant pas d’un paquet, et il peut manquer des fichiers;
• Comment trouver les dépendances à satisfaire?

159
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Ž Trouver les programmes à installer

• Le système de paquets évite les problèmes de dépendances;


• Mais parfois, on doit exécuter ou installer un programme ne
venant pas d’un paquet, et il peut manquer des fichiers;
• Comment trouver les dépendances à satisfaire?
• Solution: utiliser apt-file

160
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Ž Trouver les programmes à installer

• Le système de paquets évite les problèmes de dépendances;


• Mais parfois, on doit exécuter ou installer un programme ne
venant pas d’un paquet, et il peut manquer des fichiers;
• Comment trouver les dépendances à satisfaire?
• Solution: utiliser apt-file

Exemple
$ apt-file search flags/[Link]
grass-gui: /usr/share/grass78/gui/icons/flags/[Link]

161
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Mises à jour

1 On doit mettre à jour la base de données:


sudo apt-get update
2 Et ensuite utiliser:
• sudo apt-get upgrade mon_paquet (met à jour mon_paquet),
ou
• sudo apt-get upgrade (met à jour tous les paquets), ou
• sudo apt-get dist-upgrade (comme upgrade mais retire
parfois des paquets pour satisfaire des dépendances);

162
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Visualisation de texte

• cat fichier affiche le contenu d’un fichier en entier dans le


terminal;
• less fichier affiche le contenu d’un fichier de manière inter-
active (on peut le faire défiler);
• head fichier affiche les 10 premières lignes d’un fichier;
• tail fichier affiche les 10 dernières lignes d’un fichier;
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Éditeurs de texte

• Deux éditeurs très complets et très connus: vi et emacs;


• Ils sont assez complexes à utiliser pour un débutant;
• Nous allons donc utiliser nano à la place, qui suffira (et nous
évitera aussi de choisir un camp);
• Il existe aussi des éditeurs de texte non-interactifs (sed, awk,
. . . ) dont nous parlerons si nous avons le temps;

164
Introduction Le terminal Fichiers Utilisateurs Processus Variables d’environnement Administration basique

Devoir pour la fois prochaine

Installez Ubuntu sur VirtualBox!


(suivez les instructions dans la vidéo sur la page de cours)

Si vous avez des problèmes, posez vos questions avant la séance de


TP. Fournissez des informations (screenshots des messages d’erreur,
etc.).

165

Vous aimerez peut-être aussi