Vous êtes sur la page 1sur 66

Introduction Linux

Abdallah ELKHYARI
abdallah.elkhyari@univ-st-etienne.fr

L1 Math-Info
2004 - 2005

A. Elkhyari Universit Jean Monnet St Etienne


Plan du cours

1. Concepts de base
2. Le systme dexploitation Linux
3. Outils Linux
4. Tableur

A. Elkhyari Universit Jean Monnet St Etienne


Concepts de base

A. Elkhyari Universit Jean Monnet St Etienne


Quest ce que linformatique ?

Linformatique est le traitement automatique de linformation

Linformation manipule pour :


luniversit : les tudiants, leurs notes, date de leurs
inscriptions, leurs emploi du temps
une entreprise : les produits, temps de production, prix, les
stocks

Le traitement automatique implique un traitement qui suit des


rgles qui peuvent tre identifies et ventuellement programmes
dans un ordinateur

A. Elkhyari Universit Jean Monnet St Etienne


Quest ce quun systme informatique ?

Un systme informatique est un ensemble cohrent de matriels et de


logiciels destins assurer le traitement automatique dinformations

Un tel systme est compos de 4 entits :


le matriel (mmoire, processeur, disque, clavier, etc.)
le systme dexploitation (Windows, Unix, Linux, )
les programmes dapplications (Programmes, Jeux, Rservation
davion, )
les utilisateurs

A. Elkhyari Universit Jean Monnet St Etienne


Quest ce quun systme informatique ?

Systme informatique

Du matriel Du logiciel

Logiciel de base Logiciel dapplication

Outils de dveloppement et Systme dexploitation


dexcution de programme (Operating System)

Interprteur diteurs
Compilateurs
de commandes de texte

A. Elkhyari Universit Jean Monnet St Etienne


Outils de dveloppement et dexcution de programme

Linterprteur de commandes (shell) : permet daccder aux


fonctions du systme laide dun langage de commande

Les compilateurs : sont chargs de traduire des programmes crits


dans des langages de haut niveau en une suite dinstructions en
langage machine

Les diteurs de textes : permettent de saisir et modifier du texte


(par exemple des programmes)

Important :
Ces outils ne font pas partie du systme dexploitation
Les compilateurs et diteurs fonctionnent en mode utilisateur,
ils peuvent tre changs

A. Elkhyari Universit Jean Monnet St Etienne


Quest ce quun systme dexploitation ?
Un systme dexploitation est une ensemble de procdures manuelles
et automatiques qui permet un groupe dutilisateurs de partager
efficacement un ordinateur

Un systme dexploitation est un ensemble de procdures cohrentes


qui a pour but de grer la pnurie de ressources

Un systme dexploitation est un ensemble de programmes et de


fonctions conus pour faciliter et optimiser lutilisation des units
physiques de lordinateur

Le seul programme qui tourne constamment dans une machine

Il existe plusieurs systmes dexploitation. Ils varient selon :


le type de matriel
la complexit des tches effectuer
les logiciels quils doivent supporter

A. Elkhyari Universit Jean Monnet St Etienne


Le rle dun systme dexploitation

Fournir lutilisateur lquivalent dune machine tendue ou virtuelle


plus simple programmer que la machine relle

Grer de manire quitable et optimale lallocation des processeurs, de


la mmoire et des priphriques aux diffrents programmes qui les
sollicitent

Exemples de systmes dexploitation :


Mac-OS (le systme Macintosh)
Windows (NT, 95, 98)
Unix, Linux
etc.

A. Elkhyari Universit Jean Monnet St Etienne


Le systme dexploitation
Linux

A. Elkhyari Universit Jean Monnet St Etienne


Cest quoi Unix ?

Unix est n au dbut des annes 70 dans les laboratoires Bell


Unix est un systme :
multi-utilisateurs : plusieurs personnes peuvent partager les
ressources de la mme machine
multi-tches : plusieurs programmes ou logiciels peuvent
sexcuter concurremment
Il existe plusieurs versions commerciales :
AIX de IBM
Sun Solaris de SUN Microsystems
HP-UX de Hewlett Packard
Tru64 Unix de Compaq
etc.

Plusieurs versions dUNIX sont nes pour PC :


Linux
FreeBSD
OpenBSD
NetBSD
A. Elkhyari Universit Jean Monnet St Etienne
Organisation du systme Unix

Le systme Unix est organis en couches :


Noyau : la couche de plus haut niveau, elle assure la communication
avec le matriel. Le noyau soccupe de :
la gestion de la mmoire,
laccs aux priphriques (disque dur, lecteur de CD-Rom,
clavier, souris, ),
la gestion du rseau,

