Unix

Embed Size (px)

Citation preview

Sommaire1. Historique - OS - Fonctionnalits dUnix - POSIX 2. Les fonctions de ladministrateur 3. Structures des fichiers 4. Connexion - Dconnexion 5. Installation UNIX: Linux 6. Syntaxe dune commande Unix 7. Les commandes Unix de bases 8. Les re-directions et les Pipes 9. La gestion de fichiers 10. Rpertoires et fichiers 11. La scurit des accs fichiers 12. Les diteurs de textes 13. Cration dun compte utilisateur 14. Gestion des comptes utilisateurs 15. X11/CDE 16 Processus - Lancement diffr 17. La programmation Shell 18. Gestion des priphriques 19. Configuration rseau

A. Ibriz,

Cours Unix

Page :

1

Cours Linux Partie I: Introduction et UtilisationA. IBRIZ

A. Ibriz,

Cours Unix

Page :

2

1.L'histoire d'UNIX- 1966 : les laboratoires Bell (filiale d'AT&T) ont besoin pour leur usage interne, d'un systme d'exploitation pour le traitement de textes et le dveloppement d'applications. Ken Thomson et son quipe sont chargs de ce travail. - 1969 : apparition de la 1re version d'UNIX. Le nom UNIX provient de UNICS (UNiplexed Information and Computing System), systme d'exploitation qui a succd Multics dans les laboratoires Bell. - 1973 : ncessit de rendre UNIX portable sur d'autres ordinateurs. Denis Ritchie rcrit alors entirement UNIX en langage C qui a d'ailleurs t cr dans ce but prcis. Ceci explique les liens profonds entre le langage C et UNIX. - 1974 : AT&T propose les 1res licences aux universits ce qui apporta un enrichissement en extensions et en utilitaires varis UNIX (en particulier, l'Universit de Berkeley). Cette date correspond au dbut de la popularit et de la diversit d'UNIX. - 1978 : AT&T prsente l'industrie les 1res versions commerciales. - annes 80 : AT&T autorise le clonage d'UNIX par d'autres constructeurs. Ainsi, apparaissent ULTRIX sur DEC, BSD sur SUN, AIX sur IBM, etc. Ces versions constructeur drivent toutes des 2 versions prsentes l'poque et qui sont : - System V pour des configurations moyennes et petites ; USL (Unix Systems Labs, filiale d'AT&T) en est responsable actuellement ; - BSD (Berkeley Software Distribution) pour des configurations importantes dans le domaine scientifique). noter qu'il existe quelques diffrences de syntaxe entre certaines commandes UNIX de type System V et celles de type BSD. Dans le document suivant, la syntaxe utilise est celle utilise par la version BSD sur Linux (stations utilises pour ce cours).

A. Ibriz,

Cours Unix

Page :

3

1.2 LOperating System (O.S.)1.2.1.

Les Fonctions d un systme d Exploitation Gestion et Ordonnancement des tches Gestion : de la Mmoire des Interruptions des Priphriques des Fichiers des Programmes des Travaux en cours du Temps Traitement des erreurs et reprises Communication et synchronisation

=> Les systmes d'exploitations dfinissent comment on peut exploiter la machine sur laquelle ils sont installs

=> Un de ces systmes les plus populaires est le systme Unix.

A. Ibriz,

Cours Unix

Page :

4

1.2.2.

Positionnement de l OS dans un systme informatiqueUTILISATEURS

Programmes d'apllication

SOFTInterprteur de commandes et utilitaires Soft de base

SYSTEME D'EXPLOITATION

Microcode

HARDMatriel

MACHINES

A. Ibriz,

Cours Unix

Page :

5

1.3 Le systme UNIX 1.3.1 Les Fonctionnalits du systme UNIXLes 4 fonctions principales d'UNIX sont :

Gestion des ressources de l'ordinateur Ce qui a fait le grand succs d'UNIX, c'est le fait d'tre un systme d'exploitation multi-tches et multiutilisateurs. En effet, sous UNIX, le temps d'utilisation du processeur de l'ordinateur est rparti entre diffrentes tches ce qui se traduit par l'excution simultane de programmes. D'autre part, UNIX traite les commandes de plusieurs utilisateurs en mme temps. Dans ce contexte, il doit rpartir les ressources entre les diffrentes tches et utilisateurs de faon transparente pour ces derniers. Gestion des donnes Celle-ci consiste en l'organisation, la maintenance et l'accs aux units de stockage (mmoire, disques durs, bandes magntiques, etc.) Communication entre utilisateurs C'est par exemple le courrier lectronique ou les transferts de fichiers dont l'utilisation est explique plus loin. Environnement de programmation Ce sont les compilateurs (C et quelquefois Fortran), diteurs de textes, outils d'aide la programmation (dbogueurs, etc.).

A. Ibriz,

Cours Unix

Page :

6

A la base, Unix est un systme multi-tches. Il permet l'excution de plusieurs processus en parallle. => Plusieurs personnes peuvent, avec une grande scurit, excuter plusieurs applications la fois sur une seule machine. Aujourd'hui, Unix reste un des systmes les plus populaires, surtout dans les milieux de recherche et dveloppement.

A. Ibriz,

Cours Unix

Page :

7

1.3.2

Le ShellC'est le programme gnralement excut lorsqu'un utilisateur se connecte. Il affiche un "prompt", et attend les commandes de l'utilisateur.

Le shell est un interprteur de commandes : il permet l'utilisateur de dialoguer avec le systme.

Le shell est aussi un langage de programmation interprt puissant. Il offre l'utilisateur un environnement compos d'un ensemble de variables et d'alias et un langage de commandes. Il existe diffrents shells : sh : Bourne Shell (shell standard unix) ksh : Korn Shell csh : C Shell tcsh : extension de C Shell bash : GNU: Bourne advanced Shell

A. Ibriz,

Cours Unix

Page :

8

1.4 La norme POSIX POSIX est le sigle de Portable Operating System Interface. L'IEEE (Institute of Electronical and Electronics Engineers) a instaur la norme POSIX pour promouvoir la portabilit d'applications dans l'environnement UNIX. POSIX.1 n'est cependant pas rserv uniquement Unix, beaucoup d'autres systmes d'exploitation Windows NT, DEC VMS l'implmentent. POSIX 1 : Norme de portabilit de niveau source dj largement accepte. POSIX 1 fournit une interface de programmation d'application (API) en langage C au systme d'exploitation. IEE et ISO ont approuv cette norme. POSIX.2 : Norme pour l'interprteur de commande (shell) et pour les outils, c'est dire respectivement le processeur de commandes et les programmes utilitaires. IEEE a approuv cette norme. POSIX.3: Norme de test et de contrle. IEE a approuv cette norme. POSIX.4 Norme pour la programmation en temps rels et pour les "trhead". Cette norme a t intgre POSIX.1 sous la forme de POSIX 1.b (Temps rels) POSIX1.c (unit d'excution), POSIX 1.d (extension temps rel). POSIX 1.b et POSIX 1.c ont t approuves par IEEE.

A. Ibriz,

Cours Unix

Page :

9

POSIX.5 API en langage ADA correspondant POSIX.1. IEE et ISO ont approuv cette norme. POSIX.6 Norme pour la scurit du systme. Cette norme est devenue POSIX 1.e. POSIX.7 : Norme pour l'administration des systme. Elle est de nos jours appele P1287. Elle a t approuve par IEEE et l'ISO. POSIX.8 Norme pour les rseaux POSIX .9 API en langage FORTRAN correspond POSIX.1 POSIX.10 Norme sur le profil de l'environnement d'application de super-ordinateur (AEP). POSIX.11 Norme propose pour le traitement de transaction AEP. POSIX.12 Norme concernant les services indpendant des protocoles. Elle est devenue POSIX.1.g POSIX 13

A. Ibriz,

Norme pour le profil d'environnement d'application en temps rel.

Cours Unix

Page :

10

POSIX.14 Norme concernant le profil d'environnement d'applications en multitraitement POSIX.15 Norme pour le traitement de batch. POSIX16 Norme supprime. POSIX.17 Norme pour les services de rpertoires (X400, X500). Elle est devenu P1224.2, P1326.2, P1327.2 et P1328.2 POSIX .18 Norme donnant le profil POSIX POSIX.19 Norme supprime POSIX 20 Norme pour les extensions en temps rel en ADA. Elle est devenu POSIX.5.b POSIX.21 Norme pour la communication de systme distribue en temps rel POSIX.22 Guide d'encadrement pour la scurit

A. Ibriz,

Cours Unix

Page :

11

2. Les fonctions dun Administrateur Systme Unix2.1 Rle

de l'administrateur

La profession ne pas confondre avec l'Administration profession de gnraliste peu connue mais trs recherche Ses fonctions maintenir le bon fonctionnement de son parc rsoudre tout type d'incidents grer les utilisateurs (cration, expiration, limitations) organiser et maintenir les systmes de fichiers surveiller la scurit du systme configurer au mieux les machines installer et mettre jour les nouveaux logiciels enrichir l'environnement de base fourni par le constructeur administrer le rseau local et l'accs au rseau public planifier l'volution de son parc choisir de nouveaux quipements participer des dveloppements guider et conseiller les utilisateurs fonction de pilote

A. Ibriz,

Cours Unix

Page :

12

2.3

Connaissances de l'administrateur Connatre Unix

son architecture (noyau, processus, file-system) ses concepts ses utilitaires ses forces ses faiblesses Connatre l'environnement les quipements matriels les produits logiciels les besoins des utilisateurs s'entendre avec les autres administrateurs systme Suivre l'volution tre en tat permanent de veille technologique

A. Ibriz,

Cours Unix

Page :

13

2.4

Types d'administrations Administration

d'une machine plus d'intrt aujourd'hui

Administration d'un rseau de machines homognes travail ppre si routine : administration devient exploitation Administration d'un rseau de machines htrognes ca c'est du srieux ! c'est un travail de professionnel la complexit crot avec le taux d'htrognit Administration d'un rseau de site on peut, par l'ampleur de la tche, devenir un grand gourou mais on s'arrache les cheveux

A. Ibriz,

Cours Unix

Page :

14

2.5

Les commandes d'administration Langages d'administration shell (Bourne) expressions rgulires awk perl python Outils d'administration de base sed grep find Outils d'administration spfifiques admintool (Sun), smit (Aix), sysadm (SysV) tivoli (gnral) Manuels : section 8 man

A. Ibriz,

Cours Unix

Page :

15

3. La

structure des fichiers

Dans n'importe quel systme d'exploitation, la premire chose qu'il faut apprendre est son systme de fichiers. 3.1 Structure

Le systme de fichiers Unix (comme tous les systmes d'exploitation courant) est compos d'une hirarchie de rpertoires. Le rpertoire racine est dsign par un / (slash). Il contient des fichiers et d'autres rpertoires. Arborescence du systme UNIX/

etc

bin

lost+found

dev

home

lib

mnt

proc

root

sbin

tmp

usr

var

A. Ibriz,

Cours Unix

Page :

16

Le rpertoire racine / Il sert de rfrence lorsquon donne un nom absolu de fichier. Exemple : /home/licence_pro/.bashrc En effet le nom absolu de tout fichier commence par le / et rciproquement, tout nom commenant par / reprsente le nom absolu et unique dun fichier. Ce rpertoire contient principalement les sous rpertoires de base ncessaires au dmarrage (bin, etc, ...) ainsi que ceux qui serviront pour le rattachement des partitions (usr, users, ...). Le rpertoire /boot Ce rpertoire contient le fichier noyau du systme charg par la machine, ainsi que des fichier de configuration du dmarrage Le rpertoire /mnt il est disponible pour le rattachement de systme de fichier partir de supports amovible (disquette, bande, dat, ...). Son utilisation est en gnral ponctuelle (rcupration de fichier, copies, archivage, ...). /lost+found Dans ce rpertoire est copi les blocs ayant prsents un problme lors de lutilisation de la commande fsck

A. Ibriz,

Cours Unix

Page :

17

les rpertoires de commandes /bin, /sbin, /usr/bin Il contienne des excutables, qui sont directement appels lors dune commande tape au clavier, par le shell. Rpertoire de fichiers temporaires /tmp Lors de lexcution de programmes utilitaires (diteur, compilateur, ..) des fichiers temporaires sont cres. Ils sont en gnral, situ dans le rpertoire /tmp. Remarque : a) Les droits rwx pour tous les utilisateurs doivent tre positionns sur le rpertoire /tmp. Aussi, il ne faut pas lutiliser pour y stocker des informations confidentielle ou importantes. b) Les fichiers sous /tmp ont une dure de vie qui ne dpasse pas celle du programme qui les a crs. Au dmarrage, ce rpertoire est donc vide gnralement. Dans le cas dun arrt anormale de la machine, il est possible davoir des fichiers temporaire au dmarrage qui ont t crs par un diteur vi par exemple. Il est donc important de raliser des sauvegarde avant deffectuer une purge de ce rpertoire. Les rpertoires des bibliothques /lib, /usr/lib Rpertoires contenant des fichiers utiliss pour la compilation , par des utilitaires (diteurs), pour la gestions des terminaux, ....

A. Ibriz,

Cours Unix

Page :

18

Rpertoire des priphriques /dev Il contient tous les drivers des lments associs la machine (cran, disques, disquette, lecteur de bande, imprimantes, voies de communications, ...). Il contient aussi, un fichier permettant de crer ( ou de rgnrer...) les entres associes au priphriques. Rpertoire de ladministrateur /etc Ce rpertoire contient les commandes utilises pour ladministration du systme ainsi que les fichiers associs. Ces commandes sont des binaires fournis avec unix ainsi que des programmes en shell script. On trouve principalement Les commandes: Initialisations (init, shutdwon, halt, ..) Gestion des priphriques (mknod, ..) Gestion des systmes de fichiers (fsck, mkfs, mount , umount, ...) Gestion divers (cron, accton, ..) Les fichiers : Associs aux commandes (gettydefs, inittab, rc, mnttab, ..) Dfinitions dutilisateurs ( passwd, group, ..) Terminaux (termcap, ttys, printab, ...)

A. Ibriz,

Cours Unix

Page :

19

Rpertoire /usr Ce rpertoire utilis par les utilisateurs (users). Il sert de parent dautres sous rpertoires qui sont principalement : man : documentation en, ligne des commandes unix doc : (guides, ...) dict (dictionnaires) associs aux commandes de traitement de texte games : jeux ... include : fichiers de dfinition des structure de donnes du noyau unix et des bibliothques (fichier.h) adm : fichiers denregistrement de lactivit systme spool : stockage de fichier temporaire mais devant subsister en cas darrt du systme (impression, communications , messagerie,...) src : fichiers sources news : informations publiques Remarque : Le rpertoire contient en gnral des fichiers et des programmes en lecture uniquement en raison de la scurit daccs. 3.2 Traverser la hirarchie La commande pour se dplacer dans la hirarchie des rpertoires sappelle cd. Elle fait partie du shell , l'interface utilisateur. La commande ls permet de voir le contenu d'un rpertoire.

A. Ibriz,

Cours Unix

Page :

20

4. Connexion et dconnexionOn suppose ici, que l'utilisateur a dj t enregistr sur le systme et que donc, son identit est prsente dans des fichiers particuliers grs par l'administrateur du systme. 4.1 Procdure de connexion Celle-ci peut tre scinde en 2 phases : Connexion logique Session de travail a) Connexion logique La connexion logique doit avoir lieu entre le terminal (cran + clavier) et l'ordinateur sur lequel on veut travailler. Le terminal peut tre aussi un autre ordinateur (stations UNIX, PCs, Macintosh, etc.). Cette connexion dpend de la liaison matrielle entre le terminal et l'ordinateur. Dans le cas le plus simple de la liaison directe, il suffit d'allumer le terminal.

