Vous êtes sur la page 1sur 21

Linux System Administration

Formation ESGIS Jour 7


Instructor : Mawaki PAKOUPETE
Telecommunication security engineer
Linux Professional Certified

Email : pakoupete.mawaki@gmail.com
Tel : (+228) 93 23 83 78
PLAN 2

 Notions élémentaires sur les réseaux

 Gestion des paquets

 Gestion des processus

 Gestion des services

Email : pakoupete.mawaki@gmail.com
Tel : (+228) 93 23 83 78
Les niveaux d’exécution
Principe de démarrage de Red Hat

 Etape 1 : Le BIOS initialise le matériel

 Etape 2 : Le démarreur (bootloader qui est le GRUB pour Linux) se trouvant sur le MBR detect la
partition du /boot pour décompresser le noyau et le charger en mémoire

 Etape 3 : Le fichier /etc/fstab est consulté pour monter les différentes partitions qui y sont listées

 Etape 3 : Le premier processus “init” est lancé

 Etape 4 : Le fichier /etc/inittab est consulté pour savoir le niveau d’exécution dans lequel entrer.
Le niveau d’exécution est indiqué par la ligne « Id:N:initdefault », Avec N compris entre 0 et 6

 Etape 5 : Une fois le niveau d’exécution N est connu, le processus “init” exécute les services qui ont
été configures dans le “/etc/rcN.d/” Email : pakoupete.mawaki@gmail.com
Tel : (+228) 93 23 83 78
Les niveaux d’exécution
Les différents niveaux d’exécution

 0 ----------> Halt, poweroff

 1 ----------> Single user mode pour la maintenance et la réparation

 2 ----------> Multiutilisateur avec quelques services réseaux

 3 ----------> Multiutilisateur avec les fonctionnalité réseaux

 4 ----------> Normallement non utilize (mais disponible)

 5 ----------> X11, offre l’interface de connexion graphique qui conduit au bureau, avec les