Shell : interprte les ordres de lutilisateur et les fait excuter


par le noyau. Les ordres peuvent tre passs soit directement au
clavier, soit en utilisant des outils graphiques de plus haut niveau

Applications : interagissent avec lutilisateur ou avec dautres


applications et communiquent avec le shell ou avec le noyau

A. Elkhyari Universit Jean Monnet St Etienne


Cest quoi Linux ?

Nous avons lhabitude de dire que Linux est un systme dexploitation

Linux nest en ralit que le noyau du systme dexploitation


GNU/Linux (GNU = GNU is Not Unix)

GNU est un projet qui a apport des tas dutilitaires au noyau Linux :
compilateur gcc,
tar, man, bash
Linux est un noyau
GNU est un ensemble de programmes utilitaires
GNU/Linux est le systme dexploitation

Quelques liens :
Histoire dUnix : http://www.bell-labs.com/history/unix/
Page officielle de Linux : http://www.linux.org
Page officielle de GNU : http://www.gnu.org
Histoire de Linux : http://www.linux10.org/history/

A. Elkhyari Universit Jean Monnet St Etienne


La hirarchie des rpertoires
Linux dfinit un systme de fichiers hirarchique avec un certain
nombre de rpertoires standards
/

bin dev etc home lib usr root

fd0 lp tudiants profs


csh ls passwd
julien elkhyari

/root est le rpertoire daccueil du super-utilisateur (administrateur)


/bin contient gnralement les programmes utiles au dmarrage
/etc contient les fichiers de configurations
/dev contient les fichiers relatifs aux devices (priphriques)
/home contient les rpertoires des utilisateurs
/lib contient les librairies du systme
/usr contient les programmes ajouts au systme

A. Elkhyari Universit Jean Monnet St Etienne


Se logger

Linux possde un mcanisme didentification connu sous le nom de login


Pour utiliser un systme Linux sur une machine, il faut avoir un compte
sur cette machine
Pour se connecter sur une machine il faut rentrer au clavier :
son nom dutilisateur : login
son mot de passe : password
Le systme vrifie la correspondance entre le login et le mot de passe
si chec, il refuse laccs
si correct, il lance la procdure de login (analyse diffrents
fichiers de configuration et met en place lenvironnement de
lutilisateur)
Lutilisateur est alors plac dans son rpertoire daccueil : c--d
/home/elkhyari

A. Elkhyari Universit Jean Monnet St Etienne


Changer son mot de passe

Si vous souhaitez changer votre mot de passe, la commande pour


raliser cette opration est : passwd ou yppasswd

% yppasswd
Changing NIS password for USER on MACHINE
Old password: --entrez votre mot de passe courant
New password: --entrez votre nouveau mot de passe
Retype new password: --rentrez votre mot de passe
NIS entry has changed on filemon

A. Elkhyari Universit Jean Monnet St Etienne


Quel Shell ?

Aprs le login, lutilisateur accde un interprteur de commandes


ou shell
Le shell affiche un prompt et attend les commandes de
lutilisateur
Il en existe plusieurs avec des fonctionnalits et des interfaces
diffrentes les uns des autres
sh : Bourne Shell (shell standard)
ksh : Korn Shell
csh : C Shell
bash : GNU (Bourne Again Shell)
Pour savoir quel shell est utilis, tapez :
% echo $SHELL
/bin/bash

Le liste des shells autoriss : /etc/shells

A. Elkhyari Universit Jean Monnet St Etienne


Quelle est mon identit ?

Pour Linux, lidentit dun utilisateur est celle sous laquelle il se logge
La commande whoami vous donne votre identit

% whoami
elkhyari

Lutilisateur appartient galement un ou plusieurs groupes


La commande id vous donne votre identit et votre groupe

% id
uid=5230(elkhyari) gid=64(profs) groups=64(profs)

n de lutilisateur n du groupe
utilisateur groupe

A. Elkhyari Universit Jean Monnet St Etienne


Premires commandes : pwd et ls

Une commande est un mot-cl avec ventuellement des options

% commande -options arguments

La commande pwd (print working directory) indique le rpertoire courant


% pwd
/home/profs/elkhyari

La commande ls permet dafficher le contenu dun rpertoire


% ls
Cours.tex Examen_Linux.pdf Recherche Tps_Linux

A. Elkhyari Universit Jean Monnet St Etienne


Commande : ls avec options

Avec loption l (pour version longue) plus dinformations sont affiches


% pwd
/home/elkhyari
% ls -l
-rw-r----- 1 elkhyari profs 362514 Sep 5 12:40 Cours.tex
-rwxrw-r-- 1 elkhyari profs 1024 Sep 1 2:10 Examen_Linux.pdf
drw-r--rw- 4 elkhyari profs 10 Jan 7 15:41 Recherche/
drwxrwxrwx 6 elkhyari profs 8425 Mar 2 11:38 Tps_Linux/