A. Ibriz,

Cours Unix

Page :

21

b) Initialisation de la session de travail C'est durant cette tape que l'utilisateur va devoir s'identifier auprs du systme. Cette identification a lieu de la faon suivante : affichage du message login: aprs lequel il faut rentrer son nom d'utilisateur (ou logname) ; affichage du message Password: aprs lequel il faut rentrer son mot de passe. Celui-ci n'est pas affich pendant la frappe pour viter bien sr que quelqu'un d'autre puisse l'apercevoir. Remarque: Souvent il apparat un message demandant de spcifier le type de terminal utilis (ex : vt100) et ceci de faon ce que les diteurs fonctionnent correctement ; si ce message n'est pas affich, un type de terminal est pris par dfaut. Aprs la connexion, diffrents messages en provenance de l'administration du systme (mots du jour, prsence de courrier dans la bote lettres, etc.) sont affichs. L'utilisateur est effectivement prt travailler quand il reoit l'invite du systme consistant en un marqueur en dbut de ligne. Ce marqueur est variable selon les machines (ex : $ ou nom_utilisateur@nom_machine>)

A. Ibriz,

Cours Unix

Page :

22

4.2 Mot de passe4.2.1 Changement de passe Le changement de mot de passe s'effectue avec la commande passwd. Le changement de mot de passe s'effectue en entrant d'abord le mot de passe actuel puis en entrant le nouveau mot de passe que l'on doit retaper pour confirmation. Old password: New password: Retype new password:

A. Ibriz,

Cours Unix

Page :

23