fonctionnalité réseaux

 6 ----------> Reboot (jamais mettre cette valeur dans le fichier /etc/inittab comme le default init
Email : pakoupete.mawaki@gmail.com
Tel : (+228) 93 23 83 78
Les niveaux d’exécution
Les différents niveaux d’exécution

 # init N ou # telinit N --------> Commande pour entrer dans le runlevel N


# runlevel ----------------------> Commande pour connaitre le runlevel dans lequel le système tourney

Email : pakoupete.mawaki@gmail.com
Tel : (+228) 93 23 83 78
Configuration réseau
Gestion du dervice réseau

 /etc/init.d/network ----> script de démarrage/redémarrage/stoppage du service réseau.

 # /etc/init.d/network restart ----> Commande pour redémarrer le service quand une configuration a
été effectuée. Pour stopper, on remplace “restart” part “stop”

 # /etc/init.d/network reload -----> n’arrête pas le service réseau mais recharge les fichiers de
configuration

Email : pakoupete.mawaki@gmail.com
Tel : (+228) 93 23 83 78
Configuration réseau
Fichiers de configuration

 /etc/resolv.conf ----> fichier qui contient les addresse ip des serveurs DNS avec les indications
suivantes

 nameserver 10.100.200.200

 /etc/hosts -----> Fichier de configuration qui permet de faire la resolution des noms de machine

 10.100.200.50 client2 client2.esgis.tg ----> cette directive indique que l’adresse ip de la machine
“client2” est 10.100.200.50. nous pouvons faire # ping client2 ou # ping client2.esgis.tg

Email : pakoupete.mawaki@gmail.com
Tel : (+228) 93 23 83 78
Configuration réseau
Fichiers de configuration sous UBUNTU

 /etc/network/interfaces -----> Lorsque nous avons une interface réseau du nom de “eth0”, ce fichier sert à
le paramettrer avec les directives suivantes
auto eth0
iface eth0 inet static
address 10.0.0.100
netmask 255.255.255.0
gateway 10.0.0.1
dns-search example.com
dns-nameservers 192.168.3.45 192.168.8.10
Configuration réseau
Fichiers de configuration sous RED HAT

 /etc/sysconfig/network -----> ce fichier comprend à l’initial deux ligne :

 HOSTNAME=server-db.esgis.tg ----> le nom complet FQDN (Full Quality Domain Name) de la machine

 NETWORKING=YES -----> Directive très importante si nous voulons utiliser les services réseaux. Au cas où
c’est no, les réseau est down

 /etc/init.d/network-scripts/ -----> Répertoire où se trouve les fichiers de configuration relatives à chaque


interface réseau : eth0, eth1 …

 /etc/init.d/network-scripts/ifcfg-eth0 -----> Lorsque nous avons une interface réseau du nom de “eth0”, ce
fichier sert à le paramettrer avec les directives suivantes

 DEVICE=eth0 ---> indique le nom de l’interface pris en compte


Configuration réseau
Fichiers de configuration sous RED HAT

 BOOTPROTO=static ----> indique que l’addressage de la dite interface se fera de façon static. Si nous
souhaitons utiliser le DHCP avec on remplace “static” par “dhcp”

 IPADDR=10.100.200.25 -----> indique l’addresse ip statique à configure sur l’interface

 NETMASK=255.255.255.0 ----> indique le masque réseau de l’adresse

 GATEWAY=10.100.200.254 ----> indique la passerelle de l’interface

 DNS1=10.100.200.200 -----> indique le server DNS pour cette interface uniquement

 ONBOOT=yes ----> indication importante qui applique ou non (au cas où c’est “no” à la place de “yes”) les
configurations du fichier “ifcfg-eth0” au démarrage/redémarrage de la machine ou au
démarrage/redémarrage du service “network”

 NMCONTROLLED=yes -------> indication qui autorise la configuration de cette interface en mode graphique
Configuration réseau
Commandes utiles

 ping : tester la connectivité d’un réseau par l’utilisation de protocole ICMP.

 traceroute : montre le chemin réseau (la liste des adresse IP des passerelles) de la machine hôte à une
adresse distance

 netstat : affiche les statistiques des connexion courante de la machine

 # netstat –ntaup -----> pour voire toute (-a) les connexion tcp (-t) et udp(-u) sans resolution des noms
(-n) donc gain de temps(en affichant directement les addresse ip) avec l’affichage des ports (-p)

 dig : utiliser pour la résolution des noms plus élaborés

 Route : pour afficher la table de routage

 ifconfig : ---> affiche les interfaces et les configure si on y ajoute des arguments
Gestion de paquets
Principe

 Paquet (Package): archive contenant les fichiers necessaires à l’installation d’un programme

 Extensions

 Red Hat (.rpm) Ex : telnet-0.17-46.el6.x86_64.rpm

 Debian (.deb) Ex : telnet-0.17-46.el6.x86_64.deb

 RPM Package Manager : Gestionnaire de paquets (utilisé par Red Hat) qui fourni une méthode
standard d’encapsuler les logiciels sous forme de paquets, d’installation de ces paquets, de
désistallation et qui s’assure de la mise en place effective des librairies necessaire au
fonctionnement du programme.
Email : pakoupete.mawaki@gmail.com
Tel : (+228) 93 23 83 78
Gestion de paquets
Principe

Installation de paquets : deux manières

1. Installation hors Dépot

 Installation hors dépot : c-à-d nous avons téléchargé le paquet en extention (.rpm ou .deb) et voulons
l’installer manuellement  La commande utilisée est alors

Ex : # rpm -i nom_complet_du_paquet ------- pour les système Red Hat

Ex : # dpkg -i nom_complet_du_paquet ------ pour les systèmes Débian (Ubuntu)

L’un des inconvenient avec cette méthode est qu’elle ne résoud pas de dépendances

Email : pakoupete.mawaki@gmail.com
Tel : (+228) 93 23 83 78
Gestion de paquets
Principe

2. Installation à partir d’un dépôt directement

Installation à partir d’un dépôt : c-à-d que nous avons accès à un site contenant des paquets voulu. La
liste des dépôt est present dans le repertoire /etc/yum.repos.d/ pour Red Hat et /etc/apt/source.list
pour les système Débian

Ex : yum install telnet

Ex : apt-get install telnet

L’avantage avec cette commande qu’on peut installer un ensemble de commandes juste en une seule
ligne connaissant bien-sûr les noms des paquets. Elle possède plusieurs options.
Email : pakoupete.mawaki@gmail.com
Tel : (+228) 93 23 83 78
Gestion de paquets
Principe & Commandes
RED HAT DEBIAN TÂCHES / SYSTÈME
INSTALLATION EN LOCAL
rpm -i fichier.rpm dpkg -i fichier.beb Installe un paquet
rpm -e fichier.rpm dpkg -r fichier.deb Supprime le paquet
rpm –qa dpkg –l Affiche la liste des paquets installés
rpm -ql nom_paquet_installé dpkg -L nom_paquet_installé Affiche la liste des fichiers/répertoires installés par le paquet.
rpm -qf chemin_fichier dpkg -S nom_fichier Affiche le (ou les paquets) auxquels appartient ces fichiers.
rpm -qpi fichier.rpm dpkg -I fichier.deb Affiche les informations d'un .rpm/.deb présent sur le disque dur
rpm -qpl fichier.rpm dpkg -c fichier.deb Affiche le contenu d'un fichier .rpm/.deb présent sur le disque dur
INSTALLATION À PARTIR DES DÉPÔTS
yum install pkg apt-get install pkg Installer un logiciel depuis les dépôts
yum localinstall pkg.rpm dpkg -i pkg.deb Installer un logiciel depuis un paquet local
yum update pkg apt-get install pkg Mettre à jour un logiciel
yum remove pkg apt-get remove pkg Supprimer un logiciel
yum install paquet apt-get install paquet Installe le paquet demandé
yum erase paquet apt-get remove paquet Efface le paquet demandé
yum search critère apt-cache search critère Recherche un paquet correspondant au critère de recherche

yum provides critère le critère doit être de la


apt-file search critère Recherche un paquet fournissant le fichier correspondant
forme */nom_fichier ou plus précis */bin/mysql

yum info paquet apt-cache show paquet Affiche les informations du paquet au critère de recherche
Gestion de paquets
Principe & Commandes

Mettre à jour le système Configurer les dépôts

Tâches / Système Red Hat Debian Tâches /


RedHat Debian
Système
Mettre à jour les yum check-
apt-get update
dépôts update Lister tous les cat
yum repolist
dépôts /etc/apt/sources.list
Mettre à jour les apt-get upgrade // apt-get dist-
yum update
logiciels upgrade Lister les cat
yum ???
dépôts actifs /etc/apt/sources.list
Chercher des paquets
Ajouter un (Ajouter le .repo dans (Editer
Tâches / Système RedHat Debian dépôt /etc/yum.repos.d/) /etc/apt/sources.list)

apt-cache search Supprimer un (Supprimer le .repo de (Editer


Chercher des paquets par leur nom yum list pkg dépôt /etc/yum.repos.d/) /etc/apt/sources.list)
pkg

Chercher des paquets par une partie de apt-cache search


yum search partie
leur nom partie

Chercher un paquet par un nom de yum provides apt-file search


fichier fichier fichier

Lister les paquets installés rpm -qa dpkg -l


Gestion des processus

 Processus :
Un processus est un programme en cours d’exécution dans le système.
Exemple : Processus “Init”

 Caractéristiques des processus :


 Propres adresse dans l’espace mémoire de la RAM
 Thread d’exécution
 Contexte de sécurité
 Environnement et propriété courante
Gestion des processus

 Process ID (PID)
Numéro attribué à chaque processus par le noyeau Linux avec lequel il l’identifie.
 Processus fils :
Processus lancé par un autre processus qui lui, est appelé processus père.
 Outils de gestion des processus :
 # ps aux -> affiche tous les processus executé
 # top -> gestionnaire de tâches de Linux
Gestion des processus

 Signal :
Moyen de communication du système d’exploitation aux processus en cours. Ces signaux font
le rapport d’événement ou d’erreur des processus.
Exemple :
 SIGTERMS : Signal qui termine un processus et lui demande de s’effacer complètement
 SIGKILL : Tue le processus et quitte immédiatement.
 SIGHUP : Signal envoyé au processus lorsque le terminal (tty) se ferme. (# nohup :
commande pour ignarer)
 Commande d’envoie de signaux
 # kill Ex : kill -9 3423 ------> Tuer le processus don le PID est 3423 sans
sommation
 # killall Ex : killall vim ------> Tuer tous les processus de “vim”
Gestion des processus

 Ordonancement des processus:


Se fait en très petites unités temporaire crées par l’ordonnaceur de linux (scheduler) au bout du quel les
processus prêts s’exécutent en function des priorités.
 Priorités : plus faible (+19) ------ plus fort (-20)
 Commande pour prioritiser un programme
 # nice - “N° priorité” commande Ex : # nine –8 tail –f /var/log/auth.log ---> lance la
commande avec une priorité -9
 # renice –“N° de la nouvelle priorité” PID Ex : # renice –2 3065 ---> redone une priorité “2” au
processus don’t le PID est 3065
Linux System Administration
Formation ESGIS Jour 7
Instructor : Mawaki PAKOUPETE
Telecommunication
security engineer

Email : pakoupete.mawaki@gmail.com
Tel : (+228) 93 23 83 78

Vous aimerez peut-être aussi