ls sur un fichier affiche le nom de ce fichier si celui ci existe

% ls Cours.tex
Cours.tex

A. Elkhyari Universit Jean Monnet St Etienne


Commande : ls avec options

Les principales options sont :


-l : format dtaill
-a : liste aussi les fichiers qui commencent par .
-d : si largument est un rpertoire, la commande liste seulement
son nom et pas les fichiers quil contient
-t : affiche en triant par date de dernire modification
-g : affiche les informations sur le groupe

Autorisation daccs propritaire Taille du fichier Nom du fichier

drwxrwxrwx 6 elkhyari profs 8425 Mar 2 11:38 Tps_Linux/

Type du fichier Nb de liens groupe date de dernire


modification

A. Elkhyari Universit Jean Monnet St Etienne


Type du fichier

Lindicateur du type de fichier peut prendre :


- : un fichier ordinaire
d : un rpertoire
l : un lien symbolique
b : un fichier spcial de type bloc (priphriques )
c : un fichier spcial de type caractre (priphriques )
s : socket

A. Elkhyari Universit Jean Monnet St Etienne


Droits daccs aux fichiers

Les fichiers possdent un certain nombre dattributs qui dfinissent


les autorisations daccs.
r autorisation lire : read
w autorisation crire : write
x autorisation lexcution : execute

Ces attributs sont groups en 3 groupes de 3 attributs


rwx r-x r--
User Group Other
u g o

-rwxr-xr-- : fichier ordinaire : lecture, criture et excution permise pour le


propritaire, lecture et excution pour le groupe et seulement
lecture pour les autres. Il est donc impossible aux membres du
groupe et aux autres utilisateurs dcrire dans ce fichier

A. Elkhyari Universit Jean Monnet St Etienne


Modification des droits daccs aux fichiers

La protection dun fichier ne peut tre modifier que par le propritaire


La commande utilise est : chmod (Change MODe)
Il existe deux modes dutilisation de cette commande :

Par un nombre octal Symbolique

% chmod [nombre octal] fichier % chmod [who]op[permission] fichier

rwx r-x r-- who : est une combinaison de lettre


u = user = propritaire
111 101 100 g = groupe
o = other = autres
754 a = all = tous = ugo
op : + ajoute un droit daccs
Reprsentation binaire
- supprime un droit daccs
7 = 1x2^2 + 1x2^1 + 1x2^0
= affecte un droit de manire absolue
5 = 1x2^2 + 0x2^1 + 1x2^0
permission : r, w, x

A. Elkhyari Universit Jean Monnet St Etienne


Modification des droits daccs aux fichiers

Exemple :

% ls l Cours.tex
-rw-r----- 1 elkhyari profs 362514 Sep 5 12:40 Cours.tex
% chmod 777 Cours.tex
% ls l Cours.tex
-rwxrwxrwx 1 elkhyari profs 362514 Sep 5 12:40 Cours.tex
% chmod g-w,o-wx Cours.tex
% ls l Cours.tex
-rwxr-xr-- 1 elkhyari profs 362514 Sep 5 12:40 Cours.tex
% chmod go=r Cours.tex
% ls l Cours.tex
-rwxr--r-- 1 elkhyari profs 362514 Sep 5 12:40 Cours.tex

A. Elkhyari Universit Jean Monnet St Etienne


Droits daccs la cration dun fichier
La protection dun fichier, le nom du propritaire et le nom du groupe
auquel vous appartenez sont tablis sa cration
Ces paramtres ne peuvent tre modifis que par son propritaire
La commande permettant de dfinir un masque de protection des
Fichiers (et rpertoires) est : umask
Il existe deux modes dutilisation de cette commande :

Par un nombre octal Symbolique


% umask [nombre base 8] % umask [who]op[permission]
permission
111 111 111 permanente
111 101 100 754 % umask u=rwx,g=rx,o=r
% umask
000 010 011 023
% umask -S
023 u=rwx, g=rx, o=r
% umask 023

A. Elkhyari Universit Jean Monnet St Etienne


Droits daccs aux rpertoires

Linterprtation des droits est diffrente de celle des fichiers


Les informations concernant un rpertoire est donnes par la
commande : ls dl rpertoire

Linterprtation des protections est :


r : autorise la lecture du contenu du rpertoire, permet de voir
la liste des fichiers (et sous-rpertoires) contenu dans le
rpertoire.

x : autorise laccs au rpertoire ( laide de la commande cd).

w : autorise la cration, la suppression et le changement du nom


