Vous êtes sur la page 1sur 57

Master VARENAPE

Initiation GNU/Linux
Avec la distribution Linux

Anne 2007-2008 M. EZZINE


OBJECTIF GENERAL :

Il sagit de fournir les bases de connaissances sur le


systme dexploitation Linux.

La connaissance de ce systme est devenue indispensable


toute personne frquemment amene faire de la programmation.

OBJECTIF SPECIFIQUE :

tre capable d'installer et d'utiliser quotidiennement une


distribution Linux.
PROGRAMME :

1- Initiation Linux

2- Configuration multi-systmes

3- Environnement graphique

4- Gestion de fichiers

5- Gestion de processus

6- Les applications rseaux

7- Le shell
Introduction Linux :
Il y'a deux faons de regarder un ordinateur.
Vous voyez lordinateur !!!

1 Comme une boite noire opaque et magique qui permet


de faire des choses intressantes comme naviguer sur
Internet ou jouer etc.
De ce point de vue, c'est comme un Lecteur DVD: mets
un CD/DVD, appuis sur un bouton, une image apparat
sur ton tlviseur et voil !
La complexit technique derrire cette procdure si
simple n'intresse pas la plupart des gens.
Vous voyez lordinateur !!!

2 Comme une collection de composants fabriqus par


diffrents constructeurs. Ceux qui ont dj essay un
upgrade matriel de leur ordinateur doivent tre familier
cette vision.
Dans ce cas, vous saurez que votre ordinateur est
compos de CPU, de disque dur, de carte graphique
etc., que vous pouvez remplacer par un qui est
plus performant et compatible.
Ce que la plupart des gens ne ralisent pas, c'est que le
systme d'exploitation est juste un autre composant.

La principale diffrence de l'ordinateur par rapport au

systme d'exploitation est qu'il vous fait mal quand il

tombe sur votre pied.


Comme les autres composants, le systme d'exploitation

peut donc tre remplac par un meilleur systme

compatible, stable et plus scuris .

Windows n'estpas install gratuitement sur vos ordinateurs.

A peu prs 50 ou 100$ du montant du PC va tout droit

chez Microsoft.
UNIX!!!!

Unix est un systme multi-utilisateurs (qui peut tre utilis

simultanment par plusieurs personnes) et multitches(une

personne peut excuter plusieurs programmes la fois).

Lune de ces particularits est dtre un systme trs ouvert.


UNIX!!!!

Fin 1960, cre dans un laboratoire d' AT&T, nom Multics.

En 1970, Brian Kernighan un collaborateur du labo suggre le


nom UNIX.

Les premiers Unix taient crits en assembleur, puis dans


le langage B cr par Ken Thompson

En 1971, Dennis Ritchie cre le langage C partir du B

Ds 1973, presque tout Unix est rcrit en C, ce qui fait


d'Unix le premier systme au monde crit dans un
langage portable, autre que l'assembleur qui dpend fortemen
t du processeur donc de chaque type de machine.
UNIX!!!!

Fin 1960, cre dans un laboratoire d' AT&T, nom Multics.

En 1970, Brian Kernighan un collaborateur du labo suggre le


nom UNIX.

Les premiers Unix taient crits en assembleur, puis dans


le langage B cr par Ken Thompson

En 1971, Dennis Ritchie cre le langage C partir du B

Ds 1973, presque tout Unix est rcrit en C, ce qui fait


d'Unix le premier systme au monde crit dans un
langage portable, autre que l'assembleur qui dpend fortemen
t du processeur donc de chaque type de machine.
Deuxime Chapitre :

CONFGURATION MULTI-SYSTEMES
2- CONFIGURATION MULTI-SYSTEMES

Nous nous situons dans le cas dun ordinateur dot de deux systmes
dexploitation, Windows XP et Linux.

2.1. Dmarrage du systme dexploitation


Chargeur primaire
Chargeur secondaire

2.2.Organisation du systme GNU/Linux


Le noyau linux.
Les niveaux de dmarrage.

2.3.Ouverture de session sous Linux


Authentification.
Accs au rpertoire de base de lutilisateur.
2.1. Dmarrage du systme dexploitation

A- Chargeur primaire : Cest un petit programme localis dans la ROM


