Support de cours Introduction à l'environnement Unix (c) 2004, Sébastien Namèch

Support de cours Introduction à l'environnement Unix (c) 2004, Sébastien Namèche (sebastien@nameche.fr) (c) 2004, Sébastien Namèche (sebastien@nameche.fr) - 2 Ce document peut être librement lu, stocké, reproduit, diffusé, traduit et cité par tous moyens et sur tous supports aux conditions suivantes : !tout lecteur ou utilisateur de ce document reconnaît avoir pris connaissance de ce qu'aucune garantie n'est donnée quant à son contenu, à tous points de vue, notamment véracité, précision et adéquation pour toute utilisation ; !il n'est procédé à aucune modification autre que cosmétique, changement de format de représentation, traduction, correction d'une erreur de syntaxe évidente, ou en accord avec les clauses ci-dessous ; !le nom, le logo et les coordonnées de l'auteur devront être préservés sur toutes les versions dérivées du document à tous les endroits où ils apparaissent dans l'original, les noms et logos d'autres contributeurs ne pourront pas apparaître dans une taille supérieure à celle des auteurs précédents, des commentaires ou additions peuvent êtres insérés à condition d'apparaître clairement comme tels ; !les traductions ou fragments doivent faire clairement référence à une copie originale complète, si possible à une copie facilement accessible ; !les traductions et les commentaires ou ajouts insérés doivent être datés et leur(s) auteur(s) doi(ven)t être identifiable(s) (éventuellement au travers d'un alias) ; !cette licence est préservée et s'applique à l'ensemble du document et des modifications et ajouts éventuels (sauf en cas de citation courte), quelqu'en soit le format de représentation ; !quel que soit le mode de stockage, reproduction ou diffusion, toute version imprimée doit contenir une référence à une version numérique librement accessible au moment de la première diffusion de la version imprimée, toute personne ayant accès à une version numérisée de ce document doit pouvoir en faire une copie numérisée dans un format directement utilisable et si possible éditable, suivant les standards publics, et publiquement documentés en usage ; !la transmission de ce document à un tiers se fait avec transmission de cette licence, sans modification, et en particulier sans addition de clause ou contrainte nouvelle, explicite ou implicite, liée ou non à cette transmission. En particulier, en cas d'inclusion dans une base de données ou une collection, le propriétaire ou l'exploitant de la base ou de la collection s'interdit tout droit de regard lié à ce stockage et concernant l'utilisation qui pourrait être faite du document aprés extraction de la base ou de la collection, seul ou en relation avec d'autres documents. Toute incompatibilité des clauses ci-dessus avec des dispositions ou contraintes légales, contractuelles ou judiciaires implique une limitation correspondante : droit de lecture, utilisation ou redistribution verbatim ou modifiée du document. Adapté de la licence Licence LLDD v1, octobre 1997, Libre reproduction © Copyright Bernard Lang [F1450324322014]. URL : http://pauillac.inria.fr/~lang/licence/lldd.html L'original de ce document est disponible à cette URL : http://sebastien.nameche.fr/cours (c) 2004, Sébastien Namèche (sebastien@nameche.fr) - 3 Unix est le système d'exploitation le plus ancien encore utilisé. Mais un long chemin a été parcouru depuis sa naissance aux Bell Laboratories. L'histoire du système Unix est indissociable de celle des systèmes d'informations en général. Le langage C, les réseaux TCP/IP, les applications qui sont aujourd'hui le fondement d'Internet (messageries, Usenet, Web, etc.) ont été élaborés en prenant appuis sur Unix. Unix est une sorte de dinosaure que l'Histoire aurait oublié de supprimer, mais sur lequel l'Évolution continuerait d'exercer ses mutations. Stable, complexe, versatile, touffu, cohérent, efficace, rugueux, riche, étonnant sont autant d'adjectifs qui permettent de le qualifier. Introduction (c) 2004, Sébastien Namèche (sebastien@nameche.fr) - 4 Déroulement La durée théorique de ce module de formation est d'une journée. Il s'agit d'une formation interactive, il est donc tout à fait indiqué d'interrompre le formateur pour lui poser des questions, lui faire préciser certains points, demander l'étude d'un cas particulier, etc. (c) 2004, Sébastien Namèche (sebastien@nameche.fr) - 5 Unix est né en 1969 aux Bell Laboratories de la main de Ken Thompson. L'avènement du langage C de Dennis Ritchie a été un élément important pour améliorer sa portabilité. La première version a été commercialisée en 1978, elle était appelée « V4 ». Une scission (la plus importante) a lieu : - les Bell Laboratories développent une mouture dénommée « System V » ; - l'université de Berkeley publie BSD, « Berkeley Software Distribution ». En 1984, la distribution 4.2BSD inclut une couche TCP/IP. Différents éditeurs sortent leur propre version : XENIX (Microsoft), VENIX (Venturecom), SCO UNIX, etc. Elles sont toutes sont licence AT&T. Puis des versions indépendantes naissent : le MINIX d'Andrew Tanenbaum, XINU, la distribution GNU de la FSF (Free Software Foundation), etc. Pour palier à ces disparités, les standards XOPEN et POSIX voient le jour. XWindow (surcouche graphique née du projet MIT Athena) commence a être intégré. Historique (c) 2004, Sébastien Namèche (sebastien@nameche.fr) - 6 Les systèmes de type Unix constituent une grande famille. Ces dernières années, un regain de vigueur est observé grâce à ses derniers rejetons (en particulier, Linux et MacOS X). Les acteurs majeurs qui restent sur le marché sont : - les Unix des constructeurs : Solaris, HP-UX, AIX, MacOS X, etc. ; - les distributions commerciales basées sur le noyau Linux : Suse Novell, Redhat, Mandrake, Yellow Dog Linux, etc. ; - les Unix libres : Debian GNU/Linux, OpenBSD, NetBSD et FreeBSD ; - les systèmes d'exploitation spécialisés tels que QNX. Les Unix commerciaux disponibles sur la plateforme Intel (SCO UNIX, BSDI, Digital Unix) sont en déclin. Les Unix d'aujourd'hui (c) 2004, Sébastien Namèche (sebastien@nameche.fr) - 7 Caractéristiques Unix est un système vieux de plus de 30 ans. Il est disponible sur toutes les plateformes, des micros aux super-calculateurs. Unix : - est multi-tâche et multi-utilisateur depuis son origine ; - propose une interface texte depuis toujours ; - intègre une interface graphique (XWindow) depuis environ 10 ans; - est un système riche et cohérent. (c) 2004, Sébastien Namèche (sebastien@nameche.fr) - 8 L'interface matérielle (réelle ou virtuelle) utilisée pour ouvrir une session est appelée « terminal ». Il peut s'agir : - de la console physique de la machine ; - d'un équipement dédié relié directement au système (terminaux passifs) ; - d'un logiciel d'émulation de terminal utilisant le réseau. Unix sait gérer beaucoup de terminaux différents grâce aux bases terminfo ou termcap. Le contrôle du terminal se fait via le contenu de la variable d'environnement $TERM (nous y reviendrons). Aujourd'hui, la manière la plus courante d'accéder à un système Unix se fait par l'intermédiaire d'émulateurs de terminaux utilisant le protocole Telnet ou SSH sur TCP/IP. Beaucoup d'émulateurs sont disponibles : l'application Telnet de Windows, PuTTY, le projet OpenSSH, les émulateurs commerciaux (Reflexion, etc.). Terminaux (c) 2004, Sébastien Namèche (sebastien@nameche.fr) - 9 Pour ouvrir une session, il faut : - un nom de connexion (login) ; - le mot de passe associé ; Et, si la console du système n'est pas utilisée : - un émulateur de terminal ; - le type de protocole utilisé (Telnet ou SSH). (La casse des caractères du login et du mot de passe est significative.) Ouvrir une session Ci-contre, un exemple de l'utilisation de l'application Telnet de Windows. La ligne de commande à utiliser est : c:\> telnet jo.luke.net (c) 2004, Sébastien Namèche (sebastien@nameche.fr) - 10 PuTTY PuTTY est un émulateur de terminal pour Windows, libre (gratuit), compact, simple et complet. Il supporte les protocoles Telnet et SSH. Son site est : http://chiark.greenend.org.uk/~sgtatham/putty/ (c) 2004, Sébastien Namèche (sebastien@nameche.fr) - 11 L'invite de commande (prompt) de l'interpréteur de commande (shell) est affiché. Il peut contenir diverses informations. Il se termine traditionnellement par : - le caractère « $ » pour un utilisateur standard ; - le caractère « # » pour le super-utilisateur (root). Pour mettre fin à la session, on peut utiliser : - la commande exit ; - ou la commande logout ; - ou la combinaison de touches « Ctrl-d ». Premiers pas (c) 2004, Sébastien Namèche (sebastien@nameche.fr) - 12 Sous Unix, les utilisateurs sont identifiés par : - un nom d'utilisateur ; - un UID (User ID) ; - un GID (Group ID) qui représente le groupe primaire de l'utilisateur ; - une liste de groupes secondaires optionnelle. La commande id permet d'afficher ces informations : $ id uid=500(form) gid=500(form) groupes=500(form),100(users) L'utilisateur root est le super-utilisateur utilisé pour l'administration du système. Par définition, son UID est 0. $ id root uid=0(root) gid=0(root) groupes=0(root),1(bin),2(daemon), 3(sys),4(adm),6(disk),10(wheel) Utilisateurs et groupes (c) 2004, Sébastien Namèche (sebastien@nameche.fr) - 13 Voici les différences les plus importantes liées à l'utilisation de la ligne de commande Unix par rapport à celle de DOS/Windows : - les répertoires sont séparés par « / » et non « \ » ; - les options des commandes commencent par « - » et non « / » ; - les noms des fichiers, commandes et variables sont sensibles à la casse ; - les extensions des fichiers n'ont aucune signification particulière ; - en général, il n'y a pas de demande de confirmation. Petite équivalence entre les commandes de base d'Unix et de DOS : DOS Unix DOS Unix cd cd et pwd md mkdir uploads/Litterature/ introduction-unix.pdf

  • 23
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager