AIX book.pdf

  • Published on
    19-Oct-2015

  • View
    15

  • Download
    0

Embed Size (px)

Transcript

<ul><li><p>UNIX : Gnralits Historique</p><p>Chapitre 1 : UNIX : Gnralits Historique</p><p> 1.1 UNIX, un systme dexploitation</p><p>Les missions dun systme dexploitation sont :</p><p> mise disposition de ressources matrielles : espace disque, temps dexcution sur lemicroprocesseur central, espace mmoire, etc.</p><p> partage quitable de ces ressources entre les utilisateurs pour atteindre le but de systmemulti-utilisateurs</p><p>Formation permanente ARS 1</p><p>UNIX : Gnralits Historique UNIX, un systme dexploitation</p><p> Terminologie :</p><p>Mono utilisateur Une seule personne utilise lordinateur</p><p>Multi utilisateur Plusieurs personnes peuvent utiliser le systme en mmetemps. Le systme sassure quun utilisateur ninterfre pas surun autre.</p><p>Mono tche Un seul processus tourne un instant.</p><p>Multi tche Plusieurs processus donnent limpression de tourner en mmetemps.</p><p>Multi tche premptif LOS dtermine quand un processus a eu assez de temps CPU.</p><p>Multi tche non pr-emptif</p><p>Le processus dtermine lui mme quand il a eu assez de tempsCPU.</p><p>Formation permanente ARS 2</p></li><li><p>UNIX : Gnralits Historique UNIX, un systme dexploitation</p><p> Exemples :</p><p>MS DOS mono utilisateur, mono tche</p><p>Windows 95/98 mono utilisateur, multi tche non premptif</p><p>Windows NT, 2000, XP mono utilisateur, multi tche premptif</p><p>OS/2 mono utilisateur, multi tche premptif</p><p>UNIX multi utilisateur, multi tche premptif</p><p>Formation permanente ARS 3</p><p>UNIX : Gnralits Historique UNIX, un systme dexploitation</p><p> Concepts novateurs dUNIX :</p><p> UNIX est construit autour dune ide forte : la puissance dun systme provient plus des relationsentre les programmes que des programmes eux-mmes. Beaucoup de programmes UNIX font, defaon isol des traitements triviaux ; combins avec dautres, ils deviennent des outils gnraux etperformants.</p><p>La solution dun problme sous UNIX ne passe pas forcment par lcriture dun programmespcifique mais souvent pas une utilisation combine et lgante des outils standard.</p><p>Formation permanente ARS 4</p></li><li><p>UNIX : Gnralits Historique Panorama de quelques UNIX du march</p><p> 1.2 Panorama de quelques UNIX du march</p><p>Marque Site web Version dUNIX Constructeur de hardware</p><p>COMPAQ http ://www.digital.com Tru64 Unix 5.1a ouiHP http ://www.hp.com HP-UX 11.x ouiIBM http ://www.ibm.com AIX 5.x ouiSGI http ://www.sgi.com IRIX 6.x.y ouiSUN http ://www.sun.com Solaris 9 ouiCRAY http ://www.cray.com Unicos ?. ? oui</p><p>SANTA CRUZ http ://www.sco.com SCO 5.5 ? nonNOVELL http ://www.novell.com Unixware 4.0 ? nonLINUX http ://www.kernel.org noyau 2.x.y nonFREEBSD http ://www.freebsd.org FreeBSD 4.6.2 nonNETBSD http ://www.netbsd.org NetBSD 1.6.x nonOPENBSD http ://www.openbsd.org OpenBSD 3.1 non</p><p>Larbre gnalogique dUNIX est trs complexe. Se reporter lannexe pour un schma dtaill.</p><p>Formation permanente ARS 5</p><p>UNIX : Gnralits Historique Les diffrentes familles dUNIX</p><p> 1.3 Les diffrentes familles dUNIX</p><p>Du point de vue de lutilisateur, les divers UNIX se ressemblent beaucoup.</p><p>Du point de vue de ladministration, les divers UNIX ont chacun des spcificits (lescommandes lies au hardware varient, on trouve des extensions propres chaque constructeur). Enpratique, ladministrateur attend toujours.</p><p>Plusieurs tentatives dunification :</p><p> System V Interface Definition de AT&amp;T (SVID, SVID2, SVID3 en 1989) IEEE POSIX (POSIX1003.1 en 1990) X/OPEN Portability Guide (XPG4 en 1993) du consortium X/OPEN (cr en 1984)Mais. . .</p><p>Formation permanente ARS 6</p></li><li><p>UNIX : Gnralits Historique Les diffrentes familles dUNIX</p><p>Il reste 2 grandes familles dUNIX issues dun schisme : la famille System V avec notamment la dernire version connue sous le nom de System V</p><p>release 4 (alias SVR4) la famille BSD issue de luniversit de Berkeley (BSD Berkeley Software Distribution)</p><p>Votre rle : connatre les principes et les mcanismes dUNIX afin de savoir sadapter nimportequel UNIX.</p><p>Formation permanente ARS 7</p><p>UNIX : Gnralits Historique Les diffrentes familles dUNIX</p><p>Ken Thompson et Dennis M. Ritchie, les parents dUnix</p><p>On notera les teletypes 33 !</p><p>Formation permanente ARS 8</p></li><li><p>Dfinition du rle de ladministrateur</p><p>Chapitre 2 : Dfinition du rle de ladministrateur</p><p>Formation permanente ARS 9</p><p>Dfinition du rle de ladministrateur Les principales missions de ladministrateur</p><p> 2.1 Les principales missions de ladministrateur</p><p> grer les comptes utilisateurs (tche simple et automatisable) assister et duquer les utilisateurs (rponses leurs questions, documentation jour) grer les logiciels (installation, configuration, mise jour) grer le matriel (panne, remplacement, ajout) assurer la scurit du systme et des utilisateurs (sauvegardes fiables et rgulires, contrle</p><p>daccs, utilisations abusives de ressources) vrification de ladquation du matriel avec son utilisation (identifier les goulets dtranglement) maintenance de premier niveau (diagnostiquer une panne, appel de la maintenance constructeur) gestion quotidienne (multiples tches, petites ou grosses)</p><p>Formation permanente ARS 10</p></li><li><p>Dfinition du rle de ladministrateur Les principales missions de ladministrateur</p><p>Autres facettes du mtier :</p><p> diplomatie, police aspects lgaux (chiffrement, etc.) enqutes judiciaires (piratage informatique, articles pdophiles) relations commerciales politique dutilisation des machines</p><p>Bien sr, la charge de travail dpend de la taille du site (cf annexe B).</p><p>Ladministrateur est en premire ligne lorsquun problme surgit. Cest lui quon incriminenaturellement lorsque quelque chose ne marche pas.</p><p>Formation permanente ARS 11</p><p>Dfinition du rle de ladministrateur Quelques rgles de bon sens</p><p> 2.2 Quelques rgles de bon sens</p><p>1. Votre pire ennemi, cest vous.rm /tmp *</p><p>2. Si vous tes fatigu, ne faites rien.</p><p>3. Pas de modification importante un vendredi aprs-midi.</p><p>4. Soyez sr de pouvoir revenir en arrire.mv foo foo.0cp foo.0 foovi foo</p><p>5. Documentez ce que vous faites.</p><p>6. Faites comme si vous ne pouviez pas venir demain.</p><p>7. Attention lexpansion des caractres gnriques.rm -rf .*</p><p>Formation permanente ARS 12</p></li><li><p>Dfinition du rle de ladministrateur Quelques rgles de bon sens</p><p>Administrateur systme bon sens technicit rigueur</p><p>Formation permanente ARS 13</p><p>Dfinition du rle de ladministrateur Connaissances de base dun administrateur</p><p> 2.3 Connaissances de base dun administrateur</p><p>Administrateur dUnix : dabord un utilisateur expert dUnix</p><p> environnement utilisateur aide en ligne systme de fichiers utilisation du shell utilisation dun diteur de texte commandes de base programmation shell</p><p>Formation permanente ARS 14</p></li><li><p>Premiers contacts avec UNIX</p><p>Chapitre 3 : Premiers contacts avec UNIX</p><p>Avant de commencer : nayez pas peur dexprimenter. Le sytme ne vous fera pas de mal.</p><p>En mode utilisateur, vous ne pouvez rien abmer en utilisant le systme. UNIX, par conception,possde des notions de scurit, afin dviter aux utilisateur normaux de le dconfigurer.</p><p>En mode administrateur, bien sr, faites attention. On limitera tout travail en mode administrateurau minimum.</p><p>Formation permanente ARS 15</p><p>Premiers contacts avec UNIX Votre compte UNIX : login, mot de passe</p><p> 3.1 Votre compte UNIX : login, mot de passe</p><p>Un utilisateur Unix est equivalent :</p><p> un identificateur (sur 8 lettres en gnral), son nom au sens informatique ; appel login ; un mot de passe confidentiel ;</p><p>Gare aux sanctions en cas damusement avec le compte dun autre utilisateur !</p><p>Cf la charte informatique en annexe.</p><p>Formation permanente ARS 16</p></li><li><p>Premiers contacts avec UNIX Principales rgles sur les mots de passe</p><p> 3.2 Principales rgles sur les mots de passe</p><p> un mot de passe ne se prte pas ! un mot de passe ne soublie pas ! un mot de passe nest pas facile trouver ! :</p><p> vitez quil ne se rapporte pas vous (nom, voiture, chien) vitez les mots dans des dictionnaires vitez les prnoms il doit comporter au moins 6 caractres, en gnral 8 les majuscules et les minuscules sont diffrencies utiliser des chiffres et des caractres spciaux : par exemple Kpiten[, &amp;7oubon, etc.</p><p>Cf http://www.cru.fr/securite/Cours/mot-de-passe-jplg.html</p><p>Formation permanente ARS 17</p><p>Premiers contacts avec UNIX Changer son mot de passe UNIX</p><p> 3.3 Changer son mot de passe UNIX</p><p>La commande standard pour changer son mot de passe sur une machine UNIX est passwd.</p><p>Sur les systmes UNIX qui utilisent un mcanisme de centralisation des mots de passe (appel NIS),la commande pour changer son mot de passe est passwd.</p><p>Cest le cas de la formation permanente yppasswd</p><p>Cf lannexe sur les mots de passe pour dautres renseignements.</p><p>Formation permanente ARS 18</p></li><li><p>Premiers contacts avec UNIX Connexion sur un terminal texte UNIX</p><p> 3.4 Connexion sur un terminal texte UNIX</p><p>Terminal texte (modle VT100)</p><p>Formation permanente ARS 19</p><p>Premiers contacts avec UNIX Connexion sur un terminal texte UNIX</p><p>La demande du login et du mot de passe ressemble globalement :</p><p>Login:Password:</p><p>Login:Password:</p><p>Formation permanente ARS 20</p></li><li><p>Premiers contacts avec UNIX Connexion sur un terminal texte UNIX</p><p>Attention :</p><p>Pour une connexion sur une console, il ne faut pas entrer son nom de login alors que la toucheCAPS LOCK est active. En effet, si le nom de login est tout en majuscules, lordinateur croira que leterminal ne connait pas les lettres minuscules et vous vous retrouverez dans une session o lon nedistinguera pas minuscules des majuscules.Remdes : se dconnecter (la meilleure mthode) ou taper la commande stty -lcase ou STTY -LCASE</p><p>Attention bis :</p><p>UNIX fait la diffrence entre les lettres minuscules et majuscules au niveau des noms decommande et des noms de fichiers.</p><p>Formation permanente ARS 21</p><p>Premiers contacts avec UNIX Connexion sur un terminal graphique UNIX</p><p> 3.5 Connexion sur un terminal graphique UNIX</p><p>Station de travail UNIX (SUN Blade 100)</p><p>Formation permanente ARS 22</p></li><li><p>Premiers contacts avec UNIX Connexion sur un terminal graphique UNIX</p><p>La demande du login et du mot de passe ressemble globalement :</p><p>login:Password:</p><p>vangogh</p><p>Login:</p><p>Password:</p><p>Formation permanente ARS 23</p><p>Premiers contacts avec UNIX Connexion sur un terminal graphique UNIX</p><p>Une fois connect via linterface graphique, on utilisera principalement un programme dmulation determinal de type texte qui fournit dans une fentre une connexion comme sur un terminal texte :</p><p>Lmulateur de terminal sappelle xterm.</p><p>Formation permanente ARS 24</p></li><li><p>Premiers contacts avec UNIX Linterface graphique UNIX</p><p> 3.6 Linterface graphique UNIX</p><p>Unix dispose dun grand nombre dinterfaces graphiques compar des systmes comme Windowsou Macintosh :SunView, NeWS, OpenWindows, View, CDE, KDE, GNOME, Berlin, etc.</p><p>Cf le site http://www.plig.org/xwinman/</p><p>Formation permanente ARS 25</p><p>Premiers contacts avec UNIX Linterface graphique UNIX</p><p>Bureau de travail sous CDE :</p><p>Formation permanente ARS 26</p></li><li><p>Premiers contacts avec UNIX Linterface graphique UNIX</p><p>Bureau de travail sous KDE (http://www.kde.org) :</p><p>Formation permanente ARS 27</p><p>Premiers contacts avec UNIX Linterface graphique UNIX</p><p>Bureau de travail sous GNOME (http://www.gnome.org) :</p><p>Formation permanente ARS 28</p></li><li><p>Premiers contacts avec UNIX Les langages de commandes UNIX : les shells</p><p> 3.7 Les langages de commandes UNIX : les shells</p><p>A lorigine, des teletypes puis des consoles texte.</p><p> linteraction de base se fait au moyen dephrases taper sur un clavier (par oppositionaux interfaces graphiques la Windows ou deMacintosh).</p><p>A gauche, une console texte DIGITAL VT100.</p><p>A droite, un teletype DIGITAL (genre de machine crire).</p><p>Formation permanente ARS 29</p><p>Premiers contacts avec UNIX Les langages de commandes UNIX : les shells</p><p>Le shell est un programme qui permet la saisie et linterprtation de ce qui est tap. Le shell est justeune interface avec le systme.</p><p>MS-DOS comporte un shell aux possibilits restreintes par rapport aux shells Unix.</p><p>Le shell est aussi un vrai langage de programmation, interprt (non compil) offrant les structuresde base de programmation de tout autre langage.</p><p>Sous Unix, le shell est un programme au mme titre quun autre. Le shell de travail estinterchangeable par un autre shell ( la syntaxe prs comme de bien entendu).</p><p>Formation permanente ARS 30</p></li><li><p>Premiers contacts avec UNIX Les langages de commandes UNIX : les shells</p><p>Les shells les plus rpandus :</p><p>Shell Program Description</p><p>Bourne shell sh disponible sur toute plateforme Unix</p><p>C shell csh shell dvelopp pour BSD</p><p>Korn shell ksh Bourne shell amlior par AT&amp;T</p><p>Bourne again shell bash Shell distribu avec linux ; version am-liore de sh et csh</p><p>Dans ce cours, on distinguera le shell de programmation (car on peut programmer grce uninterprteur de commandes sil est bien pens) du shell de travail lors dune session interactive. Les2 shells nont pas de raison dtre identiques (cf plus loin sur ce que cela implique).</p><p>Formation permanente ARS 31</p><p>Premiers contacts avec UNIX Les langages de commandes UNIX : les shells</p><p>Tous les shells se prsentent sous la mme forme lcran lorsquils fonctionnent : une chane de caractres affiche que le shell attend que lutilisateur tape quelque chose au</p><p>clavier ; cest le prompt. un curseur qui va se dplacer au fur et mesure de la saisie des commandes</p><p>Pour ce cours, on utilisera le caractre % pour dsigner le prompt dun utilisateur normal.</p><p>Formation permanente ARS 32</p></li><li><p>Premiers contacts avec UNIX Les langages de commandes UNIX : les shells</p><p>La suite du support de cours comportera des exemples comme :</p><p>% ls</p><p>Il ne faudra jamais taper la chane de prompt lorsque vous testerez par vous mmes lescommandes indiques.</p><p>Pour terminer une session shell, on tape la commande commune tous les shells :</p><p>% exit</p><p>Formation permanente ARS 33</p><p>Premiers contacts avec UNIX Formes gnrales des commandes Unix</p><p> 3.8 Formes gnrales des commandes Unix</p><p>Une commande Unix un ensemble de mots spars par des caractres blancs (caractre espace,tabulation)Le premier mot : le nom de la commande</p><p>Le reste des mots : les paramtres de la commande</p><p>Particularits de certains mots : des options qui changent le comportement de la commande</p><p>En pratique on trouvera donc crit :</p><p>commande [options] parametresLes 2 crochets [ et ] indiquent que les options ne sont pas obligatoires. Il ne faut pas taper cescrochets sur la ligne de commande.</p><p>Formation permanente ARS 34</p></li><li><p>Premiers contacts avec UNIX Formes gnrales des commandes Unix</p><p> Comment spcifie-t-on une option ?</p><p>Une option est quelque chose de prvu par le programme cest le programmeur qui aura toujoursle dernier mot.</p><p>Il reste une tendance gnrale : Une option est introduite par le signe - et est souvent constituedune seule lettre comme par exemple -a. (mais attention aux exceptions nombreuses)</p><p>Souvent on pourra cumuler des options :</p><p>ls -a -l ls -al</p><p>Souvent (mais pas tout le temps), lordre des options na pas dimportance. (cf getopt(1) ougetopt(3))ls -a -l ls -al ls -la ls -l -a</p><p>Formation permanente ARS 35</p><p>Premiers contacts avec UNIX Documentation Unix en ligne : man</p><p> 3.9 Documentation Unix en ligne : man</p><p>Il existe une documentation lectronique accessible pendant le fonctionnement du systme : cestlaide en ligne.</p><p>La commande donnant laide est man. Elle donne accs aux pages de manuel des commandes Unixqui sont rparties selon des sections comme suit :</p><p> section 1 commandes normales section 2 appels systmes section 3 fonctions de programmation C section 4 priphriques et pilotes de priphriques section 5 format de fichiers section 6 je...</p></li></ul>