de lordinateur qui analyse les diffrents priphriques prsents la
recherche dun chargeur secondaire correspondant au noyau du systme
dexploitation activer.
La mmoire de travail qui peut tre lue ou modifie volont est appele mmoire vive
(random-access memory (RAM)); elle s'efface quand l'ordinateur est teint ou remis
zro. Une mmoire ne s'effaant pas et ne pouvant pas (normalement) tre modifie, la
mmoire morte (read-only memory (ROM)) contient le programme de dmarrage de
l'ordinateur.

Cette analyse dpend du paramtrage du BIOS qui dcrit lordre de recherche


respecter entre les diffrents priphriques.
2.1. Dmarrage du systme dexploitation
B- Chargeur secondaire: Cas de deux SE(WinXP et Linux):
Crer une partition primaire rserve lunit C : du systme Windows XP
Installer dans un premier temps le systme WinXP.

Pour Linux, au minimum deux partitions seront cres:


-Racine est reprsente par le caractre /.
-SWAP.

Lors de cette phase dinstallation la prsence dun autre systme dexploitation


est dtecte. La configuration du programme damorage associe au systme
WinXP la premire partition primaire qui contient le noyau de ce systme et
associe au systme linux la partition qui contient le noyau linux.

Si lors de linstallation on choisi de crer une partition /boot, cest celle-ci qui sera
associe, sinon cest la partition racine qui sera associe.
Le programme damorage peut-tre soit le programme lilo soit le programme
grub.

Chargeur primaire lance lexcution du programme damorage qui joue le rle de


2.2. Oranisation du systme GNU/Linux
A- Le noyau linux:

Cest un programme qui prend en charge les fonctions de base du systme


dexploitation : allocation mmoire et des processus, gestion des entres-sorties,
etc.

Le noyau est scind en deux parties spcifiques :


- le noyau lui-mme qui est situ dans le rpertoire /boot (gnralement vmlinuz-
[version])
- les modules situs dans le rpertoire /lib/modules/[version].

Les modules sont des parties ajoutes que lon peut greffer au noyau pendant
son fonctionnement. La plupart des modules servent grer du matriel, un type
de systme de fichiers, etc.
2.2. Organisation du systme GNU/Linux
B- Les niveaux de dmarrage:
Le systme Gnu/linux est, comme tous les systmes Unix, organis en couche.

Le premier processus lanc est INIT. Ce processus va lire dans le fichier


/etc/inittab le niveau de dmarrage choisi par dfaut.

Il existe sept niveaux de dmarrage sous linux :

0 .Arrt
1 .Systme mono-tche, mono-utilisateur
2 .Systme multi-tches, multi-utilisateurs, pas de services rseau
3 .Systme multi-tches, multi-utilisateurs, services rseau activs
4 .Niveau rserv un usage local = configurable
5 .Niveau 3 + dmarrage en graphique
6 .Redmarrage de la machine

On peut dire que choisir un niveau, cest choisir un ensemble de scripts


excuter au dmarrage de la machine.

Exemple :
2.2. Organisation du systme GNU/Linux
C- Ouverture de session sous Linux:
Authentification: Toute connexion ncessite de saisir son nom de connexion,
encore appel nom de login, et le mot de passe associ.

Pour se connecter lutilisateur doit disposer dun compte personnel. Ce compte


dcrit au minimum les informations suivantes :
Son nom de connexion, Son mot de passe, Son identificateur numrique unique
UID, Son identificateur numrique de groupe GID, Son rpertoire de travail
dorigine.

Accs au rpertoire de base lutilisateur: Lors dune ouverture de session le


systme Linux donne lutilisateur laccs son rpertoire de travail dorigine.
Pour permettre un mme utilisateur de se connecter sur plusieurs machines
diffrentes tout en disposant de ses donnes personnelles, les rpertoires
utilisateurs sont prsents sur un serveur de fichiers central. La ressource
ncessaire lutilisateur sera monte dans larborescence locale grce au service
NFS (Network File System).
Soit un tudiant de master qui a pour rpertoire initial /users/master/moha, il
dispose dun espace de travail qui est physiquement prsent sur le serveur. Pour
Troisime Chapitre :

ENVIRONNEMENT GRAPHIQUE GNOME


3- ENVIRONNEMENT GRAPHIQUE GNOME

3.1. Introduction

3.2. Quest-ce que Gnome ?


a) Historique
b) Caractristiques

3.3.Configuration du bureau Gnome


a) Gnralits
b) Bureau
c) GConf
3.1. Introduction

La gestion graphique sous linux repose sur plusieurs couches :

- une couche systme qui fournit les outils de base,


-un gestionnaire daffichage X Window ou Display Manager qui se charge de la
connexion,
- un gestionnaire de fentres qui permet notamment davoir plusieurs fentres,
- un environnement de bureau intgr (desktop environment) qui contient des
utilitaires et une suite dapplications.

Xwindow permet galement de disposer de plusieurs bureaux virtuels ou espaces


de travail.
Les distributions Linux fournissent galement beaucoup de gestionnaires de
fentres (AfterStep, WindowMaker, kwm, etc.) ainsi que deux principaux
environnements graphiques qui sont :
KDE associ au gestionnaire de fentres kwm.
Gnome, qui peut tre associ plusieurs gestionnaires de fentres.
3.2. Quest ce que Gnome?
A- Historique:
Le projet Gnome (www.gnome.org) a t dvelopp sous lgide de la Free
Software Foundation et du Gnu en raction au succs croissant de KDE
dvelopp par une quipe allemande.
KDE est un environnement graphique robuste et convivial mais qui souffrait de
deux dfauts majeurs :
il ressemblait au dbut un clone de windows,
il ntait pas propos sous une licence totalement libre. Aujourdhui KDE est
totalement libre.
KDE a bnfici du dveloppement de Gnome pour saffranchir maintenant dun
design un peu trop proche de windows.
Il est assez difficile de comparer les deux environnements car la comparaison
doit porter sur les dernires versions stables des deux environnements KDE
propose maintenant un environnement fiable mais assez complexe alors que
gnome soriente vers une plus grande simplification, laspect utilisateur ayant t
dernirement privilgi.

Ces deux environnements proposent galement une suite bureautique intgre,


koffice pour KDE, gnomeoffice pour Gnome. Gnomeoffice comprend un
traitement de textes multi-plateformes (abiword), lexcellent tableur Gnumeric
ainsi quun utilitaire daccs aux bases de donnes, GnomeDB.
3.2. Quest ce que Gnome?
B- Caractristiques: Gnome est publi sous licence GPL (Gnu Public licence), la
licence de base de systme Gnu/linux
3.3 Configuration du bureau Gnome
A- Gnralits: Pour accder la configuration de gnome, il suffit daller dans le
menu Prfrences et de choisir directement ce que lon veut modifier. Le Centre
de contrle est une sorte de panneau gnral de configuration
3.3 Configuration du bureau Gnome
B- Bureau:
Proprits darrire plan: permet de changer notamment le fond de lcran
3.3 Le centre de contrle de Gnome
B- Bureau:

Slection de thmes Paramtrages des fentres


3.3 Le centre de contrle de Gnome
B- Bureau:

Types de fichiers et programmes Espace de travail : bureaux virtuels


3.3 Le centre de contrle de Gnome
C- GConf:
Gnome possde un diteur, gconf-editor, qui permet de configurer plus finement
certaines applications gnome. La base de configuration GConf est un peu
comparable la base de registre utilisateur de windows.
Pour accder cet diteur, il faut aller dans Menu principal / Outils de systme /
Outils de systme supplmentaires et cliquer sur diteur de configuration
GConf .
Nous allons prendre pour exemple gfloppy, qui est un utilitaire de formatage de
disquette
Quatrime Chapitre :

Gestion des fichiers


4- GESTION DES FICHIERS

4.1.Droits daccs.
a) Catgories dutilisateurs (ugo)
b) Les diffrents droits daccs
c) Droits daccs gnrs par dfaut la cration
d) Commandes associes

Exercices.
4.2. Arborescence de base du systme.
4.1. Droits daccs

A- Catgories dutilisateurs (ugo)

Tout utilisateur dun systme unix est identifi par deux critres :
- un identificateur numrique unique quon appelle son UID
- le groupe par dfaut auquel il appartient dfini par son GID (un
utilisateur peut appartenir plusieurs groupes).

Pour valuer les droits daccs un fichier on distingue trois catgories


