Académique Documents
Professionnel Documents
Culture Documents
GNU - LINUX
PLAN
1. Introduction
2. Installation du système
3. FHS
4. Démarrage et arrêt
5. Installation et dés-installation des paquetages
6. Gestion des utilisateurs
7. Impression sous Linux
8. Gestion des Systèmes de Fichiers
9. Noyau : Compilation et Installation
10. Journalisation et Observation
11. Configuration réseau
A. El Hadri © 2017 Administration Linux I-2
Introduction
●
Termes à définir
– UNIX
– GNU/LINUX
– Distributions GNU/LINUX
Ci-contre la
première image
qui s'affiche
lorsque la
machine
démarre à
partir du
USB/DVD
d'installation
de CentOS
Carte réseau
activée
Écran de
configuration de
l’interface réseau
donnant le choix entre
une configuration
statique (manuelle) ou
dynamique (via dhcp)
On coche la liste
des disques dans
lesquels le système
sera installé
Choisir entre le
Partitionnement
Manuel ou
automatique
Le détail concernant
le volume
sélectionné
Boutons pour créer/
supprimer les
volumes
Linux : partition 1
Linux : partition 3
Chaque processus qui tourne dans le système est représenté par un répertoire
sous /proc dont le nom n’est rien autre que le pid correspondant et qui
contient les fichiers et répertoires suivants:
cmdline La ligne de commande du processus. Les arguments sont séparés
par le caractère null
cwd Un lien sur le répertoire de travail courant
environ Contient l'environnement du processus. Liste (variable, valeur)
exe Un pointeur sur le fichier binaire exécuté,
fd Un sous-répertoire contenant un lien pour chaque fichier ouvert.
maps Un fichier contenant les régions mémoire actuellement
Projetées et leurs autorisations d'accès.
mem L'espace mémoire du processus
root Racine du système de fichier du processus, configurable (chroot)
stat Informations sur l'état du processus.
BIOS
Boot Loader
Linux Kernel
System
init ready
grub>
/sbin/grub-install <location>
où <location> est l’endroit où l’on désir mettre la première
partie du chargeur GRUB. Ex:
/sbin/grub-install /dev/sda
− L'installation du chargeur
− Configuration
− L'installation du chargeur
− Configuration
● grub2-install /dev/sda
● grub2-mkconfig -o /boot/grub2/grub.cfg
– Redémarrer
ou
service nom-script [start | stop | restart | status]
●
l’ensemble de ces scripts ont été mis en place au moment
de l’installation des paquetages correspondants.
●
La valeur numérique permet de spécifier l'ordre d'arrêt ou de
démarrage du service.
●
La plupart des démons du système enregistrent leur numéro de
processus dans un fichier du répertoire /var/run.
init /etc/rc.d/rc.sysinit
/sbin/mingetty tty1
… /etc/rc.d/rcN.d/S* start
/sbin/mingetty tty6
X (pour le Niveau 5)
– Rafraîchir
(c-a-d : mettre à jour uniquement
si le paquetage est déjà installé) rpm -F fichier_paquetage
●
Outils utilisés
– L’ interfaces graphique
[ali@Shems ali]$ id
uid=510(ali) gid=501(ginfo)
groupes=501(ginfo),100(users),601(musiq)
[ali@Shems ali]$ groups
ginfo users musiq
[ali@Shems ali]$ lid -g musiq
ali(uid=510)
salia(uid=600)
Comptes systèmes
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
......
......
p t es
samir:x:501:501:Samir om teurs
Amiss:/home/depinfo/samir:/bin/bash C sa
t ili
U
alia:x:502:501:alia hamza:/home/alia:/bin/bash
Groupes systèmes
root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
sys:x:3:root,bin,adm
adm:x:4:root,adm,daemon
lp:x:7:daemon,lp
sshd:x:74:
users:x:100:samir, ali, bouchra
... pes
r o u rs
ginfo:x:501: G a te u
t ilis
musiq:x:601:samir,alia U
Groupes systèmes
bin:::root,bin,daemon
daemon:::root,bin,daemon
sys:::root,bin,adm
adm:::root,adm,daemon
lp:::daemon,lp
sshd:x::
users:::samir, ali, bouchra
...
ginfo:!:: Gro
musiq:!::samir,alia Util upes
isat
astronomie:f3XsyLytVF.fg::samir,ali eur
s
Inode Table
Data
Blocks
●
Les informations du Super Block sont utilisées
principalement par les différents appels système (creat,
mknod, write, mount, umount, ..).
●
Le système garde et utilise une copie du Super Block
en mémoire. Le Super Block disque est mis à jours à
l'exécution de la commande sync.
Blocs de
données
. 1230
Noms de fchiers .. 1214
0
Numéros
et sous fic1 1234
5
d'inodes
répertoires
fic2 1230
5
rep1 1200
5
. 2
.. 2 . 1200
etc 123 .. 2 . 1300
home 1200 Ali 1235 .. 1200
bin 105 Shems 1300 mail 1283 #include <stdio.h>
main() {
Zayd 1500 pr.c 1530 printf("hello\n");
img 4005 }
●
Découpage de chaque disque en groupes de cylindres
permettant :
➔
Une dispersion de la table des i-nodes
➔
Un rapprochement des inodes par rapport aux blocs
de données
➔
Une réplication du super bloc assurant une meilleur
sécurité
Secteu
r
Platea
u
Bloc
Tête de
lecture/écriture
Surface
s
Groupe de cylindre N
Groupe de cylindre 0 Data Block Bitmap
Inode Bitmap
Boot Block
Inode Table
Data
Blocks
●
Ext3 devient le standard
– Préconisé par RedHat, Mandrake, etc…
Avant le montage :
●
Deux systèmes de fichiers complètement indépendants
●
Le répertoire /usr du premier système est vide
Partition 1: Système de fichiers racine Partition 2
/ /
●
attache le système de fichier du périphérique au répertoire
spécifié
●
Exemple :
# mount /dev/hda2 /usr
# ls /usr
games src X11R6
File System
●
Niveaux de RAID
– Linear mode Buffer Cache
– RAID-10
– Autres niveaux rarement
utilisés: 2,3,4,6,50
●
Code source
– /usr/src/linux/drivers/md/raid0.c (or raid1.c, raid5 …)
Linear mode
●
Deux disques (ou plus) sont combinés en un seul périphérique
RAID.
●
Taille du périphérique RAID = Σ des tailles des disques
●
L'écriture sur le périphérique RAID remplira d'abord le disque
0, puis le disque 1 et ainsi de suite.
●
Les disques ne doivent pas nécessairement être de la même
taille.
●
Il n'y a pas de redondance dans ce niveau.
●
Pas d’impact notable sur Les performances en lecture ou en
écriture
●
Combine RAID-1 et RAID-0.
●
Ce qui signifie avoir les avantages des deux -
de bonnes performances et une bonne gestion
du basculement.
●
Est le niveau le plus couteux
●
Aussi appelé «RAID imbriqué».