dun lment du rpertoire. Cette permission est indpendante
de laccs aux fichiers du rpertoire.

A. Elkhyari Universit Jean Monnet St Etienne


Droits daccs aux rpertoires

Exemple :

% ls dl Tps_Linux/
dr-x------ 1 elkhyari profs 3625 Sep 5 12:40 Tps_Linux/
% ls l Tps_Linux/TP1.ps
-rwx------ 1 elkhyari profs 2514 Sep 2 10:35 TP1.ps

Seul le propritaire pourra modifier son fichier TP1.ps

Mais il ne peut pas le supprimer car le propritaire du rpertoire


Tps_Linux (c--d lutilisateur) na pas lautorisation w (autorisation de
cration, suppression, modification du nom dun lment du rpertoire)

A. Elkhyari Universit Jean Monnet St Etienne


Les mtacaractres

Le shell rserve un certain nombre de caractres pour indiquer des


actions spciales : mtacaractres

Ces mtacaractres sont classs en plusieurs catgories.

Fichiers
? remplace un caractre quelconque dans un nom de fichier
* remplace plusieurs caractres
[] remplace lun des caractres entre crochets [a-z]
[^] remplace lun des caractres qui nest pas entre crochets
~ remplace la racine pour lutilisateur
/ dlimite les composantes dun chemin

A. Elkhyari Universit Jean Monnet St Etienne


Les mtacaractres
Syntaxe
; spare les commandes
& lance en tche de fond
|| sparateur conditionnel, si choue
&& sparateur conditionnel, si succs

commande1; commande2 : excute commande1, puis commande2

commande1 & : le systme lance commande1 et redonne


immdiatement la main lutilisateur pour dautres travaux

commande1 || commande2 : excute commande1, si le code de retour


est mauvais alors il excute commande2

commande1 && commande2 : excute commande1, si le code de retour


est bon alors il excute commande2

A. Elkhyari Universit Jean Monnet St Etienne


Se dplacer dans larborescence
La commande permettant de se dplacer dans une arborescence est :
cd rpertoire (change directory)

% pwd
/home/profs/elkhyari
% cd Enseignement
% pwd
/home/profs/elkhyari/Enseignement

Chaque rpertoire contient 2 entres supplmentaires :


. : dsigne le rpertoire courant
.. : dsigne le rpertoire parent

On peut se dplacer en utilisant un chemin : cd chemin

Deux types de chemins : absolu ou relatif

A. Elkhyari Universit Jean Monnet St Etienne


Se dplacer dans larborescence
Chemin absolu : chemin qui part directement du rpertoire racine
% pwd
/home/profs/elkhyari
% cd /home/profs/elkhyari/Enseignement
% pwd
/home/profs/elkhyari/Enseignement

Chemin relatif : chemin qui part du rpertoire courant

% pwd
/home/profs/elkhyari
% cd Enseignement
% pwd
/home/profs/elkhyari/Enseignement

A. Elkhyari Universit Jean Monnet St Etienne


Commandes lies aux rpertoires

La commande servant crer des rpertoires est :


mkdir [options] rpertoires (make directory)

Il suffit davoir le droit dcrire (w) dans le rpertoire pre

Pour crer une arborescence entire, on utilise loption p


Exemple : crer larborescence ~/TP_Linux/TP_Groupe1
mkdir p TP_Linux/TP_Groupe1

La commande servant supprimer un rpertoire est :


rmkdir rpertoire (remove directory)
Le rpertoire doit tre vide

A. Elkhyari Universit Jean Monnet St Etienne


Commandes lies aux rpertoires

La commande servant copier un fichier dun rpertoire vers un


autre rpertoire :
cp fichier_source rpertoire_destination (copy)

Pour copier des fichiers dans un rpertoire :


cp -i fichiers rpertoire_destination

La commande servant copier tous les fichiers dun rpertoire :


cp -r rpertoire_source rpertoire_destination

Toute larborescence du rpertoire source est copie dans le


rpertoire destination
Les nouveaux fichiers se trouvent dans le rpertoire :
rpertoire_destination/rpertoire_source

A. Elkhyari Universit Jean Monnet St Etienne


Les alias
On peut lancer des commandes qui ne possdent pas un excutable
du mme nom en crant un alias avec la commande alias du shell
alias nom_alias=commandes
% alias ll=ls l
% ll
-rw-r----- 1 elkhyari profs 362514 Sep 5 12:40 Cours.tex
drw-r--rw- 4 elkhyari profs 10 Jan 7 15:41 Recherche/

La liste des alias peut tre obtenu par la commande : alias


% alias
b=/bin
ll=ls l
rm=rm i

On peut enlever un alias en utilisant la commande : unalias