dutilisateurs : le propritaire du fichier
* Propritaire (Utilisateur) User
* Membres du groupe du propritaire Group
* Autres Other
4.1. Droits daccs

B- Les diffrents droits daccs

Chaque catgorie dutilisateurs dispose de droits spcifiques.

* Lecture (r): Droit de visualiser le contenu dun fichier

* criture (w) : Droit de modifier le contenu dun fichier

Excution dun fichier (x) : Droit dexcuter un fichier.

Tout accs un fichier est analys en prenant en compte le nom complet

du fichier, cest--dire le nom du fichier et le chemin daccs au fichier

depuis la racine de larborescence. Pour accder un fichier il faut

disposer dun droit daccs la totalit des rpertoires prsents sur le

chemin.
4.1. Droits daccs

C- autres droits daccs par dfaut

Fichier Rpertoir
ordinaire e

Valeur systme
666 777
dorigine

umask 022 022

Droit par dfaut 644 755


Notation symbolique rw- r-- r-- rwx r-x r-x
4.1. Droits daccs

D- Commandes associes
- Umask : Syntaxe : umask [ valeur de lumask ] : Dfinit la valeur
de lumask
Ex : umask 027 Par dfaut on dsire enlever le droit dcriture aux membres du
groupe et lensemble des droits aux autres utilisateurs.

- Chmod : Syntaxe : chmod [-R] droits en notation numrique


Fichier(s) chmod [-R] [ugo][+-=][rwx] Fichier(s)
-R Excution rcursive
Dfinit les droits daccs dun fichier
Ex : chmod 700 /users/master/2008/moha/prive :
notation numrique qui accorde les droits rwx au propritaire et aucun droit aux
membres du groupe et aux autres utilisateurs pour ce rpertoire.
chmod -R go-r /users/mi3/master/moha/prive :
notation symbolique qui enlve rcursivement le droit de lecture aux membres du
groupe et aux autres utilisateurs partir de ce rpertoire.

- Pwd : Syntaxe : pwd , Affiche le nom du rpertoire de travail

- Cd : Syntaxe : cd [ Rpertoire atteindre ], Permet daccder un


4.1. Droits daccs

D- Commandes associes
- mkdir

Syntaxe : mkdir [-p] Rpertoire(s) crer

-p Cration pralable des rpertoires parents ncessaires

Permet la cration dun rpertoire

Ex : mkdir public Cration du rpertoire public dans le rpertoire de travail mkdir -

p perso/projet Cration du rpertoire projet dans le rpertoire perso du rpertoire

de travail : si le rpertoire perso nexiste pas, il est pralablement cr.

- rmdir

Syntaxe : rmdir [-p] Rpertoire(s) supprimer

-p Si le rpertoire pre est vide il est galement supprim.


4.1. Droits daccs

D- Commandes associes
- ls
Syntaxe : ls [-aldbtucrR] [ Fichier(s) ] .

-a Visualise les fichiers qui commence par un point


-l Visualise les informationsau format long (droits propritaire taille date ...)
-d Visualise le nom du rpertoire et nom son contenu
-b Visualise les caractres non affichables
-t Visualisation trie en fonction de la date de dernire modification
-u Visualisation trie en fonction de la date de dernier accs
-c Visualisation trie en fonction de la date de dernier changement de
statut
-r Inverse lordre daffichage
-R Affichage rcursif
Permet de visualiser le contenu dun rpertoire

Ex : ls -l Visualise au format long la liste des fichiers prsents dans le


4.1. Droits daccs
D- Commandes associes
- Cp : Syntaxe : cp [options] fichier source fichier cible cp [options]
fichier(s) source rpertoirecible
DESCRIPTION

cp sert copier des fichiers (et eventuellement des rpertoires).


