Académique Documents
Professionnel Documents
Culture Documents
Utilistation
Chapitres:
du Systme Linux
Plates-formes hardware
Installation de Linux
Partitionnement des disques durs Utilisation des partitions Dtail d'un disque Le processus de dmarrage La connexion au systme Les tapes dinstallation
Dmonstration
Exercices
1980: AT & T autorise le clonage de UNIX par dautres constructeurs, tel que BSD (SUN), AIX (IBM)
les versions constructeurs drivent de 2 Versions principales: System V (Configuration moyenne) BSD (Berkely Software Distribution) (Configuration importante et scientifique)
Unix est le systme d'exploitation l'origine d'Internet dvelopp partir de 1969 par les Laboratoires AT&T Bell. Le nom vient d'un jeu de mot avec un autre projet d'AT&T : Multics Distribu gratuitement aux universites et aux gouvernements (consquence du procs anti-trust de AT&T) Sous UNIX, le concept de fichier est central (accs aux pilotes de priphriques, la mmoire, etc... comme des fichiers) Les 4 Fonctions principales dUNIX sont:
1. 2. 3. 4.
Gestion des ressources de lordinateur : SE multitches et multi utilisateurs Gestion des donnes: Organisation et accs aux units de stockage Communication entre utilisateurs : Courrier lectronique et transfert des donnes.. Environnement de programmation : Compilateurs, Editeurs de texte,Outils de programmation..
Histoire de LINUX
Linux a t dvelopp comme une version dUNIX distribuable gratuitement
1984: Apparition du projet GNU (Gnu is not unix) 1985: Naissance de la FSF (Free Software Foundation) et GPL (Gnu Public Licencse), tous fondes par Richard Stallman 1991: Inspir du systme UNIX , le premier noyau linux fut mis en place par un tudiant Finlandais, Linus Torvalds A partir des annes 90 et en se basant sue le premier noyau Linux,plusieurs distributions ont vu le jour grce aux efforts de plusieurs communauts de dveloppement du monde entier
Linux est un kernel la faon Unix, dvelopp partir de 1991 par Linus
Torvalds et amlior par une communaut de dveloppeurs travers Internet. Linux a t cr de la base (from scratch), mais offre les mmes services de base que tous les noyaux de type Unix, y compris les noyaux commerciaux. Linux est le 1er noyau UNIX distribu sous licence GPL. Linux est conforme au standard POSIX, et possde galement les interfaces standards BSD UNIX et SVR4 (Dernire version du systme V). Linux a gard le concept multit tches multi utilisateurs BSD UNIX et SVR4 sont les deux branches principales d'Unix les plus rpandues.
la licence, par exemple les licences MPL (Mozilla Public License) et SISSL
(Sun Industry Standard Source License)
Les gouvernements
Les socits telles que IBM, SUN et autres.
Une note, le kernel Linux n'est pas en LGPL, mais en GPL avec une autorisation explicite pour lier du code propritaire.
Une distribution est un systme d'exploitation complet, comprenant : Le noyau Linux Le systme GNU (librairies, utilitaires, ...) Un programme d'installation Diverses applications choisies par le prparateur de la distribution Les distributions les plus connues :
Red Hat : le leader du march de la distribution pour entreprises. Red Hat est l'origine du systme de paquetages RPM.
Plates-formes hardware
Linux est disponible pour pratiquement toutes les plates-formes hardware existantes dans le monde :
Intel (AMD, Cyrix, ...) x86, Motorola 68000 (anciens Macs, ...), PowerPC (nouveaux Macs, IBM, ...), SPARC (Sun), MIPS (SGI, PS2), ARM (Palm, systmes embarqus, ...), etc... Linux est extrmement souple, et peut se contenter de trs peu de ressources matrielles : Intel 386 4Mo RAM Peut fonctionner sans clavier, ni souris, ni cran (idal pour les applications industrielles: machines laver, robots, ...)
Installation
de Linux
Partitionnement des disques durs Utilisation des partitions Dtail d'un disque Le processus de dmarrage La connexion au systme Les tapes dinstallation
Une partition est une partie du disque qui se comporte comme un disque Un disque contient entre 1 et 4 partitions dites primaires Un disque contient entre 0 et 15 partitions dites logiques Un minimum d'une partition est ncessaire pour installer Linux. Chaque partition peut avoir des usages compltement diffrents des autres Une partition pour Windows Une pour Linux Une pour stocker des fichiers de donnes Une partition de mmoire virtuelle swap
Le MBR d'un disque est le premier bloc charg en RAM et excut par le processeur lors du boot. Le petit programme contenu dans le MBR est appel le chargeur (loader) Quand Linux ou Linux/Windows est install, un chargeur sera enregistr dans le MBR qui permettra de choisir le systme dmarrer.
Le processus de dmarrage
1. Quand l'ordinateur s'allume, le BIOS est transfr en RAM puis excut.
2. Le BIOS dtecte le 1er disque, transfert le contenu du MBR (le chargeur) en RAM et l'excute. 3. Le chargeur transfert le noyau du systme d'exploitation en RAM, et l'excute. 4. Le noyau prpare le systme qui va tre utilis (initialisation de tous les priphriques, gestion de la mmoire, ...) 5. Le noyau charge et excute un 1er processus, init, puis traite toutes les
La connexion au systme
La connexion ou le logging In constitue la premire tape pour l'utilisation d'un systme Linux.
Interface graphique
Interface texte
La connexion au systme
Mode simple utilisateur (code 1)
Mode multi-utilisateurs (code 2) Mode multi-utilisateurs + rseau (code 3) Mode multi-utilisateurs + rseau + Graphique (code 5) Mode de dmarrage (code S) Mode d'arrt (code 0)
Plusieurs autres modes bass sur l'un de ci-dessus (simple utilisateur + accs rseau, multiutilisateurs + interface graphique, ...)
Installation de Linux
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Dmarrage du programme dinstallation Dfinition du support source de linstallation Partionnement du disque Installation des diffrents composants Configuration de linterface Graphique Configuration rseau Slction des Services systme Configuration de LImprimante Installation du Gestionnaire damorage Fin du programme de linstallation
Etapes :
Dmonstration
1) Faire une installation de Linux avec OpenOffice.org. 2) Choisir les options par dfaut 3) redmarrer l'ordinateur et s'assurer que l'on peut se connecter 4) Examiner le processus de boot et identifier les diffrentes phases
Objectifs Concepts de l'environnement graphique Utilitaires de configuration Configuration du systme Look & Feel et comportement de l'environnement graphique
Exercice
Objectifs
Concepts de l'environnement graphique Utilitaires de configuration Configuration du systme Apparence et comportement de l'interface graphique
L'environnement graphique le plus utilis dans le monde UNIX s'appelle : X Window System version 11 Release 6 Gnralement dsign sous le nom X11 ou encore X X11 fonctionne sur un modle client/serveur :
X11 est un serveur d'affichage, qui reoit des commandes d'affichage des
clients Les clients sont les applications (Netscape, OpenOffice, ...)
Schma de fonctionnement :
XWindow
Utilitaires de configuration
Certains utilitaires permettent de modifier les paramtres de plusieurs couches Les utilitaires de configuration du systme permettent : De grer les usagers (cration, modification, effacement)
De configurer le matriel De configurer les services, le processus de dmarrage, etc...
Les utilitaires de configuration des Gestionnaires de Bureau permettent : De configurer le Gestionnaire de Fentres
De configurer le Gestionnaire de Bureau D'afficher des informations du systme
Configuration du systme
Toutes les options vont dans un fichier texte de configuration Des utilitaires graphiques facilitent la configuration (qui peut le plus peut le moins) Il y a plusieurs faons de procder : Via la ligne de commande Via une interface graphique Les fichiers de configuration sont regroupes dans /etc
Les interfaces graphiques sont soit gnriques, soit conues pour une
distribution : Webmin : interface Web de configuration systme (gnrique)
YAST : spcifique Suse Linux Mandriva Control Center : spcifique Mandriva
YAST2 (Suse)
Rajouter et enlever des logiciels Configurer le hardware Configurer le rseau de base et les services avancs Configurer la scurit Administrer des utilisateurs Configurer et personnaliser les paramtres du systme
Dmonstrations
Configuration systme : 1) Excuter un programme sur un ordinateur, afficher sur un autre 2) Crer un nouvel utilisateur sur le systme 3) Configurer le rseau Look & Feel et comportement :
Exercice 1
1) Crer un nouvel utilisateur 2) Configurer le son sur le systme (s'il y a une carte son sur la machine)
Exercice 2
1) Pour chaque bureau, personnaliser le fond de bureau. 2) Changer le thme du bureau. 3) Mettre le tableau de bord gauche. 4) Mettre un cran de veille. 5) Changer la slection du type de terminal de Konsole xterm.
Objectifs
Les rpertoires systmes Changer de rpertoire Afficher le contenu d'un rpertoire. Les types de fichiers Exercices Visualiser le contenu de fichiers
Quelques commandes
Les commandes de l'diteur Dmonstration de vi Manuels & aide
Exercices
Systme de fichiers Arborescence du systme de Fichiers
Les Processus
Tous les processus ont un espace d'adresse dfini et ne peuvent accder l'espace adresse d'un autre processus.
Dmonstration
1) Afficher les processus 2) Tuer un processus 3) Editer la feuille de donnes et afficher des informations systme.
Shell
Un shell est un processus qui peut interprter des expressions et excuter des commandes. Il existe plusieurs types de Shell. Sous Linux le plus populaire est Bash (Bourne Again Shell) Bash comme tous les autres shells permet de personnaliser votre environnement. .bashrc Excute a chaque excution de bash.
Quelques commandes
Manipulation de fichiers:
pwd : print working directory ls : list mkdir : make directory rmdir : remove directory cp, mv : copy, move
Manipulation de processus :
ps : process kill : tuer un processus
Manipulation de texte :
echo : afficher le texte place en argument cat : afficher le contenu d'un fichier grep : rechercher du texte dans un fichier
vi : diteur de texte
les redirections : <, >, |
Effacer dw effacer le mot courant dd effacer la ligne D effacer jusqu' la fin de la ligne x effacer le caractre sous le curseur
Dplacement du curseur
l un espace droite h un espace gauche j une ligne vers le bas k une ligne vers le haut
A la fin de la ligne
o la ligne en dessous O la ligne en dessus
$ fin de la ligne
^ dbut de la ligne w mot suivant e fin du mot
Dmonstration de vi
Mode Insertion et Commande Recherche de mots Les commandes de la dernire ligne Crer un fichier .bashrc avec un message de bienvenu.
Les manuels en ligne permettent d'obtenir des informations sur des commandes, leurs options et arguments. man mkdir man call La plupart des commandes peuvent galement tre excutes et suivies de l'option --help. ls --help Pour chercher une occurrence dans les pages du manuel, utilisez l'option -k
Exercice
1) Que fait la commande history ? 2) Que fait la commande touch ? 3) A l'aide de la commande cal, trouvez le jour du 13 dcembre 1702 ?
Systme de fichiers
Un systme de fichiers est une structure de donnes applique sur un mdia du type bloc. Le systme de fichier est cr par le formatage du mdia. Linux supporte plusieurs types de systmes de fichiers ext2, ext3, reiserfs, FAT32, NTFS,.. Un systme de fichiers a une structure en arbre dont la racine est appele root. Tout emplacement ou dplacement de fichiers ou rpertoires peut se faire de faon absolue ou relative. Toute priphrie d'un systme peut tre accde a travers un fichier du
systme de fichiers.
Tous les fichiers et les rpertoires ont des permissions dfinies pour tous les utilisateurs en mode: Excution Lecture Ecriture
Chaque utilisateur possde un espace de travail dfini dans /home. Le super utilisateur root dtient tous les privilges ainsi que son propre espace
de travail /root.
Changer de rpertoire
pwd
Pour afficher son rpertoire courant, utilisez la commande pwd. Pour changer de rpertoire, utilisez la commande cd. cd [dir] Exemples:
Pour lister les fichiers dans un rpertoire, utilisez la commande ls. ls [options] [fichiers] Quelques options possibles sont: -l pour afficher un long format. -F pour attacher un caractre au nom de fichier qui dfinit le type de fichier. -a pour afficher tous les fichiers y compris les fichiers cachs. -R pour afficher de faon rcursive le contenu d'un sous rpertoire. -d pour ne pas afficher le contenu des rpertoires.
Exemples:
Il y a 7 types de fichier (sans rapport avec leur contenu) : b pour les fichier de type block (mdia, disques, etc.) c pour les fichier de type caractre (stream de donnes, clavier, souris, etc.) p pour les "named pipe" ou FIFO entre applications s pour les sockets (partie fichier d'un port) d pour les rpertoires l pour les liens symboliques Les fichiers cachs ont un nom qui commence par un point .bash_profile L'extension (.txt, .jpg, etc) est optionnelle et n'influence pas la faon dont Linux
les peroit.
Exercice
2) Quelle est l'option de du pour afficher la taille des rpertoires en octets ? 3) Avec du, afficher la taille totale en bloc et en octets du rpertoire /etc.
Pour visualiser le contenu des fichiers texte, utilisez more, tail ou head. La commande more permet de visualiser un fichier page par page. La commande head permet de visualiser le dbut d'un fichier. La commande tail permet de visualiser la fin d'un fichier. Exemples:
cat /etc/passwd
more /etc/profile
head -n 20 /etc/profile head -c 100 /etc/profile tail -n 6 /etc/profile
Quelques options possibles: -i Copie interactive: demande pour l'effacement de la destination. -r rcursive: copie galement les sous rpertoires et leurs contenus -f force l'effacement de fichier destination existant.
Par dfaut la destination sera recre.
Quelques options possibles: -i interactive: confirmation pour chaque effacement. -f force l'effacement -r rcursive: efface les sous rpertoires et leur contenus.
Attention, Il n'y a pas de commande undelete. Exemples:
Exercice
1) Copier le fichier .bash_history dans le rpertoire /tmp.
2) Copier de faon rcursive le rpertoire /etc dans un nouveau rpertoire etc se situant dans votre rpertoire de travail HOME. 3) Supprimer tous les fichiers et les sous rpertoires de votre rpertoire etc. 4) Supprimer le rpertoire etc avec rmdir.
Les redirections
Rediriger la sortie :
Cde > fichier : cre fichier ou crase son contenu pour y crire le rsultat de cde. Cde >> fichier : cre fichier ou crit sa fin le rsultat de cde.
Rediriger lentre :
Rediriger lerreur
Composition squentielle : C1;C2;C3 Composition parallle de processus indpendants C1&C2&C3 Comp. parallle de processus communicants C1|C2|C3 : les pipes. Exp : who|sort
Recherche de fichiers(1)
locate : recherche travers une base de donnes. Mise jour automatique ou manuelle par updatedb find :
Recherche de fichiers(2)
Options : atime (+n) (-n) -mtime (+n) (-n) -name -size -type b c f d -size n -exec commande -inum n
Recherche de fichiers(3)
Exemple Afficher tous les fichiers source c ou objet o et modifi il ya moins de 30 jours. find / \( -name *.c o name *.o \) mtime 30
Recherche de fichiers(4)
-mtime 30 : il y a 30 jours;
-mtime +30 : il y a 30 jours ou plus; -mtime -30 : il y a 30 jours ou moins.
Caractres spciaux(1)
ls test* => affichage de : test, test1, test10, test254, ls test? => affichage de : test1
$ : interprt comme la valeur de la var. qui vient aprs. echo HOME => affiche le mot HOME echo $HOME => affiche : /home/user1
Caractres spciaux(2)
` ` : tous ce qui sera mis entre ces cotes sera considr comme tant une commande et sera excut. : tous ce qui trouve entre ces cotes sera considr comme une chane de caractres sauf les caractres spciaux. : tous ce qui trouve entre ces cotes sera considr comme une chane de caractres. \ : annule leffet du caractre spcial qui vient aprs.
Caractres spciaux(3)
Exemples echo mon rpertoire est $PWD => affiche : mon rpertoire est /home/user1 echo mon rpertoire est $PWD =>
Les inodes(1)
Inode= descripteur du fichier. Inode = structure {
Nom le nom du fichier Mode les permissions du fichier UID lutilisateur qui possde ce fichier GID le groupe qui possde ce fichier Taille la taille du fichier en octets ATIME date de dernier accs MTIME date de dernire modification des donnes CTIME date des dernires modifications de linode }
Les inodes(2)
Chaque inode contient un ou +sieurs pointeurs vers un ou plusieurs fichiers. Chaque inode a un numro unique. ls i permet de lister les fichiers avec leur numros dinodes correspondant.
Chaque fichier appartient un utilisateur et est associ un groupe. Le propritaire donne des droits daccs ses fichiers. On distingue 3 types dutilisateurs et 3 types de permissions. Pour chaque fichier on dfini des permissions pour chaque type dutilisateur.
3 types dutilisateurs :
3 types dautorisation :
R (read) : permission de lire = 4
U : utilisateur Propritaire
G : groupe propritaire O : (others) : autres.
chmod num fichier :num : nombre sur 3 chiffres chacun concerne un type dutilisateur.
Les fichiers nouvellement cres ont des permissions par dfaut=> le masque.
Permissions par dfaut= complmentaire du masque par rapport 666. Afficher le masque pour lutilisateur en cours: umask. Changer le masque : umask nnn
Utilisation : grep
grep
recherche, dans le fichier pass en paramtre, les lignes vrifiant une expression rgulire donne syntaxe : grep expr_reg [fichier] ex: grep 'toto' essai cherche dans essai toutes les lignes qui contiennent le mot toto grep '^[A-Z]' essai cherche dans essai toutes les lignes qui commencent par une majuscule
grep : options :
-w mot : recherche le mot exact -v expr : recherche les lignes qui ne contiennent pas expr
Chercher toutes les occurrences des mots terre et ciel dans un fichier avec les numros des lignes.
Objectifs
La compilation de programme Les paquetages Les installateurs Archivage et compression des fichiers Dmonstration La commande dpkg La commande rpm La commande apt-get
La compilation de programme
Les paquetages
Ce sont des archives qui permettent de simplifier l'installation et la gestion des
programmes installs
Les installateurs
Ce sont des programmes graphiques qui simplifient l'installation de programmes (comme sous Windows)
Ils peuvent contenir tous les fichiers ncessaires, ou tlcharger une partie des
fichiers depuis Internet Aucun standard ne s'est impos pour le moment. Chaque distribution a son propre systme : Aptitude pour Debian, YaST pour SuSE, DracInstall pour
Mandrake, etc.
A noter dans KDE la prsence de l'application KPackage, qui est une interface graphique sur les systmes de paquetage Debian et RPM.
Archivage de fichiers
La commande qui vous permet d'intgrer des fichiers et des sous-rpertoires dans un fichier est la commande tar.
Si vous voulez archiver des fichiers et des sousrpertoires, il est possible de crer un paquetage et de le compresser en une seule commande.
Exemples:
Dmonstration
Installation d'une archive .tar.gz Installation d'un paquetage .DEB Installation de Mozilla et OpenOffice.org
DPKG
dpkg est un outil logiciel pour l'installation, la cration, la suppression et
la gestion des paquets Debian, et donc Ubuntu. Il permet aussi la gestion de paquets en provenance de sources extrieures aux dpts APT, au format .deb.
Pr-requis:
dpkg ncessite les droits d'administration pour tre excut.
Dcompression
dpkg --unpack paquet.deb Dcompresse le paquet, sans rien configurer
Installation
dpkg -i paquet.deb L'option -i, ou install, installe le ou les paquets indiqus, au format .deb. dpkg ne gre pas les dpendances, contrairement apt-get.
Suppression
dpkg -r nom_du_paquet L'option -r ou remove supprime le (ou les) paquet(s) indiqu(s) mais pas les fichiers de configuration associs au(x) paquet(s).
La commande rpm
Certaines distributions de Linux utilisent rpm (RPM Package Manager, ou anciennement Red Hat Package Manager) pour l'installation des paquetages. RPM maintient une base de donnes des logiciels installs et des dpendances. Pour installer un nouveau paquetage: rpm -i [paquetage].rpm Le paquetage sera install seulement si toutes les dpendances peuvent tre rsolues. Pour faire une mise jour d'un paquetage: rpm -U [paquetage].rpm Les fichiers du vieux paquetage seront effaces et les nouveaux fichiers seront installes. Pour effacer un paquetage: rpm -e [paquetage] Le paquetage sera effac seulement si d'autres paquetages ne dpendent pas de celui-ci.. Pour questionner la base de donnes, utilisez l'option -q. rpm -q -i apache
Apt-Get Apt-get est un outil logiciel utiliser en ligne de commande. Il permet d'effectuer l'installation et la dsinstallation facile de paquets en provenance d'un dpt APT. Il nest pas conseill dutiliser aptitude et apt-get en alternance. La gestion des paquets est diffrente.
Installation
sudo apt-get install <paquet(s)>
Suppression
sudo apt-get remove <paquets(s)> L'option remove permet de dsinstaller les paquets indiqus. Ceci laisse toutefois en place les fichiers de configuration de ces paquets.
Diverses applications
Objectifs Recherche de fichiers Editeur de fichiers Exercice Lecteur de CD audio Graveur de CD Exercice Visualisation des images Manipulation d'images graphiques Tlchargement de photos numriques Messagerie Exercice Diverses oprations