unalias nom_alias

A. Elkhyari Universit Jean Monnet St Etienne


La recherche dun fichier : find

La commande find parcourt les rpertoires et leurs sous-rpertoires


de manire rcursive la recherche de fichiers
La syntaxe de cette commande est :
find rpertoire(s) critre_de_slection option(s)
Un rpertoire ne peut tre parcouru que si lutilisateur dispose des
droits de lecture et dexcution sur ce rpertoire ou sous-rpertoire

Options de slection des fichiers et rpertoires :


-print : affiche le chemin daccs pour chaque fichier trouv
-name : recherche par nom de fichier
-type : recherche par type de fichier
-user : recherche par propritaire
-size : recherche par taille du fichier
-atime, -amin : recherche par date de dernier accs (jour, minute)
-mtime, -mmin : recherche par date de dernire modification (jour, minute)
-ctime, -cmin : recherche par date de cration (jour, minute)
-perm : recherche par autorisation daccs

A. Elkhyari Universit Jean Monnet St Etienne


La recherche dun fichier : find
% find . -type d -print
Affiche tous les rpertoires contenus dans le rpertoire courant

% find . -type f -name *s* -print


Affiche tous les fichiers contenus dans le rpertoire courant et dont
le nom contient la lettre s

% find . -type f -size +200k -print


Affiche tous les fichiers de plus de 200 Ko

% find . -mtime -3 -print


Affiche tous les fichiers dont la date de la dernire modification
remonte moins de trois jours

% find /home/TP_Linux -type d -perm 755 -print


Affiche tous les sous-rpertoires du rpertoire /TP_Linux ayant comme
autorisations daccs rwxr-xr-x

A. Elkhyari Universit Jean Monnet St Etienne


La recherche dun mot : grep

La commande grep permet de rechercher, dans un ou plusieurs


fichiers, toutes les lignes qui contiennent une chane de caractres
donne

La syntaxe : grep option(s) expression fichier(s)

Les options :
-n : fait prcder chaque ligne affiche par son numro de ligne dans le
fichier source
-v : affiche toutes les lignes sauf celles contenant expression
-l : naffiche que les noms des fichiers dont au moins une ligne satisfait
la recherche
-i : ne fait aucune distinction entre les majuscules et les minuscules
-c : affiche le nombre de lignes qui contiennent lexpression

A. Elkhyari Universit Jean Monnet St Etienne


La recherche dun mot : grep

% grep read programme.c


Affiche toutes les lignes du fichier programme.c contenant read

% grep -n read programme.c


Affiche avec la numrotation toutes les lignes du fichier programme.c
contenant read

% grep -i else do programme.c


Affiche toutes les lignes du fichier programme.c contenant la chane de
caractres else do en majuscules ou minuscules

% grep -l read *
Recherche tous les fichiers contenant le mot read et affiche leurs noms

A. Elkhyari Universit Jean Monnet St Etienne


Gestion des sorties imprimantes : lpr, lpq et lprm

Pour demander limpression dun fichier (le placer dans une file
dattente), nous utilisons la commande :
lpr Pnom_imprimante fichier

Limpression dun fichier sous Linux passe par un spooler dimpression


Le spooler est ralis par un processus systme qui sexcute en tche
de fond

Pour connatre ltat de la file dattente associe limprimante :


lpq -Pnom_imprimante

Pour retirer un fichier en attente dimpression, nous disposons de


la commande :
lprm -Pnom_imprimante numro_job

Le numro_job spcifie le numro de job, il est obtenu grce la


commande lpq

A. Elkhyari Universit Jean Monnet St Etienne


Concept de processus

A. Elkhyari Universit Jean Monnet St Etienne


Concept de processus

Un processus est un programme en cours dexcution


Le processeur traite une tche la fois, sinterrompe et passe la
suivante
Le diagramme dtat du processus

Prt
processeur
allou
admit
interruption
en sortie
termin
excution
Nouveau occurrence dun
vnement

en attente
dun vnement
Bloqu

A. Elkhyari Universit Jean Monnet St Etienne


Cration dun processus
Les processus des utilisateurs sont lancs par un interprte de
commande (shell). Ils peuvent eux mme lancer ensuite dautres
processus

Ces processus doivent ensuite pouvoir communiquer entre eux

Le processus crateur = le pre


Les processus cres = les fils

Les processus peuvent se structurer sous la forme dune arborescence

P1

P2 P3

P4 P5 P6

A. Elkhyari Universit Jean Monnet St Etienne


Destruction dun processus

3 possibilits pour larrt dun processus


