Beruflich Dokumente
Kultur Dokumente
Abdallah ELKHYARI
abdallah.elkhyari@univ-st-etienne.fr L1 Math-Info 2004 - 2005
A. Elkhyari
Diapositive N1
Plan du cours
1. 2. 3. 4. Concepts de base Le systme dexploitation Linux Outils Linux Tableur
A. Elkhyari
Diapositive N2
Concepts de base
A. Elkhyari
Diapositive N3
A. Elkhyari
Diapositive N4
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
Diapositive N5
Interprteur de commandes
Compilateurs
A. Elkhyari
Diapositive N6
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
Diapositive N7
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
A. Elkhyari
Diapositive N9
A. Elkhyari
Diapositive N10
A. Elkhyari
Diapositive N11
A. Elkhyari
Diapositive N12
A. Elkhyari
Diapositive N13
/
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
Diapositive N15
% 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
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
n du groupe groupe
Diapositive N18
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
Diapositive N19
A. Elkhyari
Diapositive N20
A. Elkhyari
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
Diapositive N22
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
Diapositive N23
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-100
A. Elkhyari
A. Elkhyari
Diapositive N25
% 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
Diapositive N26
A. Elkhyari
Diapositive N27
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
Diapositive N28
Les mtacaractres
Le shell rserve un certain nombre de caractres pour indiquer des actions spciales : mtacaractres
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
Diapositive N29
Les mtacaractres
Syntaxe ; & || && spare les commandes lance en tche de fond sparateur conditionnel, si choue sparateur conditionnel, si succs
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
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
A. Elkhyari
Diapositive N32
A. Elkhyari
Diapositive N33
A. Elkhyari
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
A. Elkhyari
Diapositive N36
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
Diapositive N38
% 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
Diapositive N39
Concept de processus
A. Elkhyari
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
Nouveau
A. Elkhyari
Diapositive N42
P3 P5 P6
Diapositive N43
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
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
Diapositive N45
A. Elkhyari
Diapositive N46
PID = 36
signaux traits
cmd1
fichiers ouverts 0 <- /dev/term/c4 1 -> /dev/term/c4 2 -> /dev/term/c4 3 <-> /tmp/toto
/dev/term/c4
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
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
ksh
cmd1
/dev/term/c4
/dev/term/c4
A. Elkhyari
-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
Diapositive N49
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
A. Elkhyari
Diapositive N51
A. Elkhyari
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
A. Elkhyari
Diapositive N53
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
-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
Diapositive N56
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
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
Diapositive N58
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
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
A. Elkhyari
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,
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
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
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
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.
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
A. Elkhyari
Diapositive N66