Vous êtes sur la page 1sur 77

Linux

Yonel 1

Introduction
Les origines A l'origine Linux est un noyau UNIX cr en 1991 dans le cadre d'un projet initialis et coordonn par Linus TORVALDS. Par la suite Linux a dsign les distributions construites autour de ce noyau. Quelques distributions :
Red Hat Mandrake Suse (Novel) Debian
Yonel 2

Introduction
Linux reprend les fonctionnalits d'Unix sans reprendre de code propritaire (rappelons par exemple que Unix System V est la proprit de AT&T). Le dveloppement de Linux s'est fait avec "la mme philisophie" que le projet GNU

Yonel

Introduction
La FSF (Free Software Foundation) a t fonde au dbut des annes 80 par Richard M. Stallman, chercheur au laboratoire d'Intelligence Artificielle du MIT. Le but de cette fondation est de dvelopper des logiciels libres. Le projet GNU est un projet de la FSF dont le but est de dvelopper un systme d'exploitation complet, distribu selon les conditions de la GPL.
Yonel 4

Introduction
La GPL (General Public License) est une license qui spcifie les conditions de distribution de tous les logiciels GNU. Le systme d'exploitation dveloppp par le projet GNU se nomme HURD.

Yonel

Introduction
Logiciel Libre (selon http://www.gnu.org) ? L'expression Logiciel libre fait rfrence la libert et non pas au prix La libert d'excuter le programme, pour tous les usages (libert 0). La libert d'tudier le fonctionnement du programme, et de l'adapter vos besoins (libert 1). Pour ceci l'accs au code source est une condition requise.
Yonel 6

Introduction
Logiciel Libre (selon http://www.gnu.org) ? La libert de redistribuer des copies, donc d'aider votre voisin, (libert 2). La libert d'amliorer le programme et de publier vos amliorations, pour en faire profiter toute la communaut (libert 3). Pour ceci l'accs au code source est une condition requise.
Yonel 7

Introduction
Un programme est un logiciel libre si les utilisateurs ont toutes ces liberts. Ainsi, vous tes libre de redistribuer des copies, avec ou sans modification, gratuitement ou non. La seule condition est que les sources de ces logiciels doivent tre disponibles gratuitement pour quiconque en fait la demande. Linux a donc t developp selon les termes d'une licence GPL
Yonel 8

Plan
Introduction Le systme de gestion de fichiers Prsentation Le contenu Les commandes diteur de texte La scurit Les utilisateurs Les fichiers
Yonel 9

Le Systme de fichiers
Prsentation
Un systme de fichiers est la faon d'organiser et de stocker une arborescence sur un support (disque dur, disquette, cd-rom, ...). Chaque OS propritaire a dvelopp sa propre organisation. On peut faire cohabiter plusieurs systmes de fichiers sur des partitions diffrentes d'un mme disque.
Yonel 10

Le Systme de fichiers
Le systme de fichiers par dfaut de Linux est nomm Second Extended File System (ext2 en abrg). L'inconvnient de ce systme est une faible tolrance une panne. En cas d'arrt brutal du systme, la reconstruction du disque peut tre longue. D'autres systmes existent : Ext3 - Successeur du prcdent, il vite le problme prcdent avec une journalisation (enregistrements) des oprations Yonel
11

Le Systme de fichiers
D'autres systmes existent : ReiserFs Systme galement journalis. JFS - Systme dvelopp et utilis par IBM. Il est proche de ReiserFs XFS Cr par SGI pour son systme IRIX Linux sans les utiliss reconnat d'autres systmes de fichiers : FAT et NTFS 1 partition = 1 systme de fichiers
Yonel 12

Le Systme de fichiers
Mais, contrairement Windows, le systme Linux n'utilise pas la notion de support (disque dur, disquette, cd-rom). Chaque systme de fichiers est rattach (on dira mont) une arborescence unique. Exemple, soit les 3 systmes de fichiers suivants : 1 disque dur avec 2 partitions 1 cd-rom
Yonel 13

Le Systme de fichiers
Vision Windows Partition 1 sous le nom de C:\ Partition 2 sous le nom de D:\ Cd-Rom sous le nom de E:\ Vision Linux
/
Arborescence de la partition 1 Arborescence de la partition 2 Arborescence du CdRom

Yonel

14

Le Systme de fichiers
Les utilisateurs voient donc une arborescence unique sans connatre le support sur lequel sont implants les fichiers (un systme de fichiers peut tre d'ailleurs rattach montplusieurs fois). A l'installation de Linux une partition (donc un systme de fichiers) doit tre dsigne pour tre la racine de l'arborescence du systme global sous laquelle seront monts tous les autres systme de fichiers.
Yonel 15

Le Systme de fichiers
Principe du montage dune partition (ou dun priphrique) contenant un "file system"

Rep1

Rep2

Rep3

RepA

RepB

RepC

Partition Racine monte a linitialisation du systme Yonel

File system a monter et situ sur un priphrique (perif) 16

Le Systme de fichiers
Principe du montage dun file system : mount perif /rep2
Rep1 Cette commande signifie attacher (monter) le file system situ sur le priphrique "perif" sous le rpertoire "/Rep2". Yonel RepA RepB 17 RepC

Rep2

Rep3

Le Systme de fichiers
Le contenu d'un systme de fichiers Linux
Il nexiste pas de norme dorganisation du systme de fichiers, mais un standard est peu prs suivi par les diffrentes distributions de Linux.

Yonel

18

Le Systme de fichiers
/bin /boot /dev /etc /home /lib /lost+found /mnt /root /sbin /tmp /usr /var Contient les fichiers excutables essentiels au systme Contient le noyau et les fichiers ncessaires au gestionnaire de dmarrage Contient les fichiers priphriques du systme (dev = device) Contient les fichiers de configuration du systme et certains scripts Contient tous les rpertoires personnels des utilisateurs Contient les librairies du systme et les modules du noyau Contient le stockage des fichiers retrouvs par fsck Rpertoire disponible et propos pour le montage de futur systme de fichiers Contient le rpertoire de base de l'administrateur Contient les fichiers excutables pour ladministration du systme donc surtout utilis par root. Contient les fichiers temporaires crs par certains programmes Contient les programmes, les librairies et les fichiers accessibles pour lutilisateur Contient les donnes variables lies la machine (spool, traces)

Yonel

19

Le Systme de fichiers
/usr Gnralement cette arborescence fait l'objet d'un "file system" spar. On y retrouve des noms de rpertoire identiques ceux de la racine (mais pour les utilisateurs) : /usr/bin ; /usr/etc ; /usr/lib ; /usr/sbin Ce rpertoire peut galement faire lobjet dun file systme spar. Il contient le rpertoire personnel de chaque utilisateur. Ce rpertoire est cr automatiquement la cration de lutilisateur
20

/home

Yonel

Le Systme de fichiers
/dev Ce rpertoire contient les gestionnaires des diffrents priphriques. Le nom du fichier de chaque type de priphrique est "codifi" : console : Ecran hd : Disque dur IDE (hda : 1er disque dur, hda1 : partition 1 du disque hda, etc) sd : Disque dur SCSI fd : Disquette( fd0. -suivi de la taille-, "disquette A:") tty.. : Console utilisateur (obtenu avec Alt-F1..)
21

Yonel

Le Systme de fichiers
Les commandes
Crer un systme de fichiers (formatage) : mkfs /dev/xxxxx (mkfs = make file system) Exemples : mkfs /dev/hd3 mkfs /dev/fd0 L'unit ne doit pas tre monte
Yonel 22

Le Systme de fichiers
Monter, dmonter un systme de fichiers : mount /dev/xxxx /point_de_montage
Attention, le point de montage doit exister

umount /dev/xxxx Exemples : mount /dev/hd3 /mnt umount /dev/fd0


Un contenu prexistant d'un rpertoire est cach aprs une commande de montage dans ce rpertoire.
Yonel 23

Le Systme de fichiers
Informations sur le systme de fichiers : fdisk : Affiche les partitions df : Montre la capacit des systmes de fichiers et leur point de montage du rep : Montre la capacit du rpertoire rep Les montages effectus au dmarrage du systme sont dans le fichier : /etc/fstab
Yonel 24

Le Systme de fichiers
Manipuler les fichiers et les rpertoires :
Connatre la syntaxe : nom_commde help ou man nom_com Lister les fichier et les rpertoires : ls Crer un rpertoire : mkdir Connatre la position courante : pwd Changer la position courante : cd Copier un fichier ou un rpertoire : cp Dplacer ou renommer un fichier ou un rpertoire : mv Supprimer un fichier ou un rpertoire : rm Visualiser (ou concatner) le contenu d'un fichier texte : cat Trouver un fichier dans l'arborescence : find, locate Yonel 25

Editeur de texte
Le systme Linux repose sur de nombreux fichiers texte modifiable avec un simple diteur de texte. Les 2 diteurs historiques du monde Unix : vi ou vim : (cr par Billy Joy) pour les petites modifications. En cas de gros dveloppements il est prfrable d'utiliser emacs (cr par Richard Stallman)
Yonel 26

La Scurit Les utilisateurs


Linux est un systme multiutilisateurs. Il doit donc permettre l'administration des comptes. Commandes pour Crer un utilisateur : adduser nom_user Affecter un mot de passe : passwd nom_user
Yonel
Cette seconde commande n'est pas obligatoire mais fortement conseille. L'utilisateur peut videmment modifier son mot de passe avec cette mme commande

27

La Scurit Les utilisateurs


Rsultats de cette cration : Ajout d'un compte pour l'utilisateur (uid) avec un mot de passe ventuellement Cration d'un groupe dit primaire (gid) qui par dfaut porte son nom Cration d'un rpertoire personnelle /home/nom_user
Rpertoire initialis avec un contenu situ dans /etc/skel Yonel 28

La Scurit Les utilisateurs


Les 2 premiers points se traduisent concrtement par l'ajout d'une ligne dans les fichiers : /etc/passwd /etc/group /etc/passwd et /etc/group sont deux fichiers texte que l'administrateur peut modifier avec un diteur de texte.
Yonel 29

La Scurit Les utilisateurs


Une ligne du fichier /etc/passwd se prsente ainsi (sparateur de champs ":") :
sandra:*:300:400:Sandra Garnier:/home/sandra:/bin/bash Respectivement Nom de l'utilisateur (login) Mot de passe crypt (cf. fichier /etc/shadow) Numro de l'utilisateur (uid) Numro de groupe (gid) Champ commentaire (nom par exemple) Le rpertoire de dmarrage Interprteur de commande (shell) Yonel 30

La Scurit Les utilisateurs


La commande adduser permet galement de fixer toutes les valeurs qui sont, sinon, fixes par dfaut : adduser u 250 g 600 G comedy,users brad Voir la liste des paramtres de la commande adduser. Importance du dernier paramtre, qui montre l'intrt de /etc/skel. Ce Rpertoire permet de configurer les sessions des utilisateurs en modifiant les scripts contenu par ce rpertoire. Yonel
31

La Scurit Les utilisateurs


Les paramtres de la commande adduser
-u uid -g gid -G liste -s shell -c commentaire -d rpertoire personnel -m Par dfaut le rpertoire porte le nom de l'utilisateur et est plac dans /home Pour crer le rpertoire personnel Pour fixer le numro de l'utilisateur Pour fixer le numro du groupe primaire. Le groupe doit exister dans /etc/group Appartenance de l'utilisateur une liste de groupes (sparateur "," sans espace) Attribution du shell par dfaut /bin/bash

Yonel

32

La Scurit Les utilisateurs


Les paramtres de la commande adduser
-p mot de passe -k rep-skel -c commentaire -e date Fixe une date d'expiration du compte (YYY-MM-DD) Mot de passe crypt Recopie le contenu de rep-skel dans le rpertoire personnel, par dfaut utilisation de /etc/skel.

Yonel

Il existe galement la commande useradd qui prsente quelques diffrences avec adduser, en particulier elle n'initialise pas le profil de l'utilisateur avec /etc/skel. Ce travail est laiss la charge de l'administrateur
33

La Scurit Les utilisateurs


Une ligne du fichier /etc/group se prsente ainsi (sparateur de champs ":") : comedie:*:800:sandra,ingrid,michelle sandra:*:400: users :*:100: sandra,ingrid,michelle,alain Respectivement Nom du groupe Mot de passe du groupe Numro du groupe (gid) Liste des utilisateurs appartenant au groupe spars par des virgules
Yonel 34

La Scurit Les utilisateurs


Traditionnellement, pour des raison de scurit les mots de passe crypts ne figurent pas dans le fichier /etc/passwd.
Les utilisateurs ont accs ce fichier lors de leur connexion, il est donc accessible en lecture.

Les informations confidentielles sont stocks dans le fichier /etc/shadow.


Une ligne du fichier /etc/shadow se prsente ainsi (sparateur de champs ":") : nom_user:passwd:last_modif:may_modif: must_modif:avertir:expiration:desactiv:reserved Yonel
Par exemple - username:Npge08pfz4wuk:9479:0:10000::::

35

La Scurit Les utilisateurs


nom_user:passwd:last_modif:may_modif: must_modif: avertir:avant_expiration:date_expiration:rserv O :
nom_user passwd last_modif may_modif Le Nom de l'Utilisateur Le mot de passe crypt. Date de la dernire modification (en nombre de jours depuis le 1er janvier 1970). Nombre de jours avant que le mot de passe puisse tre modifi (un 0 indique qu'il peut tre chang n'importe quel moment).

must_modif Nombre de jours avant que le mot de passe ne doive tre modifi avertir Nombre de jours durant lesquels l'utilisateur est prvenu de l'expiration de son mot de passe.

Yonel

36

La Scurit Les utilisateurs


nom_user:passwd:last_modif:may_modif: must_modif: avertir: avant_expiration:date_expiration :rserv O :
avant_expiration Nombre de jours entre l'expiration du mot de passe et la fermeture du compte. date_expiration rserv Date de la fermeture du compte (en nombre de jours depuis le 1er janvier 1970). Champ rserv une utilisation future

M jours (avertir)

N jours (avant_expiration)

Yonel

Date_expiration 37

La Scurit Les utilisateurs


Pour supprimer un mot de passe, l'administrateur supprime simplement le contenu du champs "mot de passe" avec un diteur de texte. La commande id permet d'obtenir les informations concernant un utilisateur, par exemple avec : id sandra on obtiendra : uid=300 (sandra) gid=400 (sandra) groupes=400(sandra),100(users), 800(comedie) Yonel 38

La Scurit Les utilisateurs


Autres commandes Modification des informations sur un utilisateur : usermod paramtres nom_user Les paramtres sont identiques ceux de la commande adduser, par exemple : usermod u 670 c directrice sandra
Modification du numro et du commentaire sur l'utilisateur sandra Yonel 39

La Scurit Les utilisateurs


Autres commandes Suppression d'un utilisateur : userdel nom_user
supprime la ligne de nom_user dans /etc/passwd

userdel r nom_user
-r afin de supprimer galement le rpertoire

Yonel

40

La Scurit Les utilisateurs


Les groupes sont des ensembles d'utilisateurs qui partagent les mmes fichiers et rpertoires. Un utilisateur doit appartenir au moins un groupe. Il est cr au moment de la cration de l'utilisateur et est dit groupe primaire. Un utilisateur peut faire partie d'autres groupes dits groupe secondaires.
Yonel 41

La Scurit Les utilisateurs


Les commandes pour Connatre les groupes d'un utilisateur : groups nom_user Crer un groupe : groupadd nom_groupe (ou addgroup) Supprimer un groupe : groupdel nom_groupe Ajouter un utilisateur un groupe : Par usermod (usermod G grp1,grp2 nom_user) Par l'dition du fichier /etc/group
Yonel 42

La Scurit Les Fichiers


Un systme multiutilisateurs doit galement permettre chaque utilisateur de protger et/ou partager ses fichiers et rpertoires. La notion de partage n'existe pas en tant que telle (comme dans Windows 200x). Un rpertoire est partag si plusieurs utilisateurs ont des droits sur ce rpertoire.
Yonel 43

La Scurit Les Fichiers


Avec la commande ls l on obtient un ensemble de lignes comme :
-rw-r--r-- 1 sandra sandra 1200 oct 19 12 : 39 page.html O respectivement on trouve : Les droits sur le ficher ou le rpertoire (-rw-r--r--) Le nombre de liens sur le fichier (1 signifie que le fichier n'a aucun lien qui pointe vers lui, 2 (ou plus) signifiant qu'il existe un lien (ou plus) vers lui. le nom du propritaire du fichier (sandra) le nom du groupe propritaire (sandra) Yonel 44

La Scurit Les Fichiers


-rw-r--r-- 1 sandra sandra 1200 oct 19 12 : 39 page.html
La taille du fichier (1200) la date et l'heure de la dernire modification (oct 19 12 : 39) le nom complet du fichier (page.html)

Les droits se dcomposent en 4 zones : .|...|...|... soit -|rw-|r--|r La premire zone indique la nature du fichier : "-" pour un fichier normal, "d" pour un rpertoire,
Yonel

"l" pour un lien

45

La Scurit Les Fichiers


Les 3 dernires zones correspondent aux 3 catgories d'utilisateurs possible du fichier. ... ... ... u g o La section u (u=user) fixe les droits accords au propritaire du fichier. La section g (g=group) fixe les droits accords aux utilisateurs faisant partie du groupe auquel appartient le fichier. La section o (o=other) fixe les droits des autres utilisateurs.
46

Yonel

La Scurit Les Fichiers


Chaque zone propose la catgorie correspondante 3 droits. Dans l'ordre rwx "r" droit de lecture autoris ; "-" si non permise "w" droit d'criture autoris ; "-" si non permise "x" droit d'excution autoris ; "-" non permise
Yonel 47

La Scurit Les Fichiers


Signification de ces droits sur les les fichiers : "r" : Droit de lire le contenu du fichier "w" : Droit d'crire dans le fichier "x" : Droit d'excuter si le fichier est un script ou un fichier binaire

Yonel

48

La Scurit Les Fichiers


Signification des droits sur les les rpertoires : "r" : Droit de lire le contenu du rpertoire, afficher son contenu (commande ls) "w" : Droit de modifier le contenu, crer, supprimer des fichiers et des rpertoires (commandes cp, mv, rm) "x" : Droit d'accder aux fichiers du rpertoire et de s'y dplacer (commande cd)
Yonel

Note si on attribue "w" il faut attribuer aussi "x" sur le rpertoire


49

La Scurit Les Fichiers


Le crateur d'un fichier en devient le propritaire. Le groupe primaire auquel appartient le crateur au moment de la cration devient le groupe du fichier. Le propritaire le droit de modifier tous les droits sur les fichiers et les rpertoires dont il est propritaire, y compris de transmettre son droit de proprit.
Yonel 50

La Scurit Les Fichiers


Changer les droits d'accs : chmod nouveau_droits fichier(s) On utilise gnralement les notations : [u, g, o, a] pour dsigner le bnficiaire (a=all) [r, w, x] pour dsigner le droit [+, -, =] pour dsigner l'opration (ajouter, retirer ou affecter)
Yonel

51

La Scurit Les Fichiers


Changer les droits d'accs : Fixer de nouveaux droits (remplacement) chmod u=rwx,g=rw,o=r liste.txt pour obtenir : -rwxrw-r-chmod g=rwx document les autres restent inchangs chmod u=rw,g=r,o= liste2.doc pour obtenir : -rw-r----Yonel 52

La Scurit Les Fichiers


Changer les droits d'accs : Modifier les droits chmod g+rw liste.txt avant : -rwx--xr rsultat : -rwxrwxr-chmod go-rx document avant : -rwxrwxrw- rsultat : -rwx-w--wchmod a-x liste2.doc avant : -rwxrwxr-x rsultat : -rw-rw-r-Yonel 53

La Scurit Les Fichiers


Changer les droits d'accs : Modifier les droits, rcursit chmod R nouveau_droits rpertoire Exemple : chmod R go-rwx /home/herve Cette commande supprime tous les droits sauf au propritaire sur tous les fichiers, rpertoires et sous-rpertoires partir de /home/herve
Yonel 54

La Scurit Les Fichiers


Changer les droits d'accs : Utilisation de l'octal En binaire les droits affects aux diffrents groupes vont de 000 (pour "---") 111 (pour "rwx") en passant par 101 (pour "r-x") En dcimal ces valeurs vont de 0 7. chmod 764 lettre.txt chmod u=rwx g=rw o=r lettre.txt
Ces deux commandes sont quivalentes Yonel 55

La Scurit Les Fichiers


Changer les droits d'accs : Quels sont les droits affects la cration d'un fichier ou d'un rpertoire ? La commande umask : umask (pour afficher le masque) umask S (pour afficher le masque sous forme symbolique) umask valeur_masque (pour modifier le masque)

Yonel

56

La Scurit Les Fichiers


Changer les droits d'accs : Le masque donn la commande umask prcise les droits qui seront supprims la cration du fichier. Par exemple avec : umask 021 (en binaire 000 010 001) un fichier cr avec ce masque obtiendra les droits suivants : 111 101 110 soit u=rwx g=rx o=rw
Yonel 57

La Scurit Les Fichiers


Changer les droits d'accs : Pratiquement les droits effectifs sont obtenus de la faon suivante :
Octal 777 XOR (ou -) = 021 756 Binaire 111 111 111 Permissions maximum 000 010 001 Masque (umask) 111 101 110 Permissions appliques

Yonel

58

La Scurit Les Fichiers


Changer les droits d'accs : La modification des droits l'aide de la commande umask a des effets seulement durant la session en cours. Pour rendre cette modification permanente, il faut modifier le script : /etc/profile (par root pour le profil gnral) $HOME/.bash_profile (par l'utilisateur pour son profil)
Yonel 59

La Scurit Les Fichiers


Les commandes pour Changer le propritaire chown [-R] new_proprio fichier Changer le groupe propritaire chgrp [-R] new_groupe fichier (avec -R : l'option de rcursivit)
Seul le propritaire actuel (ou root) peut excuter ces commandes
Yonel 60

La Scurit Les Fichiers


Les droits tendus Le droit SUID Les utilisateurs excutent des commandes qui crivent dans des fichiers dont les droits sont en "lecture seule" ou "aucun". Par exemple : La commande "cat /etc/shadow" excute par un utilisateur entranera un refus ("r - - - - - - - -"). Par contre la commande /usr/bin/passwd permet ce mme utilisateur de modifier son mot de passe donc d'crire dans le fichier /etc/shadow.
Yonel 61

La Scurit Les Fichiers


Les droits tendus Le droit SUID - Les droits prsents par la commande /usr/bin/passwd sont : r - s - - x - - x. - L'utilisateur peut excuter la commande ("x") mais il ne peut crire dans /etc/shadow - Le "s" qui se superpose au droit "x" du propritaire root permet l'utilisateur excuter la commande avec les droits du propritaire root (le "s" ne supprime pas le "x"qui est simplement cach).
Yonel 62

La Scurit Les Fichiers


Les droits tendus Positionner le droit SUID La valeur octal du droit SUID est 4000. Par exemple sur le fichier "comde" on dsire obtenir les droits : "r s r x - - -":

chmod 4550 comde

Yonel

63

La Scurit Les Fichiers


Les droits tendus Le droit SGID Un "s" se superpose ici au droit "x" du groupe propritaire d'un rpertoire. D'une faon gnrale, la cration d'un fichier le groupe propritaire est celui du propritaire du fichier. Avec le droit SGID le groupe sera celui dfini au niveau du rpertoire pre.
Yonel 64

La Scurit Les Fichiers


Les droits tendus Le droit SGID Il s'agit d'un mcanisme d'hritage comme sous Windows. Positionner le droit SGID La valeur octal du droit SGID est 2000. Par exemple sur le rpertoire"/home/doc" on dsire obtenir les droits : "drwxr-s- - -":

chmod 2750 /home/doc


Yonel 65

La Scurit Les Fichiers


Les droits tendus Le "sticky bit" Ce droit s'applique aux rpertoires et est symboliquement reprsent par un "t" la place du "x" de la catgorie "o" Ce droit permet d'interdire un utilisateur de supprimer un fichier dont il n'est pas propritaire alors qu'il le droit d'crire dans le rpertoire (donc de supprimer).
Yonel 66

La Scurit Les Fichiers


Positionner le "sticky bit" La valeur octal de ce droit est 1000. Par exemple pour appliquer ce droit sur le rpertoire"/home/doc" et obtenir les droits : "drwxrwxrwt":

chmod 1777 /home/doc

Yonel

67

La Scurit Les Fichiers


Remarque : Si le droit "x" n'est pas accord sous le droit "s" ou "t" le droit tendu apparat en majuscule "S" ou "T"

Soit chmod 2750 /home/doc ("drwxr-s- - -")


Avec chmod 2740 /home/doc

On obtiendra "drwxr-S- - -"


(suppression du droit "x" derrire le "s")
Yonel 68

Arrt du systme
Les paramtres de la commande shutdown
h: mn +n -t sec now -f -r -h -q -k -c Heure laquelle il faut arrter le systme Arrter le systme dans n minutes Arrter le systme dans sec secondes Arrter le systme maintenant. Arrt plus rapide. Redmarrer l'ordinateur une fois la procdure d'arrt termine (reboot). Le systme doit tre arrt (extinction de la machine). Les messages ne doivent pas tre affichs l'cran. Affiche les messages sans redmarrer le systme. Annule la procdure d'arrt en cours

'' Message...'' Affiche le message sur tous les terminaux actifs.

Yonel

69

Arrt du systme
Exemples : shutdown r +5 "Arrt du systme imminent" shutdown h now La squence de touches Ctrl-Alt-Del qui effectue un arrt du systme se dfinit dans le fichier /etc/inittab : ca::ctrlaltdel:/sbin/shutdown -r now

Yonel

70

La gestion des processus


Les systmes Linux (comme Unix et Windows NT et successeurs) sont des systmes d'exploitation premptifs.
Systme d'exploitation coopratif : Systme multitche qui doit attendre qu'une application lui rende la main avant de pouvoir la donner un autre programme. Systme d'exploitation premptif : Systme multitche qui peut lancer ou arrter tout moment n'importe quelle application.
Yonel 71

La gestion des processus


Ainsi au moment "t", plusieurs processus sont cours d'excution. Le systme doit donc tre capable de les identifier. Il attribue chaque processus un numro appel PID (Process Identification). De plus, un processus peut lui mme crer un autre (ou plusieurs) processus qui devient donc un processus pre ou parent, le nouveau processus, un processus enfant. Ce dernier est identifi par son PID, et le processus pre par son numro de processus appel PPID (Parent Process Identification).
Yonel 72

La gestion des processus


Trois commandes permettent de visualiser les processus : Visualisation statique : ps [-ef] (cf. autres options)
-e (affichage de tous les processus) et -f (affichage dtaille)

Avec ps ef on obtient par exemple :

Yonel

73

La gestion des processus


O :
UID PID PPID C STIME TTY TIME Nom de l'utilisateur qui a lanc le processus Numro du processus Numro du processus pre ou parent Facteur de priorit (plus la valeur est grande, plus le processus est prioritaire) Heure de lancement du processus Nom du terminal sur lequel excute le processus Dure de traitement du processus

COMMAND Nom du programme qui a donn naissance au processus

Yonel

74

La gestion des processus


Visualisation dynamique : top (cf. options) Cette commande fournit galement d'autres informations (RAM, CPU, etc.). Visualisation arborescente : pstree Cette prsentation permet de voir plus facilement les dpendances entre processus.
Yonel 75

La gestion des processus


Suppression d'un processus la commande : kill [-numro de signal] PID O PID
le numro du processus

-numro de signal
Un nombre allant de 1 30 qui est une valeur systme prcis 2 : SIGINT ; 9 = SIGKILL ; 15 = SIGTERM (valeur par dfaut 15) Yonel 76

La gestion des processus


Un utilisateur ne peut arrter que les processus dont il est propritaire c'est dire qu'il a lanc. Seul l'administrateur a le droit d'arrter un processus ne lui appartenant pas. Exemples : kill 321 (termine le processus) kill 9 321 ("tue" le processus) killall nom_prog (arrte le programme)
Yonel 77