Normal : par lui mme en ayant termin ses oprations
Autoris : par son pre qui excute une commande approprie
Anormal : par le systme
temps dexcution dpass
mmoire demande non disponible
instruction invalide
etc.

Le processus crateur est le seul pouvoir excuter larrt de ses fils

Dans plusieurs systmes, la destruction dun processus pre entrane


la destruction de tous ses fils

A. Elkhyari Universit Jean Monnet St Etienne


Mise en oeuvre

Pour mettre en oeuvre le modle des processus, le systme


dexploitation construit une table, appel table des processus, dont
chaque entre correspond un processus particulier

Chaque entre comporte des informations sur :


ltat du processus
son compteur ordinal : contient ladresse de la prochaine instruction
extraire de la mmoire
son pointeur de pile : contient ladresse courante du sommet de pile
en mmoire
son allocation mmoire
ltat de ses fichiers ouverts
et tous ce qui peut tre sauvegard lorsquun processus passe
de ltat lu ltat prt

A. Elkhyari Universit Jean Monnet St Etienne


Structure dun processus

Lenvironnement dun processus comprend :


un numro didentification unique appel PID (Process IDentifier)
le numro didentification de lutilisateur qui a lanc ce processus,
appel UID (User IDentifier), et le numro du groupe auquel
appartient cet utilisateur, appel GID (Group IDentifier)
le rpertoire courant
les fichiers ouverts par ce processus
le masque de cration de fichier, appel umask
la taille maximale des fichiers que ce processus peut crer,
appel ulimit
la priorit
les temps dexcution
le terminal de contrle, cest dire le terminal partir duquel la
commande a t lance, appel TTY

A. Elkhyari Universit Jean Monnet St Etienne


Un exemple : schma dun processus Unix
UID = 106 rpertoire courant
GID = 104 PID = 36 /usr/c1

fichiers ouverts
0 <- /dev/term/c4
signaux traits cmd1 1 -> /dev/term/c4
2 -> /dev/term/c4
3 <-> /tmp/toto

umask = 027
ulimit = 2048 /dev/term/c4 priorit = 20
temps = 0.3

Ce processus a le numro 36. Il a t lanc par lutilisateur qui a 106 pour UID.
Il est entrain dexcuter le programme cmd1. Il a consomm 0.3 seconde, avec
une priorit de 20. Son masque de cration est 027. Son terminal de contrle
est /dev/term/c4. Son rpertoire courant est /usr/c1. Il a 4 fichiers ouverts :
0, 1, 2, et 3.

A. Elkhyari Universit Jean Monnet St Etienne


Structure dun processus Unix
Le PPID est le PID du processus pre
Le processus fils hrite de tout lenvironnement du processus pre, sauf bien
sr du PID, du PPID et des temps dexcution
Le pre du processus 36 est le processus 27, et celui de 27 est le processus 1
Seul le fils 36 a ouvert le fichier /tmp/toto

Pre Fils

PID = 27 rpertoire PID = 36 rpertoire


UID = 106 PPID = 1 UID = 106 PPID = 27
GID = 104 courant GID = 104 courant
/usr/c1 /usr/c1

fichiers ouverts fichiers ouverts


signaux 0 <- /dev/term/c4 signaux
traits ksh traits cmd1 0 <- /dev/term/c4
1 -> /dev/term/c4 1 -> /dev/term/c4
2 -> /dev/term/c4 2 -> /dev/term/c4
umask = 027 umask = 027 3 <-> /tmp/toto
ulimit = 2048 ulimit = 2048

/dev/term/c4 priorit = 20 /dev/term/c4 priorit = 20


temps = 0.1 temps = 0.3

A. Elkhyari Universit Jean Monnet St Etienne


Les processus : la commande ps
Un processus est un programme qui est en cours dexcution
La commande ps donne un ensemble de renseignements sur les
processus en court dexcution

Syntaxe : ps options

Options :
-a : affiche des renseignement sur tous les processus attachs
un terminal
-l : donne, pour chaque processus, le nom de lutilisateur (user),
le pourcentage de cpu (%cpu), la taille totale du processus dans la
mmoire (size), la mmoire rserve (rss) en Ko
-x : affiche galement des informations sur les processus non lis au
terminal
-w : affiche sur 132 colonnes, utile pour voir le nom complet de la
commande associe chaque processus

A. Elkhyari Universit Jean Monnet St Etienne


Les processus : la commande ps
% ps
PID TTY STAT TIME CMD
746 pts/3 S 00:00:00 -bash
749 pts/3 S 00:00:02 gs
848 pts/3 S 00:03:28 mozilla-bin
965 pts/3 S 00:00:00 ps

PID : le numro didentification du processus