4.2.2 Qualits d'un "bon" mot de passe Des personnes peuvent essayer d'accder de faon illgale un systme UNIX. Un des moyens dont ils disposent est d'entrer sur un compte utilisateur en dterminant son mot de passe. Ils utilisent des chanes de caractres appartenant des dictionnaires ou correspondant des informations personnelles sur l'utilisateur (prnom, nom, numro de tlphone, etc.). Il est donc ncessaire que votre mot de passe respecte certaines rgles de scurit : il doit possder au moins 7 caractres et contenir au moins une lettre majuscule, un chiffre et un caractre de ponctuation, et ceux-ci l'intrieur et non en dbut ou fin de mot de passe. Gnralement, seuls les 8 premiers caractres sont pris en compte ; il ne doit pas contenir des donnes relatives votre identit comme votre nom d'utilisateur ou une information livre par la commande finger (voir plus loin) ; il ne doit pas appartenir des dictionnaires, tel quel ou sous sa forme canonique (c'est dire, pur de tous les caractres non-alphabtiques), moins qu'il contienne des majuscules autres que le premier caractre ; il ne doit pas contenir des rptitions de caractre ; il doit tre suffisamment simple pour s'en rappeler ; il ne faut pas le noter sur papier ou dans un fichier ni le donner quelqu'un d'autre. Exemple de "bons" mots de passe: (2 mots courts spars par un ou plusieurs caractres de ponctuation ou chiffres) : ble!1the ou si%@sol.

A. Ibriz,

Cours Unix

Page :

24

4.3 Procdure de dconnexionCelle-ci dpend du type de session qui a t ouverte. Si un environnement graphique est en place (tel que celui cr par X Windows, l'environnement multi-fentrage) , il existe gnralement un menu "logout" (ou "exit") qui permet de quitter cet environnement et ainsi de terminer la session de travail. Parfois aussi, ce menu ne permet simplement que de quitter l'environnement graphique. Il faut ensuite procder l'tape de dconnexion ci-dessous. En l'absence d'un environnement graphique, une simple commande telle que logout ou exit, entre aprs l'invite du systme, suffit pour terminer la session de travail.

A. Ibriz,

Cours Unix

Page :

25

5. Installation LINUX 5.1 Avant de commencerAvant de commencer votre installation, essayez de rpondre ces quelques questions : Est-ce que mon matriel est compatible avec Linux-Mandrake ? Les points essentiels sont : Est-ce que mon processeur est bien compatible i386 ? (c'est le cas des : Intel3.2 486, Pentium, Pentium Pro, Pentium MMX, Pentium II & III, AMD2,3 K6, Cyrix3.4 6x86, 6x86 MX etc.). C'est le seul point qui peut normalement vous empcher d'installer votre systme Linux-Mandrake. Est-ce que ma carte vido est reconnue par Linux ? C'est un point essentiel si vous souhaitez utiliser votre systme linux de faon graphique. (Nanmoins, cela ne vous empchera pas d'en installer la base. ) Ma carte son, mon modem, ma carte rseau etc. sont-ils compatibles avec Linux ? Est-ce que je possde des priphriques SCSI ? Il est bon de vrifier l'avance si vous possdez des disques durs ou un lecteur de CD-Rom SCSI. Essayez galement de connatre leurs caractristiques (modle de la carte SCSI par exemple). Ces informations sont importantes pour le bon droulement de l'installation mme si, souvent, la dtection se font de manire automatique. Est-ce que j'ai des priphriques PCMCIA ? Si vous installez Linux-Mandrake sur un portable, il y a de fortes chances que vous utilisiez des priphriques PCMCIA. Il faudra l'indiquer lors de la procdure d'installation de Mandrake afin qu'ils soient reconnus.

A. Ibriz,

Cours Unix

Page :

26

Quels sont les paramtres actuels de mes divers priphriques ? Si votre PC tourne dj sous un autre systme d'exploitation que Linux, le fait de noter tous les paramtres utiliss par l'autre systme peut s'avrer tre un grand gain de temps lors de l'installation de Linux-Mandrake. En effet, certaines cartes ne sont pas toujours reconnues immdiatement et il vous sera alors demand de rentrer manuellement leurs paramtres. Par exemple, si vous possdez une carte rseau ISA NE2000, vous devrez certainement spcifier son ``adresse de base'', et son ``irq''. Concrtement, si vous utilisez dj Windows(tm) sur votre PC, allez faire un tour dans le panneau de configuration et notez les adresses de base et les irq utiliss pour : la carte rseau la carte modem la carte son toute autre carte prsente dans le PC Renseignez-vous sur la quantit de mmoire vive prsente sur votre machine. Essayez de reprer sur quels ports srie et parallles sont connects votre souris et votre imprimante. Enfin, si votre machine est connecte un rseau local, elle doit avoir une adresse IP d'attribue. Tentez de runir tous les renseignements concernant votre adresse IP, celle de la passerelle rseau, etc. Comment sont configurs les disques-durs de ma machine ? Si vous possdez un seul disque ddi l'installation de Linux-Mandrake, alors aucun problme. Dans le cas contraire, il vous faut reprer sur lequel vous allez raliser l'installation. A dfaut de leur numro d'ordre, renseignez-vous sur leurs tailles respectives, cela vous sera trs utile lors de l'installation. De mme, il serait bon que vous ayez une ide des diffrentes partitions prsentes sur chaque disque si vous avez dj un systme d'exploitation install. Par exemple, avez-vous un seul volume ``C:`` ou galement un volume ``D:``, voire d'autres volumes ?

A. Ibriz,

Cours Unix

Page :

27

5.2 Les supports d'installation. Il existe plusieurs moyens d'installer Linux-Mandrake. Le plus courant est l'installation partir du CD-ROM mais on peut galement l'effectuer partir d'un serveur FTP, par NFS (rseau local), ou mme d'un volume SMB (Microsoft). Selon la mthode choisie, vous allez peut-tre devoir utiliser une disquette d'installation supplmentaire. Installation partir du CD-ROM ou par NFS (rseau) Installation partir d'un serveur FTP, d'un volume SMB, d'un lecteur de CD-ROM connect par port PCMCIA, ou d'un disque dur

A. Ibriz,

Cours Unix

Page :

28

5.2 Lancement de la procdure d'installation. Si votre ordinateur permet de booter sur le CD-ROM, faites-le, sinon, dmarrez sur la disquette de boot (disquette 1). Note : dans ce dernier cas, vous devrez peut-tre forcer le BIOS de votre machine dmarrer sur le lecteur de disquette. Vous devez voir apparatre un cran d'accueil :

A. Ibriz,

Cours Unix

Page :

29

Un Linux minimal est alors lanc. Il va dtecter les ressources de votre systme et servir de base la suite du programme d'installation. Choix de la langue d'installation. Vous devez maintenant voir apparatre une boite de dialogue vous permettant de choisir la langue d'installation. Dplacez-vous dans la liste avec les touches de votre clavier. Choisissez ``French'' pour une installation en franais. Appuyez sur ``Entre''.

A. Ibriz,

Cours Unix

Page :

30

Choix du type de clavier. Une fois la langue d'installation choisie, il vous est demand de slectionner un type de clavier. Comme pour la langue d'installation, il est important de slectionner ``fr-latin1'' comme type de clavier si vous souhaitez bnficier des avantages de Mandrake au niveau de la francisation. Note : une fois votre systme Linux install, vous pouvez modifier ce choix de clavier avec la commande /usr/sbin/kbdconfig

A. Ibriz,

Cours Unix

Page :

31

Classe dInstallation

A. Ibriz,

Cours Unix

Page :

32

Type dInstallation

A. Ibriz,

Cours Unix

Page :

33

Mot de passe de l utilisateur

root

A. Ibriz,

Cours Unix

Page :

34

Ajout d un Utilisateur

A. Ibriz,

Cours Unix

Page :

35

Disquette de dmarrage

A. Ibriz,

Cours Unix

Page :

36

Choix de la mthode d'installation. Vous avez le choix entre cinq mthodes d'installation diffrentes. Bien entendu, si vous installez la version Linux-Mandrake PowerPack, vous utiliserez certainement l'installation par CD-ROM. Slectionnez une de ces mthode pour l'installation de Linux-Mandrake : CD-ROM local : c'est la mthode idale si vous possdez un lecteur de CD-ROMs et la version Linux Mandrake PowerPack. Image NFS : cette mthode peut-tre utilise si vous avez accs un serveur NFS (Network File System = Systme de Fichiers en Rseau) qui contient Linux-Mandrake sur votre rseau local. Disque dur : utilisez cette mthode si vous avez le CD Linux-Mandrake recopi sur un disque-dur prsent sur votre machine. Cette mthode requiert la disquette supplmentaire d'installation. FTP : si vous avez un accs haut dbit vers un serveur FTP distant hbergeant la distribution Mandrake, utilisez cette mthode. Cette mthode requiert galement l'utilisation de la disquette supplmentaire. Image SMB : utilisez cette mthode si vous installez Linux-Mandrake depuis un volume partag Microsoft Windows(tm). Cette mthode ncessite encore la disquette supplmentaire.

A. Ibriz,

Cours Unix

Page :

37

Installation partir du CD-ROM local : La procdure d'installation va alors tenter de dtecter un lecteur de CD-ROM ATAPI (IDE). La plupart des lecteurs de CDROM installs sur les machines grand public rpondent cette norme. Si vous avez une machine plus volue, vous possdez peut-tre un lecteur SCSI. Si vous avez une machine ancienne, vous possdez peut-tre un lecteur CD-ROM ``propritaire'' (ex: Mitsumi(tm), Aztech(tm), Panasonic(tm), Sony(tm)...). Ces deux derniers cas sont plus compliqus grer car vous allez devoir entrer les paramtres ncessaires leur dtection.

A. Ibriz,

Cours Unix

Page :

38

Cration des partitions pour Linux Il est maintenant ncessaire de dcrire le partitionnement de votre disque pour Linux. Une partition est une zone logique indpendante de votre disque dur. Vous pouvez avoir une partition contenant Linux, une deuxime contenant DOS ou Windows(tm), etc. On peut ainsi faire cohabiter plusieurs systmes d'exploitation sur un mme disque. Pour Linux, vous allez devoir crer au minimum deux partitions : une partition principale une partition dite de ``swap'' (permettant de dcharger le contenu de la mmoire vive lorsqu'elle est trop charge) Nanmoins, les utilisateurs plus expriments choisiront parfois de crer une voire deux partitions supplmentaires pour leur systme linux. Par exemple : une partition pour les rpertoires utilisateurs une partitions pour les programmes qui seront installs plus tard sur la machine une partition pour /tmp (fichiers temporaires) etc. Dans tous les cas, il est fortement conseill de sauvegarder toutes les donnes importantes contenues sur le disque que vous allez utiliser pour installer Linux !

A. Ibriz,

Cours Unix

Page :

39

Changer la taille de vos anciennes partitions Si vous avez au moins 500 Mo de rcuprable sur votre ancien systme, il suffit alors de modifier la taille des partitions dj utilises. Pour cela, il faudra utiliser le programme ``fips.exe'' (sous dos) ou un utilitaire commercial (``Partition Magick'' par exemple). Seul le programme fips.exe est livr avec Linux-Mandrake. Vous le trouverez sur le CD-Rom d'installation dans le rpertoire ``dosutils/''. La documentation de cet utilitaire (perfectionn) est prsente dans dosutils/fipsdoc/. Attention, ``fips'' permet de redimensionner les partitions fat16 (DOS) et fat32 uniquement. Lisez attentivement la documentation de cet utilitaire avant de commencer. Mais rassurez-vous, ``fips'' a t conu pour un niveau de scurit maximal et il conservera votre ancienne configuration disque, que l'on peut restaurer en cas de problme. Dans tous les cas, vous devez interrompre la procdure d'installation de Linux-Mandrake ici si vous devez changez la taille de vos partitions, puis la relancer quand cette opration est termine.

A. Ibriz,

Cours Unix

Page :

40

Choix de l'outil de gestion des partitions Linux. Linux-Mandrake est fourni avec deux utilitaires permettant de partionner vos disques. L'un, ``Disk Druid'', est simple et agrable utiliser. L'autre, ``Fdisk'', est plus ancien, mais permet de faire plus de choses . Choisissez ``Disk Druid''. Linux utilise une nomenclature particulire pour nommer les disques : chaque disque IDE s'appelle /dev/hdx (par exemple, si vous avez deux disques IDE, ils s'appelleront /dev/hda et /dev/hdb). chaque disque SCSI s'appelle /dev/sdx (par exemple, /dev/sda et /dev/sdb). Chaque partition a galement un numro. Ainsi, la premire partition du premier disque IDE s'appelle /dev/hda1, la seconde /dev/hda2 etc.4.1

A. Ibriz,

Cours Unix

Page :

41

Partitions du disque

A. Ibriz,

Cours Unix

Page :

42

La partition principale : Choisissez maintenant sur quel disque sera installe votre partition principale. La partition de swap : Lorsque le systme d'exploitation manque de mmoire physique, il peut dplacer le contenu de partie de RAM temporairement inutilises pour faire de la place un programme ayant besoin de mmoire supplmentaire. Ds que l'accs des donnes dplaces devient ncessaire, le systme d'exploitation doit dplacer de nouveau d'autres donnes, pour rintroduire en mmoire les donnes stockes temporairement sur le disque. Le systme Linux reconnat cette gestion du swap (swapping, changer). Si sur l'ordinateur possde moins de 16 Mo de RAM, il est ncessaire d'effectuer une partition de swap de 16 Mo. Dterminer votre taille de partition swap : une rgle simple est de prendre au moins une taille quivalente la mmoire vive disponible sur votre systme, ou un peu plus. Vous pouvez prendre deux fois la taille de votre mmoire vive. En tout tat de cause, il vaut mieux avoir une partition de swap trop grosse qu'une trop petite ! (De toute manire, vous serez limit 128 Mo. )

A. Ibriz,

Cours Unix

Page :

43

Slection des programmes (packages) installer. Nouvelle boite de dialogue vous permettant de choisir les packages installer sur votre systme. Faites dfiler la liste des composants disponibles l'aide des touches flches de votre clavier et slectionnez (avec la barre d'espace) les groupes installer. Si vous souhaitez utilisez Linux-Mandrake en mode graphique avec KDE, vous devez slectionner le groupe ``X Window System''. Vous devez savoir, une fois votre systme compltement install, qu'il sera toujours possible d'installer des packages non slectionns ici (avec glint, kpackage ou la commande rpm). Vous pourrez galement dsinstaller facilement un package qui ne vous sevirait pas. A la fin de la liste, une case cocher vous propose de tout installer : il vous faudra prs d'un gigaoctet disponible sur votre partition pour cela. Si vous cochez la case ``Slectionnez individuellement chaque paquetage'', vous devrez spcifier un un chaque package RPM installer dans une sous-boite de dialogue. Une fois les choix de packages effectus, vous pouvez continuer l'installation en appuyant sur le bouton ``Ok'' (avec la barre d'espace). L'installation. Vos partitions Linux vont alors tre formates et l'installation proprement dite va se drouler sur plusieurs minutes (entre 10 minutes et 50 minutes selon les capacits de votre matriel et la somme de tout ce qui doit tre install). Notez que le formatage de vos partitions avec l'option ``vrification des blocs dfectueux peut parfois prendre beaucoup de temps sur certains disques.

A. Ibriz,

Cours Unix

Page :

44

Recherche de la souris. La souris est normalement dtecte sans problmes. Choisissez ``Emuler le 3me bouton'' si vous avez une souris deux boutons. Choix de la carte vido. Choix du type de moniteur. Configuration du rseau. Configuration de la zone horaire. Spcification des ``services'' lancer au dmarrage. Configuration de votre imprimante. Choix du mot de passe de ``root'' Cration d'un disquette de boot ``LILO''. Cration du ``multiboot LILO''. Cration du ``multiboot LILO''. ``LILO'' (LInux LOader) est un petit programme qui vient s'installer dans les tous premiers secteurs de votre disque dur et qui vous permet de lancer Linux partir de la partition sur laquelle il est install. Mais LILO est galement assez perfectionn pour grer plusieurs systmes d'exploitation. Ainsi, vous pourrez choisir sur quel systme dmarrer en tapant par exemple ``linux'' ou ``dos'' au redmarrage de votre machine.

A. Ibriz,

Cours Unix

Page :

45

Installez LILO sur le MBR (Master Boot Record) de votre disque si aucun autre ``multiboot'' n'y est dj install (sinon ce dernier sera tout simplement cras). Vous devez absolument installer LILO sinon votre systme Linux ne dmarrera pas (sauf avec la disquette LILO de la section prcdente). Si un autre systme d'exploitation est dj install, veillez galement le faire prendre en compte par LILO sinon ce dernier ne dmarrera pas non plus ! Vous pourrez modifier les paramtres de LILO une fois votre systme Linux redmarr, en ditant le fichier /etc/lilo.conf, puis en relanant LILO en tapant ``lilo''. Redmarrage. Vous tes arriv au bout de la procdure d'installation de Linux-Mandrake : vous pouvez maintenant retirer la disquette ventuellement prsente dans votre lecteur et laisser le systme redmarrer. Quand vous voyez s'afficher le message ``LILO boot:'', appuyez sur la touche ``TAB'' pour voir les choix possibles. Vous pouvez alors taper ``linux'' ou un autre choix. Si vous ne tapez rien, le systme Linux dmarre lui-mme au bout de cinq secondes.

A. Ibriz,

Cours Unix

Page :

46

6 Syntaxe d'une commande UNIX 6.1 Introduction Lorsque la connexion est tablie, un prompt s'affiche gauche de l'cran : il attend de votre part une commande, un ordre qu'il pourra interprter et excuter. Le prompt est spcifique de la machine (le prompt de la machine est : pro$). Chaque commande saisie au clavier doit tre valide par un "return" (Enter) pour tre excute. Soit : pro$commande -options commande : ce que l'on veut faire options (facultatives) : comment on le fait arguments (ventuels) : sur quoi on le fait (fichiers ..) Exemple: ls -la /usr/dupont La commande doit tre saisie imprativement en minuscules pour tre reconnue. 6.2 Commandes de contrle exit sortie (fin de session) CTRL-D sortie (quivalent du logout si on est au prompt) CTRL-U annulation de la ligne courante (Ex:mot de passe erron) CTRL-C interruption d'un processus CTRL-Z suspension d'un processus (bg, envoi en tache de fond ) CTRL-S et CTRL-Q contrle de flux (arrt et reprise de l'dition)

A. Ibriz,

Cours Unix

Page :

47

6.3 Aides en ligne man OU man La commande "man" (pour manual) fournit des informations (description, options, syntaxe) sur une commande UNIX ou une application donne . Toute la documentation Unix s'accde par les manuels classs en 8 thmes: 1 les commandes utilisateurs 2 les appels systme 3 les appels des librairies 4 les priphriques 5 les formats de fichiers 6 les jeux 7 les tables et standard 8 les commandes d'administration Ainsi on parlera de ls(1), open(2), passwd(1) et passwd(5). Exemple: man ls, man emacs, man chmod).

A. Ibriz,

Cours Unix

Page :

48

7. Les commandes UNIX de bases 7.1 Introduction Les commandes lies la manipulation des fichiers et des rpertoires sont : Cration mkdir vi emacs Gedit Destruction rm dtruire un fichier rmdir dtruire un rpertoire Dplacement ou duplication cp copier un fichier/rpertoire mv dplacer un fichier/rpertoire Regarder le contenu ls regarder le contenu d'un rpertoire cat afficher le contenu d'un fichier more afficher le contenu d'un fichier crer un rpertoire diteur de texte diteur de texte editeur de text mode graphique

A. Ibriz,

Cours Unix

Page :

49

7.2 Commandes utilitaires passwd Permet de changer de mot de passe. who Affiche la liste des utilisateurs connects. date Affiche la date. cal Affiche le calendrier du mois, de l'anne spcifie. Par dfaut, annes et mois courants. cal 9 1998 : calendrier du mois de septembre 1998 echo Retourne les arguments donns. echo est notamment utile pour soumettre des donnes un pipe, pour diter le contenu de variables d'environnement etc ... echo [email protected] > .forward (cre le fichier de racheminement des mails, cf messagerie) echo $USER

A. Ibriz,

Cours Unix

Page :

50

groups Affiche le(s) groupe(s) auquel appartient un utilisateur. finger @ Affiche la liste des utilisateurs connects sur un serveur donn. finger @univ-tln.fr quota -v Retourne l'espace disque autoris et utilis (quota et nombre de fichiers) sur la totalit du compte. L'unit du quota est en kilooctets, donc par exemple : 10000 signifie 10 Mega-octets. du * Retourne l'espace disque utilis dans un rpertoire donn (rpertoire courant par dfaut). L'unit est en demi-blocs (soit 512 caractres) L'ensemble de la session a t enregistr dans le fichier typescript (par dfaut).

A. Ibriz,

Cours Unix

Page :

51

8. Les Redirections et les pipes 8.1 Redirection De nombreuses commandes lisent leurs donnes (entre = input) partir de l'entre standard (stdin), par dfaut le clavier, et crivent leurs rsultats (sortie = output) dans la sortie standard (stdout) et les erreurs dans la sortie-erreur standard (stderr), par dfaut l'cran, selon le schma : Lecture Ecriture Standard Input ====> Commande ====> Standard Output + Error [clavier] [Ecran] Si l'on souhaite rediriger les entres et sorties, la commande prendra la syntaxe suivante : commande [-options] [arguments] < input-file > output file avec les mtacaractres de redirection suivants : < > >> >& >>& redirige l'entre standard redirige la sortie standard redirige et concatne la sortie standard redirige les sorties standard et erreur redirige et concatne les sorties standard et erreur

A. Ibriz,

Cours Unix

Page :

52

8.2 Pipe Le caractre "|" (oprateur pipe) redirige la sortie standard (sdtout) d'une commande dans l'entre standard (stdin) d'une autre commande. Plusieurs commandes peuvent tre combines ainsi. commande1 | commande2 | ...

A. Ibriz,

Cours Unix

Page :

53

9. La gestion des fichiers 9.1 Edition et manipulation de fichiers pwd Affiche le nom du rpertoire courant. ls Liste le nom des fichiers. ls -l dition du catalogue des fichiers du rpertoire courant ls -la dition de tous les fichiers du rpertoire courant (y compris les fichiers "cachs" commenant par un .) ls -lt dition du catalogue par date (rcente > ancienne) ls -lR lecture de la hirarchie complte des fichiers cd Permet de se placer dans un rpertoire donn. cd /usr/bin pour aller dans le rpertoire /usr/bin cd ~ retour au rpertoire d'accueil cd seq changement de rpertoire relatif (descente) cd .. retour au rpertoire pre Le symbole .. reprsente le rpertoire parent. Le symbole . reprsente le rpertoire courant. Le symbole ~ reprsente le rpertoire d'accueil (home directory). Le tilde "~" et le point point ".." peuvent tre utiliss dans les chemins d'accs.

A. Ibriz,

Cours Unix

Page :

54

mkdir Cre un rpertoire (Make directory). rmdir Supprime un rpertoire (vide) (Remove directory). cat Edition complte du fichier au terminal en mode droulant. cat mm.seq dite le fichier mm.seq more Edition du fichier au terminal en mode page. Pour obtenir l'aide en ligne : h Pour diter la page suivante : barre-espace Pour diter la ligne suivante : Return Pour rechercher une chane de caractres : /chane Pour remonter d'une page : b Pour quitter : q less Edition du fichier au terminal en mode page (quivalent de more). Pour obtenir l'aide en ligne : h head -n Affiche les n 1res lignes du fichier.

A. Ibriz,

Cours Unix

Page :

55

tail -n Affiche les n dernires lignes du fichier. wc -l -w -c Retourne le nombre de lignes, de mots, de caractres dans le fichier indiqu. sort Tri un fichier. cp Copie le contenu de dans , en dtruisant s'il existait. mv Renomme ou dplace en (Move). mv mm.seq aa.seq : renomme mm.seq en aa.seq mv Dplace (et ventuellement renomme) dans . mv mm.seq ~/data : dplace le fichier mm.seq dans le rpertoire prexistant data mv mm.seq ../liens/bar : renomme mm.seq en bar et le dplace dans le rpertoire prexistant liens

A. Ibriz,

Cours Unix

Page :

56

touch Cre un fichier vide. rm Supprime le fichier (Remove). rm mm.seq supprime le fichier mm.seq rm afl*.seq supprime tous les fichiers commenant par afl rm -i *.seq supprime tous les fichiers ayant le suffixe .seq, en demandant pralablement confirmation de destruction pour chacun d'eux. rm -r Supprime un rpertoire, ainsi que tous les sous-rpertoires et les fichiers qu'il contient (Remove rcursively). grep Recherche une chane de caractres (pattern) dans un fichier donn et dite les lignes la contenant. grep GDB * recherche la chane GDB dans tous les fichiers du rpertoire courant grep cours -i *.txt recherche la chane cours trouve indiffremment en minuscules ou majuscules dans tous les fichiers .txt du rpertoire courant grep error -v *.txt dite toutes les lignes, exceptes celles contenant le mot error grep "valeur de la variable" arc.for : recherche la chane valeur de la variable dans le fichier arc.for grep 'caractre "A"' table.txt : recherche la chane caractre "A" dans le fichier table.txt

A. Ibriz,

Cours Unix

Page :

57

find -name -print Recherche le fichier dans toute l'arborescence (fichiers et sous-rpertoires) issue du rpertoire indiqu. find . -name mm.seq -print; recherche le fichier mm.seq depuis le rpertoire courant find ~ -name a.out -print; recherche le fichier a.out depuis le home directory cmp cmp (compare) dite le numro des lignes diffrentes entre deux fichiers. diff Edite les lignes diffrentes entre deux fichiers.

A. Ibriz,

Cours Unix

Page :

58

10. Rpertoires et fichiers 10.1 Syntaxe des fichiers Le systme de fichiers (file system) est un arbre (organisation hirarchique) dont les noeuds sont des rpertoires (directories) et les feuilles des fichiers. Le fichier (chemin/nom) peut tre dsign : Soit par un path absolu (chemin absolu), qui commence par le caractre "/" (racine de l'arbre) suivie de la liste des noeuds (sous-rpertoires, spars par le caractre "/"), qu'il faut suivre depuis la racine pour atteindre le fichier Exemple : /env/univ-tln/home/dupont/mm.seq Soit par un path relatif : le fichier dans ce cas est dsign depuis le rpertoire courant Exemple : home/dupont/mm.seq (si on le dsigne depuis /env/univ-tln) Exemple : mm.seq (si on le dsigne depuis /env/univ-tln/home/dupont) Le home directory est le rpertoire d'accueil dans lequel on se trouve aprs avoir tabli la connexion sur le compte. Certains caractres ne sont pas autoriss dans le nom du fichier. Notamment, par exemple, le caractre espace, accept dans les noms de fichiers sous Mac, joue le rle de sparateur sous UNIX (il spare commande, options et paramtres les uns des autres). Pour manipuler malgr tout un fichier qui contient ce type de caractre, le nom de ce fichier devra tre encadr de guillemets (ex: rm "seq 23.dat"). En rgle gnrale, il est prfrable de se limiter aux caractres alphabtiques, numriques ainsi que "-" et "_".

A. Ibriz,

Cours Unix

Page :

59

Exemples : nom.txt : fichier texte nom.doc : fichier de documentation nom.gif : fichier image nom.for : programme fortran etc... Certains utilitaires sous UNIX (diteurs de texte ...) conservent les deux dernires versions du fichier. Dans ce cas, si l'on modifie le contenu d'un fichier dj existant, le nom de l'avant dernire version est "marqu" d'un signe particulier, tel que "~" (EX: toto et toto~) ou " %".

A. Ibriz,

Cours Unix

Page :

60

10.2 Troncature Sous UNIX, le caractre de troncature (caractre "joker") est le caractre * : il peut remplacer n'importe quel groupe de caractres d'un nom de fichier donn : il permet ainsi de simplifier la commande et/ou de gnraliser une opration sur tout un ensemble de fichiers. Exemples : ls *.gif rm ar* dite tous les fichiers .gif (images) dtruit tous les fichiers commenant par ar

10.3 Droits d'accs aux fichiers Dans tout systme UNIX, les rpertoires et fichiers ont des droits d'accs. Ceux ci sont indiqus par la commande "ls -la" (voir "man ls"). Par exemple : drwxr-xr-x -rw-r--r--rw-r--r-drwxr-xr-x 2 martin 1 martin 1 martin 37 martin ibg ibg ibg ibg 11264 Oct 31 19:27 4763 Oct 31 15:19 70786 Oct 31 01:07 1024 Oct 30 20:29 seq lookup.list ftp.log src

A. Ibriz,

Cours Unix

Page :

61

chmod Commande qui permet de changer les droits d'accs d'un fichier. chmod Les droits peuvent tre dsigns de deux manires possibles : chmod +/- ou chmod Sous UNIX, on distingue trois catgories d'utilisateurs : u : le propritaire (user) g : le groupe o : les autres (others) ainsi que trois types de droits, donns sur 3 colonnes (rwx) : r : lecture (read) w : criture (write) x : excution - : aucun droit

A. Ibriz,

Cours Unix

Page :

62

Pour un fichier les droits sont exprims par une chane de 10 caractres : tuuugggooo t : type du fichier - : fichier ordinaire d : rpertoire (directory) l : lien symbolique c ou b : fichier spcial uuu : droits du propritaire ggg : droits du groupe ooo : droits des autres Pour modifier le droit d'accs d'un fichier donn, utiliser la commande chmod (voir man chmod).

A. Ibriz,

Cours Unix

Page :

63

Exemple: chmod u+r toto donne le droit de lire le fichier toto l'utilisateur (vous-mme) chmod g+w toto autorise une personne du mme groupe que vous lire le fichier chmod o+x toto autorise n'importe qui executer le fichier Droits d'accs et sa correspondance en octal : --- : 0 --x : 1 -w- : 2 r-- : 4 -wx : 3 r-x : 5 rw- : 6 rwx : 7 On peut, ainsi, dfinir par chmod, les droits en octal. Exemples : chmod 600 * attribuera : rw------- tous les fichiers chmod 644 * attribuera : rw-r--r-- tous les fichiers chmod 750 * attribuera : rwxr-x--- tous les fichiers

A. Ibriz,

Cours Unix

Page :

64

umask umask La commande umask suivie d'une valeur (3 chiffres en octal) dfinit le mode de cration de fichiers ou de catalogues . On peut notamment fixer cette valeur en ajoutant la commande umask au fichier du home directory nomm .profile Par dfaut, les droits d'accs d'un compte sont dfinis par umask 027 : cela signifie que la lecture des fichiers et leur excution ne peuvent se faire que par l'utilisateur et ceux associs son groupe (personne a priori), et que l'criture ne peut se faire par personne d'autre. La valeur de umask (masque au sens informatique) est soustraite aux droits par dfaut des fichiers (666) et des rpertoires (777) leur cration. Exemples: umask 027 modifie les droits de la manire suivante : les fichiers 666 deviennent 640 les rpertoires 777 deviennent 750

A. Ibriz,

Cours Unix

Page :

65

10.4 Montage Dmontage de disque 10.4.1 Rappels Les units de disques ou de disquettes sont grs par le systme Unix comme des fichiers. Mais pour que le systme les gre, il est ncessaire de les dclarer dans lefichier /etc/fstab, et de les mettre a disposition du systme unix, cest dire de les monter (mount) ou de les dmonter (umount).

10.4.2 Dclaration des disques La dclaration des diffrents disques sont au sein du fichier /etc/fstab. (FileSystemTable). La syntaxe est la suivante : Device (/dev/hdxx) Point de montage (/usr) Type de file system option de montage Options

Remarque : Il faut que le disque ou la partition soit pralablement format(e) (format, fdformat) le file system soit transfr correctement (mkfs) 10.4.3 Montage Dmontage de disques Pour les disques ou disquettes amovibles, il est ncessaire pour les utiliser, de monter les partitions (mount). Il en est de mme pour les supports amovibles (type disquette). Mais lorsque vous voulez changer de disquette, il est impratif de dmonter (umount) lunit de disquette avant de ljecter du lecteur. En effet le systme unix ne fait aucune distinction entre les disquettes et les disques durs. Pour lui, ce sont tous des supports informatiques de donnes. En rsum : Monter un disque Dmontage de disque -> mount /dev/nomrpertoiredemontage -> umount /dev/nom

A. Ibriz,

Cours Unix

Page :

66

10.5 Rappels commandes Unix Les variables alias, unalias Les informations sur le systme et l'environnement : id, uname, logname, tty, w, who les programmes et les commandes : man, whereis, which les fichiers : diff, awk, gawk, cat, grep, head, tail, file, more les rpertoires : ls, pwd, find La date : cal, date Le courrier lectronique : elm, mail Manipulation de fichiers et rpertoires: cd, rm, rmdir, mkdir chmod, cp, mv, ln sort, touch, uniq Compression, dcompression, archivage : gzip, gunzip, compress, uncompress, uudecode, uuencode, tar Communication distante : rlogin, telnet, talk, ytalk Divers : echo, sleep Processus : kill, ps

A. Ibriz,

Cours Unix

Page :

67

11. La scurit des accs fichiers 11.1 Catgories d'utilisateur Pour les droits d'accs, on distingue trois catgories d'utilisateurs : le propritaire, les utilisateurs qui appartiennent au mme groupe que le propritaire, et les autres. Seul le propritaire d'un fichier a le droit de modifier ses permissions. 11.2 Les droits d'accs Il y a trois types de droit: droit de lecture, droit d'excution, et droit d'criture. Le propritaire peut donner ou enlever ces droits chacune des trois catgories d'utilisateur. Pour savoir quels sont les droits associs un fichier ou un rpertoire, on utilise la commande ls avec l'option -l . La commande affichera une chane de dix caractres au dbut de la ligne qui montre les droits actuels. Le premier caractre indique si l'objet est un fichier, rpertoire, ou lien. Puis, il y a trois groupes (propritaire, membre de groupe, autre) de trois caractres : r (lecture), w (criture), et x (excution). Par exemple : $ ls -l bob -rw-r----- 1 anne 1820 Jan 18 13:28 bob Ici, on voit que le propritaire (anne) a le droit de lire et de modifier mais pas d'excuter le fichier bob ; les membres de son groupe ont le droit de le lire; et les autres n'ont aucun droit d'accs ce fichier. Pour les rpertoires, les permissions sont un peu spciales. Pour pouvoir entrer dans un rpertoire, il faut avoir le droit d'excution. Le droit de lecture ne suffit pas lui seul. Exemple : $ ls -ld Bin drwxr-xr-x 7 anne 512 Jan 19 12:06 Bin L'utilisateur anne a tous les droits sur le rpertoire courant. Les membres de son groupe et les autres peuvent le lire. 11.3 Modifier les droits On modifie les droits d'accs un fichier ou un rpertoire avec la commande chmod.

A. Ibriz,

Cours Unix

Page :

68

12. Les diteurs de texte 12.1 Introduction Il y a deux catgories d'diteurs, ceux appels diteurs de ligne et ceux appels diteurs d'cran complet . Editeur de ligne : BOF!!!! La premire catgorie n'est gure intressante car les diteurs qui lui appartiennent ne permettent de voir qu'une seule ligne la fois. Ces logiciels datent d'une poque ou tout le monde travaillait avec les terminaux qui n'taient pas beaucoup plus volus que des machines crire. Editeur dcran complet : HUMMM!! La deuxime catgorie est venue avec l'arrive des terminaux plus intelligents qui permettent a l'diteur d'crire un caractre directement dans n'importe quelle ligne ou colonne affiche l'cran. On peut donc travailler sur un texte qui remplit tout l'cran, les changements que l'on effectue se refltent dans le texte affich, et la position du curseur sur l'cran indique la position dans le fichier. Aujourd'hui, on a deux diteurs de ce genre qui continuent s'imposer dans le monde Unix : vi -- un diteur un peu difficile apprendre au dbut mais qui peut tre convenable pour des taches simples et qui existe sur toutes les machines Unix -- et emacs -- un puissant diteur qui peut faciliter l'dition d'un programme, d'un rapport ou d'un mmoire (en conjonction avec un outil comme latex). Toutefois, emacs est moins rpandu que vi . Avec la venue du systme de fentrage X, la signification d'cran complet a quelque peu volue : L'cran de l'ancien terminal (p.ex. le VT100) est devenu une fentre xterm, ce qui a permis vi et emacs de faire le passage a X sans le moindre souci. Or, le fait de dpendre d'une fentre xterm implique que certaines capacits de ce nouveau systme de fentrage X sont sous-exploites. Par exemple, l'utilisation de la souris n'est pas intgre avec l'diteur vi. De ce fait, on utilise toujours les touches du clavier pour dplacer le curseur. Les dernires versions d'emacs ont rsolu ce problme en crant leur propres fentres de travail intgres X..

A. Ibriz,

Cours Unix

Page :

69

13. Cration dun compte utilisateur 13.1 Linterface utilisateur Avant l'poque des postes de travail et des systmes de fentrage, l'interface utilisateur d'Unix consistait uniquement d'un interprteur de commandes qui s'appelle le shell . Aujourd'hui, le shell reste un lment trs important mais l'addition du systme de fentrage X11 permet l'utilisateur d'exploiter beaucoup plus facilement le potentiel inhrent d'un systme multi-tche. Le shell (interprteur de commandes) Dans son mode interactif, le shell n'est qu'un programme qui lit ce que l'utilisateur tape sur le clavier et qui affiche des messages l'cran. Le shell comprend ses propres commandes (les commandes built-in) et, de plus, il permet l'utilisateur d'accder aux autres commandes Unix (qui sont, en fait, des autres programmes). Par exemple, la commande cd pour changer le rpertoire courant est une commande propre au shell, alors que la commande ls pour afficher le contenu d'un rpertoire est une commande du systme Unix. Les principaux services que le shell offre l'utilisateur sont : Changer de rpertoire Excuter d'autres programmes Se rfrer plusieurs fichiers la fois avec des mtacaractres Diriger les donnes mises par un programme dans un fichier ou vers un autre programme Contrler l'excution des programmes y compris Activer plusieurs programmes la fois Suspendre un programme Tuer un programme Voir un historique des commandes (et en rpter une) Crer des commandes personnalises (les aliases) Personnaliser son environnement de travail.

A. Ibriz,

Cours Unix

Page :

70

13.2 Les variables denvironnement PATHLorsque l'utilisateur essaie dexcuter un programme sans prfixer le nom du programme avec un chemin indiquant le rpertoire qui le contient, le shell cherchera le trouver dans un des rpertoires spcifis par la variable de l'environnement PATH . La commande echo vous permet de voir sa dfinition actuelle: $ echo $PATH /usr/etc:/bin:/usr/bin:/logiciels/public/divers/bin: $ Pour ajouter une rpertoire, vous pouvez entrer $ setenv PATH ${PATH}:/chemin $ echo $PATH /usr/etc:/bin:/usr/bin:/logiciels/public/divers/bin: /chemin Si vous voulez que cette rdfinition soit mmoriser, il faut ajouter la commande setenv dans votre fichier .login.

13.3 La variable du shell HistoryCette variable dfinisse le nombre de commandes qui seront mmorises dans l'historique des commandes. Par exemple, si history est gal 10, seul les 10 dernires commandes sont disponibles. . La commande echo vous permet de voir sa dfinition actuelle: $ echo $history 100 $ Puisque history est une variable du shell est non de l'environnement, il faut utiliser la commande set pour la modifier : $ set history=10 $ echo $history 10 $ Si vous voulez garder cette dfinition pour tous les shells que vous allez dmarrer, vous devez mettre la commande set dans le fichier .cshrc.

A. Ibriz,

Cours Unix

Page :

71

13.4 Fichier de configuration .loginLe fichier .login est lu et les commandes qu'il contient sont excutes uniquement lorsque l'utilisateur se log sur une machine. Il est donc utile d'y mettre les dfinitions qui risque forte peu de changer en cours de route.

13.5 Fichier de configuration .cshrcA chaque fois que l'utilisateur dmarre un shell (par exemple lors du dmarrage d'un xterm), le programme shell lit et excute les commandes contenues dans le fichier .cshrc . C'est donc dans ce fichier que l'utilisateur met les commandes qui dfinissent ses alias et quelques variables du shell telle que history.

13.6 Fichier de configuration .mailrcDans ce fichier, on peut dfinir le rpertoire dans lequel on veut stocker tous les dossier du courrier lectronique. On peut aussi y mettre des alias pour les adresses frquemment utilises. Exemple d'un fichier .mailrc : set folder='Mail' alias jp [email protected] Avec les dfinitions ci-dessus, mail jp ... enverra un courrier-lectronique l'adresse [email protected], et mail -f +jean-pierre lira le dossier ~/Mail/jean-pierre.

A. Ibriz,

Cours Unix

Page :

72

13.7 Cration d'un compte utilisateur Cration manuelle Avant de crer un nouvel utilisateur, il est indispensable de connatre correctement le besoin, soit: La place disponible en espace disque, Le shell qu'il dsire avoir, L'utilisation potentiels d'outils. Pour crer un utilisateur martin manuellement, il faut modifier les fichiers suivants: /etc/passwd /etc/group Modifier les droits d accs au(x) rpertoire(s) et au(x) fichier(s) pour le(s) utilisateur(s) pour le(s) membre(s) du groupe

A. Ibriz,

Cours Unix

Page :

73

Format du fichier /etc/passwd Ce fichier est un fichier ASCII contenant la liste des utilisateurs dclars sur la machine, raison d'une ligne d'information par utilisateur. Ce fichier doit tre en lecture seulement, pour des raison de scurit. nom:m_d_p:UID:GID:Information:rpertoire:shell nom m_d_p UID GID information rpertoire shell : Nom de connexion de l'utilisateur : Mot de Passe crypte : Numro d'identification de l'utilisateur : Numro d'identification du groupe de l'utilisateur : Commentaires : le nom absolu du rpertoire de connexion : interprteur de commande lanc la connexion.

Format du fichier /etc/group Le fichier /etc/group est un fichier ASCII contenant la listre des groupes dclars sur la machine raison d'une ligne d'information pour chaque groupe. nom:mot_de_passe:GID:membres nom mot_de_passe GID membres : nom logique du groupe : mot de passe crypt : numro d'identification du groupe : liste de utilisateurs

A. Ibriz,

Cours Unix

Page :

74

Cration de l'environnement Cration de son rpertoire d'accueil Cration des fichiers de configuration (.login, .shellxxx, ) L'utilisateur peut maintenant se connecter, mais il est ncessaire de lui configurer correctement son compte, son bureau au sens de Wndows ou X11. Modifier les droits d accs au(x) rpertoire(s) et au(x) fichier(s) chmod pour le(s) utilisateur(s) chgrp pour le(s) membre(s) du groupe

13.8 Cration automatique avec adduser Syntaxe : adduser d rpertoire u nuid g nom_du_group s shell nom_login 13.9 Suppression d'un utilisateur avec userdel Syntaxe : userdel

A. Ibriz,

Cours Unix

Page :

75

14. Gestion des comptes utilisateurs 14.1 Introduction Une bonne gestion d'un compte utilisateur se pose sur la base de trois lments : choisir un bon mot de passe et le modifier priodiquement avec la commande passwd. configurer son environnement de travail interactif (de la section systme de fichiers ) Organiser ses fichiers (de la section systme de fichiers ). Les noms cachs En gnral, les noms (des fichiers ou des rpertoires) qui commencent par un point . ne sont pas affichs lorsqu'on regarde le contenu d'un rpertoire. Ces noms sont cachs parce qu'ils sont plutt des fichiers de configuration que l'utilisateur n'a normalement pas besoin de consulter. Deux exemples typiques sont les fichiers .login et .cshrc . Les noms .. et . sont rservs pour reprsenter le pre du rpertoire courant et le rpertoire courant lui-mme. Organisation des rpertoires personnels Lorsque l'on cre un compte pour quelqu'un, on lui attribue un rpertoire personnel. L'utilisateur a donc le droit d'y crer ses propres sous-rpertoires ainsi que des fichiers. Il est fortement conseill de bien exploiter cette ressource pour ne pas tout mlanger dans un seul rpertoire. En gnral, tous les utilisateurs crent les sous-rpertoires suivants: bin src lib obj mail : pour les programmes et scripts : pour lkes codes sources : pour les librairies : pour les .obj : pour stocker le courrier lectronique

Pour plus facilement distinguer les noms de rpertoires des noms de fichiers, on peut adopter la convention que les noms des rpertoires commencent avec une lettre majuscule.

A. Ibriz,

Cours Unix

Page :

76

15. X11 / CDE15.1 CDE Dans le monde Unix, on commence se standardiser sur le systme de gestion de fentres CommonDesktopEnvironment (CDE). Ce systme prsente une interface graphique qui se rapproche aux interfaces Windows ou Macintosh. Panneau de commande Lanceur d'applications Fentre terminal

Panneau de commande Aprs le login, l'ordinateur vous ouvre un cran qui comporte un panneau de commande au bas de l'cran. Le panneau de commande comporte une srie d'icnes et de boutons. Tant les icnes que les boutons sont actifs : on peut lancer une application en double-cliquant avec le bouton gauche de la souris. Panneau de commande (command panel) Une chose savoir est que vous avez en fait 4 crans complets votre disposition. C'est la signification des boutons one-two-three-four dans le panneau de commande. Pour le moment vous tes dans l'cran un. Si vous cliquez sur le bouton Two, vous passerez l'cran deux, etc. Chacun des crans est appel un workspace. Lanceur dapplication Pour slectionner le menu du lanceur d'application, cliquez sur la flche au-dessus de l'icne 'lanceur d'application'. Ce menu est une liste des applications configure par votre administrateur de systme. Deux applications souvent prsentent dans cette liste sont un diteur de texte et un terminal.

A. Ibriz,

Cours Unix

Page :

77

15.2 Prsentation gnrale de KDE. Qu'est-ce que KDE exactement ? Pour comprendre KDE, il faut tout d'abord prendre conscience du fait qu'il s'agit de plusieurs ``composants logiques'' bien distincts : un gestionnaire de fentre (kwm) : c'est lui qui est responsable de la ``dcoration des fentres et de leur comportement. une barre d'outils perfectionne (kpanel), comportant le menu K, des boutons pour les bureaux virtuels, d'autres menus et des raccourcis, le ``dock panel'' et... une horloge ! un gestionnaire de fichier perfectionn : KFM (K File Manager), qui gre galement les icnes du bureau sur le fond d'cran. KDE c'est galement une norme respecte par toutes les applications "K" qui peuvent ainsi, par exemple, communiquer entre elles (``glisser-dposer'',``copier-coller'' etc.). Tout ceci forme ainsi un environnement cohrent, complet, puissant et agrable qui vous permet de travailler efficacement.

A. Ibriz,

Cours Unix

Page :

78

L'interface graphique de KDE. Un cran KDE de base est constitu de plusieurs lments.

A. Ibriz,

Cours Unix

Page :

79

De haut en bas: la barre des tches. Chaque application X lance sous KDE est symbolise dans la barre des tches par son nom et une icne, comme sous Windows (tm). Ainsi, tout moment, vous pouvez sauter d'une application une autre en cliquant simplement sur les boutons de la barre des tches. Les raccourcis du bureau : il en existe plusieurs par dfaut (par exemple, la poubelle, le rpertoire ``home'' etc.). Vous pouvez crer vous-mme vos propres raccourcis, par exemple en faisant glisser et copier une icne du rpertoire ``Gabarit'' sur le bureau, puis en cliquant bouton-droit sur l'icne nouvellement cre pour configurer ses proprits. Les icnes inutiles peuvent tre supprimes en les glissant dans la poubelle (si on veut pouvoir les rcuprer par la suite), ou tout simplement en cliquant bouton-droit dessus, puis en choisissant ``supprimer''. La barre d'outils (configurable dans le menu K->Panneau->Configurer. Vous pouvez y dposer une ou plusieurs icnes du bureau. Vous y trouvez le menu ``K'' qui comporte lui-mme des sous-menus vers un grand nombre d'applications X prsentes sur votre systme. Tout droite, il y a une petite horloge. Si vous laissez trainer le curseur de la souris dessus, vous verrez galement apparatre la date. Enfin, quelques boutons permettent de passer d'un bureau de travail un autre, de quitter KDE ou de ``bloquer'' l'cran.

A. Ibriz,

Cours Unix

Page :

80

15.3 Montage et dmontage des priphriques courants sous KDE. Une des particularits de Linux-Mandrake est de fournir un accs plus facile aux priphriques utiliss couramment par l'utilisateur. Le montage est symbolis par une petite pastille verte qui ``s'allume'' ct de l'icne correspondante. Le CD-ROM est mont. Le CD-ROM est dmont.

Le ``dmontage'' est moins intuitif : vous devez presser l'icne correspondant au priphrique concern avec le bouton droit de la souris, puis slectionner ``dtacher (umount)''. Notes: Il ne faut pas jecter le support (cd-rom ou disquette) tant que le priphrique est mont (attach) car les entressorties n'y sont pas synchrones (risque de perte de donnes). Le lecteur de CD-ROM refusera donc de s'ouvrir tant qu'il n'a pas t ``dtach'', mais attention aux disquettes ! si le CD-ROM refuse le ``dmontage'', vrifiez que vous n'tes pas positionn dans un rpertoire du CD-ROM (en console ou autre) et qu'aucun lecteur de CD-Audio n'est lanc (kscd par exemple). Le montage automatique des disquettes n'est possible qu'avec des disquettes de type DOS. Vous devrez utiliser la commande ``mount'' en tant que root pour les autres.

A. Ibriz,

Cours Unix

Page :

81

Kpackage permet de grer vos packages RPM...

A. Ibriz,

Cours Unix

Page :

82

16 Processus - Lancement diffr 16.1 Processus Introduction Le systme UNIX est un systme d'exploitation multi-utilisateurs et multi-tches. Le calculateur partage son temps entre tous les processus prsents un moment donn. Le multitches est ralis par l'lection d'un processus parmi d'autres, pour un temps dtermin. Le calculateur excute pendant une tranche de temps les instructions de ce processus. L'aspect multi-utilisateurs est une extension du multitches, qui permet plusieurs utilisateurs de faire excuter leurs processus respectifs par le calculateur. Processus du noyau : lorsque le calculateur est mis en service, le processus 1, nomm init, est cre : il est responsable des demandes de login sur chaque terminal. le scheduler alloue du temps CPU alternativement tous les processus actifs du systme. le swapper est activ lorsque plusieurs processus sont excuts et que le noyau n'a plus de place en RAM (mmoire courante). Il possde le numro 0. Il dtermine, suivant des critres varis, le processus qui doit tre dport sur le disque. le pagedaemon est activ lorsqu'un processus requiert une page non prsente en RAM. Le processus 1 est l'ultime Parent de tous les processus. Les processus peuvent engendrer d'autres processus (processus enfants). Chaque processus possde un numro d'identification, le process id ou pid. Ce pid est attribu squentiellement, dbutant de 0, et est incrment chaque cration. Un utilisateur ne peut contrler un processus s'il n'en est pas propritaire.

A. Ibriz,

Cours Unix

Page :

83

ps Affiche les informations sur les processus en cours ps -fu nom_login liste complte de tous les processus rattachs l'utilisateur donn. ps -eaf liste complte de tous les processus Signification des champs retourns : UID nom de l'utilisateur PID numro d'identification du processus PPID numro d'identification du processus pre STIME heure laquelle le processus a t lanc TIME temps CPU utilis par le processus CMD commande Termine le processus premier-plan courant Stoppe l'excution du processus premier-plan courant (qui pourra tre relanc par bg). kill kill -9 Arrte le processus dsign. & Lance un programme en arrire plan. sort -r ~/words > ~/edit/dico/words & xterm & lance une nouvelle fentre xterm jobs Affiche les jobs (et leur numro) stopps et/ou passs en arrire-plan. fg % Ramne le job courant de l'arrire-plan au premier plan (foreground). bg % Relance un job stopp et le place en arrire-plan (en tache de fond, background).

A. Ibriz,

Cours Unix

Page :

84

16. 2 Lancement d'un programme en diffrbatch Lance un programme en batch (excution immdiate, au moment o le systme, load level system, le permettra). batch (return) sort < infile > outfile batch outfile | mailx mygroup ! at -f Lance un programme en diffr. Possibilit de spcifier le moment auquel le programme sera lanc. at -f now + 1 minute : lance le programme dans la minute suivante at -f tomorrow + 10 hours at -l : affiche les jobs lancs par at ou batch at -r : dtruit le job donn at -m 0730 tomorrow (return) sort < infile > outfile atq Edite les jobs en attente, lancs avec la commande at. cancel Supprime un job en attente. cancel 845657231.b

A. Ibriz,

Cours Unix

Page :

85

17. La programmation Shell

A. Ibriz,

Cours Unix

Page :

86

18. Gestion des priphriques

A. Ibriz,

Cours Unix

Page :

87

19.Configuration rseau

A. Ibriz,

Cours Unix

Page :

88