Sie sind auf Seite 1von 66

Introduction Linux

Abdallah ELKHYARI
abdallah.elkhyari@univ-st-etienne.fr L1 Math-Info 2004 - 2005

A. Elkhyari

Universit Jean Monnet St Etienne

Diapositive N1

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

A. Elkhyari

Universit Jean Monnet St Etienne

Diapositive N2

Concepts de base

A. Elkhyari

Universit Jean Monnet St Etienne

Diapositive N3

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

Diapositive N4

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

Diapositive N5

Quest ce quun systme informatique ?


Systme informatique Du matriel Logiciel de base Du logiciel Logiciel dapplication Systme dexploitation (Operating System) diteurs de texte

Outils de dveloppement et dexcution de programme

Interprteur de commandes

Compilateurs

A. Elkhyari

Universit Jean Monnet St Etienne

Diapositive N6

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

Diapositive N7

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 Diapositive N8

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

Diapositive N9

Le systme dexploitation Linux

A. Elkhyari

Universit Jean Monnet St Etienne

Diapositive N10

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. Linux FreeBSD OpenBSD NetBSD

Plusieurs versions dUNIX sont nes pour PC :

A. Elkhyari

Universit Jean Monnet St Etienne

Diapositive N11

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

Diapositive N12

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/
Universit Jean Monnet St Etienne

A. Elkhyari

Diapositive N13

La hirarchie des rpertoires


Linux dfinit un systme de fichiers hirarchique avec un certain nombre de rpertoires standards

/
bin dev fd0 lp etc home tudiants lib profs elkhyari usr root

csh

ls

passwd

julien

/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 Diapositive N14

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

Diapositive N15

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

Diapositive N16

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 Diapositive N17

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 utilisateur
A. Elkhyari

n du groupe groupe
Diapositive N18

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

Diapositive N19

Commande : ls avec options


Avec loption l (pour version longue) plus dinformations sont affiches
% pwd /home/elkhyari % ls -l -rw-r----1 elkhyari -rwxrw-r-- 1 elkhyari drw-r--rw4 elkhyari drwxrwxrwx 6 elkhyari

profs profs profs profs

362514 1024 10 8425

Sep 5 Sep 1 Jan 7 Mar 2

12:40 2:10 15:41 11:38

Cours.tex Examen_Linux.pdf Recherche/ 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

Diapositive N20

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 Type du fichier Nb de liens

8425 Mar 2 11:38 Tps_Linux/ groupe date de dernire modification


Diapositive N21

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

Diapositive N22

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
User u

r-x Group g

r-Other 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

Diapositive N23

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
% chmod [nombre octal] fichier

Symbolique
% chmod [who]op[permission] fichier who : est une combinaison de lettre u = user = propritaire g = groupe o = other = autres a = all = tous = ugo op : + ajoute un droit daccs - supprime un droit daccs = affecte un droit de manire absolue permission : r, w, x
Diapositive N24

rwx 111

r-x 101 754

r-100

Reprsentation binaire 7 = 1x2^2 + 1x2^1 + 1x2^0 5 = 1x2^2 + 0x2^1 + 1x2^0

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

Diapositive N25

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]
% umask u=rwx,g=rx,o=r % umask 023 % umask -S u=rwx, g=rx, o=r

111 111 111 111 101 100 000 010 011 023
% umask 023
A. Elkhyari

permission permanente 754

Universit Jean Monnet St Etienne

Diapositive N26

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

Diapositive N27

Droits daccs aux rpertoires


Exemple : % ls dl Tps_Linux/ dr-x-----1 elkhyari profs % ls l Tps_Linux/TP1.ps -rwx-----1 elkhyari profs 3625 Sep 5 12:40 Tps_Linux/ 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

Diapositive N28

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

Diapositive N29

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 Diapositive N30

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 Diapositive N31

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

Diapositive N32

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

Diapositive N33

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

Diapositive N34

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 drw-r--rw- 4 elkhyari profs

362514 Sep 5 12:40 Cours.tex 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 Diapositive N35

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

Diapositive N36

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 Diapositive N37

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
-v : -l :

-i : -c :