TTY : le terminal depuis lequel le processus a t lanc
STAT : ltat du processus au moment du lancement de la commande
R : le processus est en cours dexcution
T : le processus est stopp
S : le processus dort depuis moins de 20 secondes
Z : le processus en attente dun message du noyau
TIME : le temps dexcution de la commande
CMD : le libell de la commande lance

A. Elkhyari Universit Jean Monnet St Etienne


Arrt dun processus : kill

La commande kill permet denvoyer un signal au processus

Syntaxes :
kill -signal pid
kill -l
Options :
-9 : demande larrt du processus dsign par son pid
-l : affiche la liste des signaux disponibles

% kill -l
1) HUP 2) INT 3) QUIT
7) EMT 8) FPE 9) KILL

% kill -9 1635
Cette commande tue le processus dont le numro PID est 1635

A. Elkhyari Universit Jean Monnet St Etienne


Compression et dcompression
des fichiers

A. Elkhyari Universit Jean Monnet St Etienne


Larchivage : tar

Cette commande permet darchiver des fichiers ou une arborescence


de fichiers, c--d de les regrouper dans un seul fichier

Pour crer une nouvelle archive :


tar -cvf nom_archive.tar rpertoire

Pour afficher le contenu dune archive :


tar -tvf nom_archive.tar

Pour extraire les fichiers archivs :


tar -xvf nom_archive.tar
Les fichiers sont crs partir du rpertoire courant

A. Elkhyari Universit Jean Monnet St Etienne


La compression : compress, uncompress
compress permet de compresser un ou plusieurs fichiers en remplaant
chacun par un fichier de mme nom, mais avec une extension .Z
compress options fichiers (Chaque fichier est compress sparment)
Options :
-d : dcompresse au lieu de compresser, identique uncompress
-f : force la gnration du fichiers de sortie, mme sil en existe dj un
-r : si un des fichiers spcifis est un rpertoire, compresse son contenu
rcursivement

uncompress dcompresse les fichiers compresss dont les noms se


terminent par .Z
uncompress options fichiers (prend en compte les mmes options sauf -r)
% compress fichier1 fichier2 fichier3
% ls
fichier1.Z fichier2.Z fichier3.Z
% uncompress fichier1.Z fichier2.Z
fichier1 fichier2 fichier3.Z

A. Elkhyari Universit Jean Monnet St Etienne


La compression : gzip, gunzip
gzip permet de compresser un ou plusieurs fichiers en remplaant
chacun par un fichier de mme nom, mais avec une extension .gz
gzip options fichiers
Options :
-d : dcompresse au lieu de compresser, identique gunzip
-f : force la gnration du fichiers de sortie, mme sil en existe dj un
-r : si un des fichiers spcifis est un rpertoire, compresse son contenu
rcursivement
-v : affiche le nom et la rduction de taille en pourcentage de chaque fichier

gunzip dcompresse les fichiers compresss dont les noms se terminent


par .gz
gunzip options fichiers
% gzip fichier1 fichier2 fichier3
% ls
fichier1.gz fichier2.gz fichier3.gz
% gunzip fichier1.gz fichier2.gz
fichier1 fichier2 fichier3.gz
A. Elkhyari Universit Jean Monnet St Etienne
Utilisation du rseau

A. Elkhyari Universit Jean Monnet St Etienne


Les commandes : who et finger

who liste les noms des utilisateurs actuellement connects, leur


terminal, la machine utilise et lheure laquelle ils se sont connects
% who
and7483 ttyp0 cis450 Oct 28 09:38
del4820 ttyp1 cis324 Oct 28 09:50
elkh3481 ttyp2 cis128 Oct 28 10:02

finger affiche des donnes sur un ou plusieurs utilisateurs


finger options utilisateurs

Chaque utilisateur peut tre spcifi par son login, prnom ou nom de
famille
Options :
-l : format long
-s : format court

A. Elkhyari Universit Jean Monnet St Etienne


Le rseau

Les rseaux relient les ordinateurs pour que diffrents systmes


partagent rapidement et facilement des informations

Le rseau permet le partage des ressources : matrielles, logicielles,


donnes
imprimantes, espace disque, priphriques coteux

Les systmes Linux permettent de tester quels systmes sont


lancs, daccder aux fichiers prsents sur les systmes distants, de
communiquer par courrier lectronique, etc.

Plusieurs applications rseau :


transfert de fichiers : ftp, tftp, rcp, scp
connexion sur un ordinateur distant : telnet, rlogin, rsh, ssh
courrier lectronique : mail, talk
etc.

A. Elkhyari Universit Jean Monnet St Etienne


Transfert de fichiers : ftp (File Transfer Protocol)

Cette commande permet de transfrer des fichiers vers et partir


