1 - Système Unix - Linux Laurent Tichit 5 avril 2011 Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 1 / 33
Plan 1 Systèmes d exploitation 2 UNIX 3 Les UNIX libres 4 Linux 5 Première connexion Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 2 / 33
Système d exploitation Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 3 / 33
Système d exploitation / Operating System Sur un ordinateur, cohabitent deux types de logiciels : Logiciels fournissant un service aux utilisateurs : applications. ex : éditeur de texte, tableur, base de données, navigateur web... Logiciels fournissant un service aux applications, c est le système d exploitation. ex : Windows, MacOS, AIX, Solaris, Debian, Ubuntu, BeOS, AmigaOS, VMS... Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 4 / 33
Systèmes d exploitation Il existe un grand nombre de systèmes d exploitations. Les plus connus La famille Windows 95 / 98 / ME La famille Windows NT / 2000 / XP / Server 2003 / Vista / Server 2008 / Windows 7 Windows CE (Embarqué, PDA) et Windows Mobile (Pocket PC) La famille MacOS System 1 /... / System 7 / 8 / 9 MacOS X et ios AmigaOS PalmOS BlackberryOS SymbianOS (Nokia) Android La famille des systèmes UNIX Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 5 / 33
UNIX Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 6 / 33
Chronologie des systèmes UNIX Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 7 / 33
Les systèmes UNIX Il existe 2 grandes catégories de systèmes UNIX : Les systèmes UNIX propriétaires : Solaris de SUN Microsystems AIX d IBM MacOS X d Apple IRIX de Silicon Graphics HP-UX d Hewlett-Packard... Les UNIX libres. Ce sont des logiciels libres / Free Software (le code source est disponible, modifiable, redistribuable) divisés en 2 familles : Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 8 / 33
Les UNIX libres Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 9 / 33
Les Linux et les BSD : des Unix Les UNIX libres. Ce sont des logiciels libres / Free Software (le code source est disponible, modifiable, redistribuable) divisés en 2 familles : des systèmes BSD : FreeBSD NetBSD OpenBSD... les systèmes basés sur le noyau Linux : RedHat/Fedora/CentOS Debian Ubuntu OpenSuse... Les systèmes Unix propriétaires ou libres sont tous compatibles entre eux, car respectent la norme POSIX et la Single UNIX specification. Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 10 / 33
Unix libres Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 11 / 33
TOP 500 World s supercomputers Issu de www.top500.org juin 1998 Unix 496 BSD Based 3 Linux 1 juin 2003 Unix 350 Linux 135 BSD Based 12 N/A 2 Windows 1 novembre 2008 Linux 439 Mixed 31 Unix 23 Windows 5 BSD Based 1 Mac OS 1 novembre 2010 Linux 459 Unix 19 Mixed 16 Windows 5 BSD Based 1 Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 12 / 33
Linux Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 13 / 33
Distribution Linux Vous travaillez sous Ubuntu ou sous CentOS. Ubuntu et CentOS sont des distributions Linux. Une distribution Linux est : un système d exploitation UNIX (basé sur le noyau Linux). un ensemble d applications. Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 14 / 33
Linux et Noyau Dire que Linux est un système d exploitation est faux. Linux est un noyau (kernel) : le composant central d un système d exploitation. Le rôle d un noyau est au moins de : gérer la mémoire : fournir des mécanismes pour gérer l espace d adressage des processus. fournir un moyen de gérer le multi-processus (scheduler, threads,...) fournir un support pour la commnication inter-processus (signaux, pipes,...) Le noyau Linux, fournit en plus : des systèmes de fichiers une pile réseau un très grand nombre de pilotes de périphériques (drivers) Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 15 / 33
Composants systèmes pour Linux : le projet GNU Le projet GNU (GNU is not Unix), a pour but de fournir des utilitaires open-source afin de créer un système d exploitation complet. Les utilitaires principaux sont : Le compilateur GCC les utilitaires pour la compilation : l assembleur as, le linker ld,... le Shell bash la bibliothèque standard C glibc (stdio, stdlib,...) les utilitaires texte (cat, sort,...), fichiers (ls, rm, cp, mv,...), et shell (basename, id,...) Le noyau Linux + les utilitaires GNU forment un système d exploitation UNIX open-source complet. Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 16 / 33
Première connexion Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 17 / 33
Créer un compte Le système Unix est un système à authentification. Pour pouvoir travailler, il faut avoir un compte (login). Le seul à pouvoir créer un compte est l administrateur (root). Pour créer un compte l administrateur va générer 3 informations : Le nom sous lequel vous serez connu de la machine : le login. Le mot de passe : password. Un répertoire d accueil : une partie du système de fichiers qui vous sera alloué pour travailler : sur lequel vous aurez tous les droits dont vous serez responsable C est le home directory ou plus simplement HOME. Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 18 / 33
Conventions Afin de différencier ce qui est écrit par la machine de ce qui est tapé par l usager, nous utiliserons la convention suivante : ce qui est écrit par la machine sera représenté en style normal : tichit@iml230:~$ ce qui est tapé par l usager (les commandes) sera représenté en style gras, par exemple : passwd. Tout texte tapé par l usager doit impérativement se terminer par un return. Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 19 / 33
Commencer une session Pour commencer une session, il est nécessaire de disposer d un ordinateur ou d un terminal connecté à la machine sur laquelle on possède un compte. La machine demandera votre identification (login) et votre mot de passe (password). contrôlera que le mot de passe que vous avez donné correspond bien à celui qui est attaché à votre identification. Si le contrôle s avère positif, elle vous ouvrira une session. Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 20 / 33
Exercice 1 Ouvrez une session (choisissez la session par défaut) 2 Parcourez les menus, et cliquez sur le bureau avec les différents boutons de la souris 3 Déconnectez-vous 4 Changez la langue (si plusieurs langues sont installées) 5 Changez le type de session (KDE ou XFCE si ceux-ci sont intallés) 6 Reconnectez-vous Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 21 / 33
Interface graphique ou texte Les systèmes UNIX, comme tout système orienté utilisateur, possèdent une interface graphique avec un gestionnaire de fenêtrage et un environnement de bureau, manipulable à la souris (KDE, Gnome, XFCE, LXDE,...). Il est cependant plus efficace d interagir avec le système via le clavier. Vous pouvez ouvrir un Terminal. Dans cette fenêtre tourne un interpréteur de commande : le Shell. Il existe plusieurs types de Shell, le votre s appelle bash. C est lui qui permet de lancer des commandes, de les enchaîner, d automatiser l exécution d un certain nombre de tâches. Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 22 / 33
Gnome 2.26 Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 23 / 33
Gnome 2.32 Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 24 / 33
KDE 4.3 Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 25 / 33
KDE 4.6 Laurent Tichit () 1 - Syste me Unix - Linux 5 avril 2011 26 / 33
Accès au Shell en mode graphique Pour exécuter un Shell en mode graphique, on ouvre un pseudo-terminal (ou terminal, console) cherchez dans les menus (ou avec un clic-droit sur le bureau) l un des programmes suivant : Konsole Terminal Xterm LXTerminal Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 27 / 33
Terminal (xterm) Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 28 / 33
Exercice Ouvrez un Terminal Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 29 / 33
Connexion en mode texte Il existe deux types de connexions à un système UNIX : les connexions en mode graphique (actuellement le défaut) les connexions en mode texte (ou mode console) Pour passer de l un à l autre : pour passer en mode texte : CTRL-ALT-F1. Après connexion, vous aurez accès directement à l interpréteur de commandes (le Shell). pour repasser en mode graphique : CTRL-ALT-F7. Après connexion, vous aurez accès à un environnement de bureau Le mode texte est davantage utilisé par les administrateurs qui connaissent l interface en ligne de commande (le Shell). Il est aussi utilisé quand on a un problème de driver graphique. Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 30 / 33
Exercice Connectez-vous en mode texte. Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 31 / 33
Terminer une session Lorsqu on a fini de travailler, on doit impérativement terminer sa session. Pour sortir de l interpréteur de commande (et donc se déconnecter en mode texte) : tichit@iml230:~$ logout ou exit On peut aussi taper CTRL-D (qui représente le caractère de fin de fichier). Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 32 / 33
Exercice Déconnectez-vous du mode texte et repassez en mode graphique. Vous exécuterez les commandes suivantes dans un terminal. Laurent Tichit () 1 - Système Unix - Linux 5 avril 2011 33 / 33