On peut aussi bien copier un fichier donn vers une destination prcise que copier
un ensemble de fichiers dans un rper toire.
Si le dernier argument correspond un nom de rpertoire, cp copie dans ce
rpertoire chaque fichier indiqu en conservant le mme nom.
Sinon, sil ny a que deux fichiers indiqus, il copie le premier sur le second.
Une erreur se produit si le dernier argument nest pas un rpertoire, et si plus de
deux fichiers sont indiqus. Par dfaut, on neffectue pas la copie de
rpertoires.
Ainsi `cp -r /a /b copiera /a dans /b/a et /a/x dans /b/a/x au cas o /b existe dj, mais
il copiera /a sur /b et /a/x dans /b/x si /b nexistait pas encore.
Lorsque la copie se fait sur un fichier existant ce dernier est pralablement dtruit si
les droits le permettent
Comptes :
Plusieurs types dutilisateurs :
Root :administrateur du systme.
Users :utilisateur.
On peut dfinir des permissions pour tout lment du systme :fichiers,
priphriques,services ...
Permissions :
Autorisation de lire (Read),crire (Write)ou excuter (X-cute)n fichier.
Ces permissions affectent :le propritaire,n groupe propritaire,les sers.
En base octale:R=4 ;W=2 ;X=1.
Partitions et Systmes de fichiers :
Support de nombre x FS :
Ext2,Ext3,ReiserFS et systmes de fichiers d'autres OS comme JFS,HFS(+),
UFS,XFS.NTFS,FAT etc ...
Systme de ficher o 'filesystem':
Algorithme d'criture des donnes s r le support physique
(CD,disque d r,mmoires flash ...)
Arborescence de fichiers.
/boot #configuration du bootloader,images des noyaux.
/cdrom #point de montage pour le lecteur CDROM.
/dev #priphriques.
/etc #fichiers de configuration des programmes et du systme.
/floppy #point de montage par dfaut pour les disquettes.
/home #rpertoire des utilisateurs.
/lib #bibliothques et modules utiliss par le systme.
/mnt #rpertoire contenant les points de montage supplmentaires.
/opt #applications optionnelles.
/proc,/sys #rpertoire virtuel contenant les informations processus.
/root #rpertoire de l'administrateur.
/sbin #exc tables en super-tilisateur.
/sr #/bin :xecutables ,/lib :bibliothques.[~Program Files ]
/var #donnes,logs,rpertoires serve r web.
O se situent les programmes ?
/sbin :commandes essentielles pour le super-tlisateur (root).
/bin :commandes essentielles pour les sers.
/sr/bin :quivalent de 'c:\Program Files'.
/sr/local/bin :idem.
Par dfaut le systme va chercher les excutables dans les
rpertoires q 'on l i indique dans la variable 'PATH'
Bote Outils pour e quotidien :

Manual pages :man.

Exploration &Permissions :
ls,cd,cp,mv,rm,mkdir,chmod,chown.

Processus :
ps a xw,ps xw,top,kill,kill -9.

Montage :
mount,umount.

Impression :
lp -d,lpstat -o,cancel

Fl x de fichiers :
cat,grep,cut,tail.

Accs distance :
ssh,scp,dhclient.

Oprations sur les fichiers :


find dest -name ,d -h,d -sh,tar tvf,tvzf,c,x
4.1. Droits daccs
OPTIONS GNU
-a, --archive
Prserver autant que possible la structure et les attributs du fichier original lors de la copie rcursive. Cette option
est quivalente -dpR.
-b --backup
Effectuer une copie de sauvegarde des fichiers crass ou supprims.
-d.....Copier les liens symboliques en tant que tels plutt que de --no-dereference.....copier les fichiers vers
lesquels ils pointent. Prserver galement les liens matriels entre les fichiers sources durant la copie.
-f, --force
-i, --interactive
-l, --link
-P, --parents
Effacer les fichiers cibles existants.
Interroger lutilisateur avant dcraser des fichiers rguliers existants.
Effectuer des liens matriels plutt que des copies des fichiers rguliers.
Construire le nom de chaque fichier destination en ajoutant au rpertoire cible un slash et le nom du fichier source
indiqu. Le dernier argument de cp doit tre un rpertoire existant. Par exemple, la commande `cp --parents a/b/c
rep_existant copie le fichier a/b/c en rep_existant/a/b/c, tout en crant les sous-rpertoires intermdiaires
manquants.
-p, --preserve
Conserver le propritaire, le groupe, les permissions daccs et les horodatages du fichier original.
-u, --update
Ne pas effectuer la copie si le fichier destination existant (autre quun rpertoire) a une date de modification gale
ou plus rcente que celle du fichier source.
OPTIONS DE SAUVEGARDE GNU
Les versions GNU des programmes comme cp, mv, ln, creront au besoin une copie de sauvegarde des fichiers
craser, modifier ou dtruire. On demande une copie de sauvegarde laide de loption -b ou --backup. Les
fichiers sauvegards ont par dfaut le suffixe . On pourra prciser la mthode de sauvegarde en fournissant
loption :
--backup=mthode
La METHODE indique peut tre `numbered (`t), `existing (`nil), ou `never (`simple). Si cette option nest pas
indique, la valeur de la variable denvironnement VERSION_CONTROL est utilise, et si la variable nexiste pas,
la valeur par dfaut est `existing.
t, numbered Toujours faire une sauvegarde numrote.
nil, existing Faire une sauvegarde numrote des fichiers en ayant dj une prcdente, et une sauvegarde
simple pour les autres.
never, simple Faire toujours une sauvegarde simple (en ajoutant le suffixe ).
Ex : cp perso/projet/main.c /tmp
Copie le fichier perso/projet/main.c du rpertoire de travail dans le rpertoire tmp prsent sous la racine.
cp -au perso/projet perso/projet.backup
Copie rcursivement tous fichiers du rpertoire perso/projet dans le rpertoire perso/projet.backup si la source est
plus rcente que la cible.
cp --backup=t -a perso/projet perso/projet.versions
Copie rcursivement tous fichiers du rpertoire perso/projet dans le rpertoire perso/projet.versions en
incrmentant le numro de version des fichiers cible.
- mv
Syntaxe : mv [-fiub] source destination mv [-fiub] source rpertoire
Les options ont le mme sens que pour la commande cp
Permet de dplacer ou renommer un fichier Ex : mv f1 public Dplace le fichier f1 dans le rpertoire public mv f1
public/f2 Dplace le fichier f1 dans le rpertoire public sous le nom f2 mv f1 f2 Renomme le fichier f1 en fichier f2
- ln
Syntaxe : ln [-fibs] source destination
Les options fib ont le mme sens que pour la commande cp
-s Excute un lien symbolique au lieu dun lien matriel
Permet de raliser un lien entre le fichier source et le fichier cible.
- rm
Syntaxe : rm [-fir] Fichier(s)
Les options fi ont le mme sens que pour la commande cp -r Suppression rcursive
Permet de supprimer un fichier
Ex : rm public/f2 Supprime le fichier f2 du rpertoire public
rm -r public Supprime rcursivement le rpertoire public et son contenu
- touch
Syntaxe : touch [-acm][-r rfrence |-tdate] Fichier(s)
-a Modifier lheure du dernier accs au fichier
-c Ne pas crer les fichiers nexistant pas.
-m Changer lheure de dernire modification du fichier
-r fichier_rfrence Utiliser les horodatages du fichier_rfrence la place de lheure actuelle.
-t date Utiliser la date indique la place de la date actuelle. Largument est un nombre dcimal de la forme
[[SS]AA]MMJJhhmm[.ss] (Mois, Jour, Heure, Minute, ventuellement Sicle et Anne, ventuellement
seconde)
Exemple :
- find
Syntaxe : find Rpertoire Source critre(s) de recherche action
critres de recherche :

-name selon le nom (en cas dutilisation de caractres gnriques* ou ? fournir largument entre guillemets. Ex
2 Arborescence de base du systme

1./ racine de larborescence


2./boot noyau du systme
3./etc fichiers de configuration du systme
4./usr applications de base du systme
5./lib librairies de base du systme
6./bin commandes de base du systme (pour root)
7 /sbin commandes de base du systme (utilisateur standard)
8./var fichiers de log, dimpression...
9./tmp fichiers temporaires
10./opt et /usr/local applications additionnelles
11./home rpertoires utilisateurs
12./mnt point de montage des ressources complmentaires
5.Gestion de processus

6. Gestion de processus
6.1.Visualisation
a)La commande ps
b)La commande top
6.2. Signaux
a)Les principaux signaux
b)La commande kill
6.3. Modes dexcution
a)Excution squentielle
b)Excution conditionnelle
c)Excution dtache ou en arrire plan
6.1. Visualisation
oa) La commande ps
Ex : ps
Visualise les processus associs un terminal en fournissant le PID (Process Identity) et le nom du processus.
ps aux
Visualise tous les processus prsents sur la machine en fournissant le PID, le nom du processus, le nom du
propritaire, le temps dexcution, ltat du processus ...
ob) La commande top
Visualise de manire dynamique les processus prsents sur la machine ainsi que le taux de charge du
processeur et le taux doccupation de la mmoire.

6.2. Signaux
Il est possible denvoyer des signaux un processus afin den modifier lexcution.

oa) Les principaux signaux


HUP signal 1
Le signal Hang Up peut tre interprt par certains processus comme un signal de fin dexcution ou comme un
signal indiquant que le processus doit relire son fichier de configuration.

TERM signal 15
Le signal Terminate indique un processus quil doit sarrter.

KILL signal 9
Le signal Kill indique au systme quil doit arrter un processus qui ne rpond plus.

b) La commande kill
kill -1 234 ou kill -HUP 234
Envoie du signal HUP au processus dont le PID est 234. Hormis ladministrateur, seul le propritaire dun
processus peut lui envoyer un signal.
6.3. Modes dexcution
oa) Excution squentielle Caractre ;
cp public/f* perso {{;}} rm -r public
Copie de tous les fichiers du rpertoire public commenant par la lettre f dans le rpertoire
perso puis suppression rcursive du rpertoire public.
ob) Excution conditionnelle Caractres &&
cp public/f* perso {{&&}} rm -r public
Copie de tous les fichiers du rpertoire public commenant par la lettre f dans le rpertoire
perso puis, si la commande prcdente na pas choue, suppression rcursive du
rpertoire public.
oc) Excution dtache ou en arrire plan Caractre &
Lexcution en avant plan dun processus partir de linterprteur de commandes met en
oeuvre les tapes suivantes :
Excution de la primitive fork qui duplique le processus pre (ici le shell)
Excution de la primitive wait qui endort le processus pre (tat sleep)
Excution de la primitive exec qui excute le processus fils
A la fin de lexcution du processus fils un signal de rveil est envoy au processus pre.

Il en rsulte que pendant lexcution du processus fils le processus pre est inactif.

Lexcution en arrire plan dun processus permet dexcuter indpendamment le processus pre et le
processus fils.
xclock {{&}}
Excution de la commande xclock en arrire plan partir de linterprteur de commande. Dans ce cas le
processus xclock sexcute concurremment avec son processus pre.
6.Les applications rseaux

7.1. Les applications en mode texte


a) telnet
b) ssh
c) ftp / ncftp
7.2. Les applications en mode graphique
a) gftp
b) mozilla
c) galeon
7.3. Les applications rseau disponibles sur le serveur web
a) La messagerie par le web (webmail)
b) phpMyAdmin, linterface web de la base de donnes MySQL
c) mindterm, un client ssh en java
7.4. Lexcution de programmes graphiques distance
Le systme linux est livr par dfaut avec un trs grand nombre dapplications destines

se connecter au rseau. On verra dabord les utilitaires en mode texte puis ceux en

mode graphique.

7.1. Les applications en mode texte

a) telnet

Il sagit dune commande qui permet de se connecter une machine qui possde un

serveur telnet. La connexion sopre en mode texte. Inconvnient majeur : les

informations de connexion (surtout le mot de passe) vont circuler en clair sur le rseau.

Do un norme problme de scurit. Si la commande telnet est disponible sur nos

machines, nous navons en revanche aucun serveur telnet.


b) ssh

Les commandes ssh, scp et sftp permettent toutes les trois de se connecter un

serveur ssh. Le client se connecte sur le port 22 du serveur. Sil sagit de la premire

connexion, il faudra accepter explicitement la cl publique du serveur en tapant yes .

ssh

La commande ssh permet de se connecter une machine serveur en mode terminal. Au

rebours de telnet, toutes les informations changes sont cryptes. ssh permet

galement dexcuter distance des commande : il se substitue la commande rsh

dUnix.

Syntaxe :

ssh login@serveur

Soit par exemple si notre login est dupond :

ssh dupond@pluton.math-info.univ-paris5.fr
scp
La commande scp permet de copier un fichier ou un rpertoire (-r) du client vers le serveur ou du serveur vers le
client. Le chemin du serveur peut tre indiqu en absolu - /home/dupont/Repertoire - ou relatif partir du
rpertoire de base - Repertoire.
Syntaxe :
scp Fichier login@serveur:Chemin

scp -r Repertoire login@serveur:Chemin

scp login@serveur:Chemin/Fichier .

scp -r login@serveur:Chemin/Repertoire

La premire commande copie un fichier depuis le rpertoire courant vers un rpertoire du serveur.

La deuxime commande copie un rpertoire, avec ventuellement ses sous-rpertoires, vers un rpertoire du
serveur.

La troisime commande copie un fichier du serveur vers le rpertoire courant.

La quatrime commande copie un rpertoire du serveur vers le rpertoire courant.


sftp

La commande sftp permet de se connecter un serveur ssh en pseudo mode ftp. La

plupart des commandes ftp (dir, ls, put, get, cd, lcd, etc.) sont disponibles.

Syntaxe :

sftp login@serveur

Toutes les machines unix de lUFR disposent de la partie cliente et de la partie serveur

de ssh.

c) ftp / ncftp

Ce programme permet de transfrer des fichiers entre deux machines. Comme pour

telnet et ssh, il existe une partie cliente et une partie serveur. A la commande ftp, on

prfrera lutilisation de la commande ncftp qui a une interface plus conviviale et qui

dispose dun mcanisme de signets (bookmarks).


7.2. Les applications en mode graphique
a) gftp
gftp est un client ftp qui permet denvoyer ou de rapatrier des fichiers vers/depuis une
machine distante. Il permet galement de synchroniser le contenu dun rpertoire distant
et dun rpertoire local. Cet article dcrit comment utiliser gftp pour avoir accs son
rpertoire.
b) mozilla
mozilla est une suite intgre publie sous licence mixte GPL/MPL contenant un
navigateur, un logiciel de courrier, un diteur de pages html, un client daccs aux
groupes de news, etc. mozilla permet galement de se connecter des sites ftp en
connexion anonyme.
Les versions 6 et 7 de netscape reposent sur le dveloppement de mozilla. mozilla
nimplmente pas par contre les options commerciales de netscape. En revanche, les
plugins netscape 6 et 7 sont compatibles mozilla. Le dveloppement de netscape est
maintenant arrt, mozilla devenant un navigateur grand public .
c) galeon
galeon est un navigateur web qui, comme nautilus, repose sur mozilla. galeon sintgre
parfaitement lenvironnement gnome puisquil est dvelopp avec les librairies
graphiques gtk. Il est plus rapide que mozilla puisque, notamment, les librairies gtk et
gnome sont dj rsidentes en mmoire lorsque lapplication est lance
7.3. Les applications rseau disponibles sur le serveur web
Le serveur web en mode ssl hberge des applications qui ncessitent une
authentification de lutilisateur. Ces applications peuvent tre utilises de nimporte quel
coin du globe.
Ces applications peuvent tre consultes avec mozilla et avec internet explorer. Pour
que cela fonctionne correctement, il faut tlcharger le certificat de Paris 5 dans votre
navigateur et suivre les instructions.
a) La messagerie par le web (webmail)
Dans le rseau recherche, deux logiciels sont installs, twig et imp. Tous les deux
reposent sur le protocole imap et sont dvelopps dans le langage php. imp dispose
dune interface agrable utiliser qui ncessite nanmoins lexcution de javascripts, ce
qui nest pas le cas de twig, qui est beaucoup plus lger.
Les tudiants peuvent se connecter leur propre webmail aprs avoir activ leur
compte. Ils doivent veiller dtruire rgulirement les anciens messages, y compris la
poubelle et les messages envoys.
7.4. Lexcution de programmes graphiques distance

Unix (via Xwindow) permet de manire native dexcuter des applications graphiques

installes sur une machine distante et dafficher le rsultat sur son cran local.

On se connecte par exemple sur la machine pc704j-2 depuis la machine pc704j-1.

-$ ssh pc704j-1

On peut maintenant excuter une application graphique partir de la machine pc704j-2 .

On choisira ici la commande xclock, lhorloge de Xwindow.

-$ xclock

Dans ce contexte lapplication X, xclock, sexcute sur la machine distante et saffiche

sur la machine locale