dune machine distante
ftp nom_machine
Le champ nom_machine est une adresse Internet :
absolu 131.184.96.542
symbolique cis149.univ-st-etienne.fr

% ftp cis149.univ-st-etienne.fr
Connected to 131.184.96.542
Name: votre_login
Passwd:
Connected.
ftp>

Le prompt ftp> invite lutilisateur saisir une commande : les plus


utilises sont : cd, lcd, put, get, binary et help

A. Elkhyari Universit Jean Monnet St Etienne


Connexion sur une machine distante :
telnet (TErminal NETwork protocol)
La connexion se fait par la commande : telnet nom_machine
Lorsque la connexion est tablie, lutilisateur sidentifie sur la machine
distante et entre en session sur cette machine
% telnet cis149.univ-st-etienne.fr
Trying
Connected to cis149.univ-st-etienne.fr
Name: votre_login
Passwd:
Last login: wed Mar 3 16
<cis149> % logout
Goodby
Connection closed.
%

Si votre machine est connect Internet, il est trs imprudent


dutiliser telnet : le mot de passe est transfr en clair sur le rseau
Il est donc prfrable dutiliser ssh
A. Elkhyari Universit Jean Monnet St Etienne
Les diteurs de texte

A. Elkhyari Universit Jean Monnet St Etienne


Lditeur vi
vi est un diteur entirement en mode texte : chacune des commandes
se fait laide de commandes texte

vi est peu pratique, trs puissant, trs utile en cas de non


fonctionnement de linterface graphique

Quand vi devient actif :


un ~ apparat gauche de chaque ligne de lcran,
vi est alors en mode commande et attend votre premire instruction

vi possde 2 modes :
mode commande : permet de taper des commandes
mode insertion : permet de saisir du texte en ajoutant du texte aprs ou
avant le curseur

Pour passer du mode commande en mode insertion, tapez :


a pour insrer du texte aprs le curseur
i pour insrer du texte avant le curseur

A. Elkhyari Universit Jean Monnet St Etienne


Crer un fichier vi

Lancer vi en tapant vi
Un cran comportant une colonne remplie de tildes saffiche
Passer du mode commande en mode insertion en appuyant sur la touche a
(nappuyer pas sur Entre)
Vous pouvez insrer des caractres sur la premire ligne. Le caractre a
napparatra pas lcran
Ajouter des lignes de texte, vous pouvez utiliser la touche Correction
pour supprimer les erreurs de la ligne en cours
Passer du mode insertion en mode commande en appuyant sur la
touche Echap
Enregistrer en tapant : :w nom_du_fichier
La ligne dtat confirme cet action en affichant :
nom_du_fichier [New File] 4 lines, 46 characters
Quitter vi en tapant : :q

A. Elkhyari Universit Jean Monnet St Etienne


Quelques commandes : vi

Commandes de base :
:q quitte lditeur
:q! force lditeur quitter
:wq sauvegarde le document et quitte lditeur
:nom_du_fichier sauvegarde le document sous le nom nom_du_fichier

Commandes ddition :
x efface le caractre actuellement sous le curseur
dd efface la ligne actuellement sous le curseur
dxd efface x lignes partir de celle actuellement sous le
curseur
nx efface n caractres partir du caractre actuellement
sous le curseur
r remplace le caractre actuellement sous le curseur

cw modifie le mot courant partir de la position du curseur


cc modifie la ligne entire

A. Elkhyari Universit Jean Monnet St Etienne


Lditeur emacs
emacs est plus quun diteur de texte
Lorsquon lance lditeur de texte, emacs charge un mode particulier
suivant les caractristiques du fichier diter

emacs possde des modes permettant une interface facile avec Linux :
mode shell : permet de lancer des commandes shells
mode rpertoire : permet de se dplacer dans une arborescence
mode tar : permet de manipuler une archivage
mode LaTex : facilite ldition de fichiers Latex
mode calendar : permet de grer un calendrier
etc.

emacs dispose de trois entits diffrentes :


la frame qui est une fentre. Une session emacs peut grer plusieurs
fentres
le buffer qui est lendroit o on manipule un fichier. Une mme frame peut
grer plusieurs buffer
le mini-buffer qui est une zone utiliser pour dialoguer avec lutilisateur

A. Elkhyari Universit Jean Monnet St Etienne


Quelques commandes : emacs

Ctr-x puis Ctr-c quitter emacs


Ctr-x puis Ctr-s sauvegarde sans quitter emacs
Echap-< aller en dbut de fichier
Echap-> aller en fin de fichier
Ctr-s recherche en avant
Ctr-r recherche en arrire
Ctr-g arrter la recherche en cours

A. Elkhyari Universit Jean Monnet St Etienne