fichier source affiche toutes les lignes sauf celles contenant expression naffiche que les noms des fichiers dont au moins une ligne satisfait la recherche ne fait aucune distinction entre les majuscules et les minuscules affiche le nombre de lignes qui contiennent lexpression

A. Elkhyari

Universit Jean Monnet St Etienne

Diapositive N38

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

Diapositive N39

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 Diapositive N40

Concept de processus

A. Elkhyari

Universit Jean Monnet St Etienne

Diapositive N41

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 admit

processeur allou interruption


en excution sortie termin

Nouveau

occurrence dun vnement

en attente dun vnement


Bloqu

A. Elkhyari

Universit Jean Monnet St Etienne

Diapositive N42

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 P4
A. Elkhyari

P3 P5 P6
Diapositive N43

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

Diapositive N44

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

Diapositive N45

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

Diapositive N46

Un exemple : schma dun processus Unix


UID = 106 GID = 104

PID = 36

rpertoire courant /usr/c1

signaux traits

cmd1

fichiers ouverts 0 <- /dev/term/c4 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 Diapositive N47

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
UID = 106 GID = 104 PID = 27 PPID = 1 rpertoire courant /usr/c1 fichiers ouverts 0 <- /dev/term/c4 1 -> /dev/term/c4 2 -> /dev/term/c4 UID = 106 GID = 104

Fils
PID = 36 PPID = 27 rpertoire courant /usr/c1 fichiers ouverts 0 <- /dev/term/c4 1 -> /dev/term/c4 2 -> /dev/term/c4 3 <-> /tmp/toto

signaux traits umask = 027 ulimit = 2048

ksh

signaux traits umask = 027 ulimit = 2048

cmd1

/dev/term/c4

priorit = 20 temps = 0.1

/dev/term/c4

priorit = 20 temps = 0.3 Diapositive N48

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

Diapositive N49

Les processus : la commande ps


% ps PID 746 749 848 965 TTY pts/3 pts/3 pts/3 pts/3 STAT S S S S TIME 00:00:00 00:00:02 00:03:28 00:00:00 CMD -bash gs mozilla-bin 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 d excution de la commande CMD : le libell de la commande lance


A. Elkhyari Universit Jean Monnet St Etienne Diapositive N50

Arrt dun processus : kill


La commande kill permet denvoyer un signal au processus

Syntaxes :

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

kill -signal pid kill -l

A. Elkhyari

Universit Jean Monnet St Etienne

Diapositive N51

Compression et dcompression des fichiers

A. Elkhyari

Universit Jean Monnet St Etienne

Diapositive N52

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

Diapositive N53

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 Diapositive N54

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 Diapositive N55

Utilisation du rseau

A. Elkhyari

Universit Jean Monnet St Etienne

Diapositive N56

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 del4820 elkh3481
ttyp0 ttyp1 ttyp2 cis450 cis324 cis128 Oct 28 Oct 28 Oct 28 09:38 09:50 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

Diapositive N57

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

Diapositive N58

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 Diapositive N59

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 Diapositive N60

Les diteurs de texte

A. Elkhyari

Universit Jean Monnet St Etienne

Diapositive N61

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

Diapositive N62

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

Diapositive N63

Quelques commandes : vi
Commandes de base :
:q :q! :wq :nom_du_fichier
x dd dxd

quitte lditeur force lditeur quitter sauvegarde le document et quitte lditeur sauvegarde le document sous le nom nom_du_fichier
efface le caractre actuellement sous le curseur efface la ligne actuellement sous le curseur efface x lignes partir de celle actuellement sous le curseur efface n caractres partir du caractre actuellement sous le curseur remplace le caractre actuellement sous le curseur modifie le mot courant partir de la position du curseur modifie la ligne entire

Commandes ddition :

nx
r cw cc

A. Elkhyari

Universit Jean Monnet St Etienne

Diapositive N64

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
Universit Jean Monnet St Etienne Diapositive N65

A. Elkhyari

Quelques commandes : emacs


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

A. Elkhyari

Universit Jean Monnet St Etienne

Diapositive N66

Das könnte Ihnen auch gefallen