1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D.,...

23
1 GPA435 Systèmes GPA435 Systèmes d’exploitation et d’exploitation et programmation de programmation de système système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard, droits d’accès, manipulatio des fichiers U n ive rs ité d u Q uébec É co le d e te c h n o lo g ie s u p érieu re D é partem e n t de génie de la p ro du ctio n a u to m a tisée

Transcript of 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D.,...

Page 1: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

1

GPA435 Systèmes GPA435 Systèmes d’exploitation et d’exploitation et programmation de programmation de systèmesystème

Copyright, 2000 © Tony Wong, Ph.D., ing.

Chapitre 4Syntaxe des commandes,documentation standard,

droits d’accès, manipulationdes fichiers

Université du Québec

École de technologie supérieureDépartem ent de génie de la production autom atisée

Page 2: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

2

Système d’exploitation Système d’exploitation UNIXUNIX

Commandes UNIX:Commandes UNIX:

•utilitaires et programmes;utilitaires et programmes;

•commandes internes de l’interpréteur.

Pourquoi faut-il les apprendre?Pourquoi faut-il les apprendre?

•certaines commandes n’ont pas certaines commandes n’ont pas d’équivalence à l’intérieur de CDE;d’équivalence à l’intérieur de CDE;

•beaucoup plus rapide.beaucoup plus rapide.

Système d’exploitation UNIX

Page 3: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

3

Système d’exploitation UNIXSystème d’exploitation UNIX

Système d’exploitation UNIX

Terminal Terminal habitat pour habitat pour l’interpréteur de commande.l’interpréteur de commande.

Terminal Terminal de CDEde CDE

Invite affichée par Invite affichée par l’interpréteur de l’interpréteur de commandecommande

Page 4: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

4

Syntaxe des commandesSyntaxe des commandes

Système d’exploitation UNIX

Le format des commandes Le format des commandes suit suit une convention bien établie.une convention bien établie.

centi 9> commande [-option] [paramètres]

Invite affichée par Invite affichée par l’interpréteur de l’interpréteur de commandecommande

Historique des Historique des commandescommandes

Sont parfois Sont parfois facultatifsfacultatifs

Page 5: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

5

Changement de mot de Changement de mot de passepasseMot de passe assigné par le gestionnaire Mot de passe assigné par le gestionnaire

des systèmes des systèmes facile à deviner. facile à deviner.Au département la commande utilisée Au département la commande utilisée

pour changer notre mot de passe:pour changer notre mot de passe: yppasswdyppasswd

Système d’exploitation UNIX

Démonstration de la procédureDémonstration de la procédure

Page 6: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

6

Documentation standardDocumentation standard

Page d’aide en ligne des Page d’aide en ligne des commandes et fonctions:commandes et fonctions:• affichage par la commande affichage par la commande man(1)man(1);;

• diviser en sections;diviser en sections;

Système d’exploitation UNIX

Section Sujets

1 Commandes utilisateur et programmes d’application

2 Appels de système (interface de programmation)

3 Fonctions des bibliothèques du langage C

4 Interface des périphériques et du réseau

5 Formats de fichiers

6 Jeux et applications de démonstration

7 Variables d’environnement et les macros troff

8 Commandes pour l’entretien du système

Page 7: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

7

Documentation standardDocumentation standardCertains noms de commande ou fonction apparaissent dans Certains noms de commande ou fonction apparaissent dans

plus d’une section.plus d’une section.C ’est pour cette raison que l ’on écrit, par exemple, C ’est pour cette raison que l ’on écrit, par exemple, man(1)man(1)

pour indiquer le nom de la commande et le numéro de la pour indiquer le nom de la commande et le numéro de la section.section.

Parfois, on écrit aussi une lettre après le numéro de la Parfois, on écrit aussi une lettre après le numéro de la section: section: df(1M)df(1M)..• La lettre indique une sous-section.La lettre indique une sous-section.

Système d’exploitation UNIX

Page 8: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

8

Commande Commande manman

man [-option] NomCommandeman [-option] NomCommande• -s NumSection-s NumSection• Indique une section particulière.Indique une section particulière.

• -M CheminPageAide-M CheminPageAide• Indique un chemin de fouille pour la page Indique un chemin de fouille pour la page

d’aide. (ex: d’aide. (ex: /export/appl/gnu/gcc-2.8.1/man)

Système d’exploitation UNIX

Démonstration de la procédureDémonstration de la procédure

Page 9: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

9

Structure des fichiersStructure des fichiers

Système d’exploitation UNIX

Caractères acceptables pour les Caractères acceptables pour les noms de fichiers:noms de fichiers:

Caractères Signification

A-Z Lettres majuscules.

a-z Lettres minuscules.

0-9 Chiffres.

_ , Caractère souligné et caractère virgule

. Caractère point. Note : un nom de répertoire ou un nom de fichiercommençant par un point le rend invisible (ou répertoire caché, fichiercaché).

UNIX est un système qui distingue les caractères UNIX est un système qui distingue les caractères majuscules et minuscules. majuscules et minuscules. NE PAS UTILISER LE NE PAS UTILISER LE CARACTÈRE ESPACE COMME NOM DE FICHIER OU CARACTÈRE ESPACE COMME NOM DE FICHIER OU RÉPERTOIRE !!RÉPERTOIRE !!

Page 10: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

10

Structure des fichiersStructure des fichiers

Raccourcis vers le répertoire de travail:Raccourcis vers le répertoire de travail:• cdcd

• cdcd ~ ~

Le méta-caractère ~ est utilisable dans les Le méta-caractère ~ est utilisable dans les boîtes de dialogue.boîtes de dialogue.

Chemins absolus et relatifs:Chemins absolus et relatifs:

Système d’exploitation UNIX

Démonstration de la procédureDémonstration de la procédure

Page 11: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

11

Structure des fichiersStructure des fichiers

Voir le contenu des répertoires Voir le contenu des répertoires commande commande lsls ( (List DirectoryList Directory):):

Système d’exploitation UNIX

centi 112> lsaliases.txt NAWK/CodeWarrior/ NETSCAPE/compteusager* passwd.dat

COURS10/ PERFORMANCE/COURS4/ ps.txtCOURS6/ REGEX/COURS9/ regex.txtDeadLetters/ REVISION1/DTPAD* rlogin.txtexpr.txt solspar.tarftp.bmp telnet.bmpftp.txt telnet_(Accès_à_distance)*

RépertoireRépertoire

Fichier ordinaireFichier ordinaire

Fichier exécutableFichier exécutable

Page 12: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

12

Structure des fichiersStructure des fichiers

ls -lRls -lR• -l -l (format détaillé)(format détaillé)• -R -R (fouille Récursive)(fouille Récursive)

Système d’exploitation UNIX

centi 134> ls -lR.:total 146drwxr-xr-x 2 wong recherche 512 juil 13 1999 COURS10/-rw-r--r-- 1 wong recherche 65339 juil 12 1999 nawk.txt-rw-r--r-- 1 wong recherche 8107 juil 12 1999 nawk.txt.2

./COURS10:total 30-rw-r--r-- 1 wong recherche 285 juil 12 1999 awk.in-rw-r--r-- 1 wong recherche 164 juil 13 1999 awk_ex2.in-rw-r--r-- 1 wong recherche 147 juil 13 1999 awk_ex3.in-rwxr-xr-x 1 wong recherche 178 juil 13 1999 cmd*-rwxr-xr-x 1 wong recherche 120 juil 12 1999 cmd2*-rwxr-xr-x 1 wong recherche 60 juil 12 1999 cmd3*-rwxr-xr-x 1 wong recherche 146 juil 13 1999 cmd4*-rwxr-xr-x 1 wong recherche 52 juil 13 1999 cmd5*-rw-r--r-- 1 wong recherche 24 juil 13 1999 fich1

Page 13: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

13

Structure des fichiersStructure des fichiers

Droits d’accès:Droits d’accès:

Système d’exploitation UNIX

centi 134> ls -lR.:total 146drwxr-xr-x 2 wong recherche 512 juil 13 1999 COURS10/-rw-r--r-- 1 wong recherche 65339 juil 12 1999 nawk.txt-rw-r--r-- 1 wong recherche 8107 juil 12 1999 nawk.txt.2: : : :

D ro its d 'accès

Propriétaire Propriétaire (créateur) des objets(créateur) des objets

Groupe UNIX des Groupe UNIX des objetsobjets

Page 14: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

14

Structure des fichiersStructure des fichiers

Signification des caractères de Signification des caractères de permission:permission:

Système d’exploitation UNIX

r w x r w x r w x

C réateur

M em b resd u gro up eU N IX d ucréateur

T o us lesautres

utilisateurd u systèm e

124124124

V aleur0 à 7

V aleur0 à 7

V aleur0 à 7

V aleur o ctale

D ro its d 'accès

U tilisateurs im p liquées

Page 15: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

15

Structure des fichiersStructure des fichiers

Changement des droits d’accès par Changement des droits d’accès par la commande la commande chmod(1)chmod(1)::• uu (propriétaire), (propriétaire), gg (groupe UNIX), (groupe UNIX), oo (les (les

autres utilisateurs);autres utilisateurs);

• valeurs octales.valeurs octales.

Système d’exploitation UNIX

Démonstration de la procédureDémonstration de la procédure

Page 16: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

16

Structure de fichiersStructure de fichiers

Création et destruction des Création et destruction des répertoires:répertoires:• mkdir(1)mkdir(1);;

• -p-p (création des répertoires d’un chemin) (création des répertoires d’un chemin)

• rmdir(1)rmdir(1);;

Système d’exploitation UNIX

Démonstration de la procédureDémonstration de la procédure

Page 17: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

17

Structure de fichiersStructure de fichiers Affichage du contenu des fichiers:Affichage du contenu des fichiers:

• cat(1)cat(1)• Affichage sans interruption.Affichage sans interruption.

• more(1)more(1)• Affichage page par page.Affichage page par page.

Système d’exploitation UNIX

Démonstration de la procédureDémonstration de la procédure

Page 18: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

19

Structure de fichiersStructure de fichiers

Système d’exploitation UNIX

Manipulation des fichiers:Manipulation des fichiers:• cp(1)cp(1)

• Copier les fichiers.Copier les fichiers.

• mv(1)mv(1)• Déplacer un fichier;Déplacer un fichier;

• renommer un fichier.renommer un fichier.

• touch(1)touch(1)• créer un fichier de taille zéro;créer un fichier de taille zéro;

• Mettre à jour la date du fichier.Mettre à jour la date du fichier.

Page 19: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

20

Structure de fichiersStructure de fichiers Caractères spéciaux utilisés dans la Caractères spéciaux utilisés dans la

génération des noms de fichier.génération des noms de fichier.

Système d’exploitation UNIX

Caractère Signification

? Remplacer par n’importe quel caractère excepté le caractère vide.

* Remplacer par un nombre quelconque de caractères incluant le caractèrevide.

[abc] Remplacer par l’un des caractères entre crochets.

[a-z] Remplacer par l’un des caractères dans la plage des caractères spécifiés.

Démonstration de la procédureDémonstration de la procédure

Page 20: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

21

Informations utilesInformations utiles Connaître le nom des utilisateurs Connaître le nom des utilisateurs

connectés à un poste de travail:connectés à un poste de travail:• who(1)who(1)

• who am iwho am i (Qui suis-je) (Qui suis-je)

Connaître le nom des utilisateurs Connaître le nom des utilisateurs connectés aux postes de travail du connectés aux postes de travail du réseau UNIX: réseau UNIX: • rusers -lrusers -l

Système d’exploitation UNIX

Page 21: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

22

Informations utilesInformations utiles

Système d’exploitation UNIX

Connaître notre numéro d’utilisateur et Connaître notre numéro d’utilisateur et notre groupe UNIX courant:notre groupe UNIX courant:• id -aid -a

Connaître le nom et la version du Connaître le nom et la version du système d’exploitation: système d’exploitation: • uname -auname -a

Connaître nos limites d’utilisation du Connaître nos limites d’utilisation du disque rigide:disque rigide:• quota -vquota -v

Page 22: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

23

Informations utilesInformations utiles

Système d’exploitation UNIX

Connaître le taux d’utilisation des Connaître le taux d’utilisation des disques reliés au poste de travail:disques reliés au poste de travail:• df -kdf -k

centi 28> df -kSystème de fichiers Ko utilisé dispo capacité Monté sur/dev/dsk/c0t0d0s0 8103389 3401361 4620995 43% //proc 0 0 0 0% /procfd 0 0 0 0% /dev/fdswap 571216 108576 462640 20% /tmplambda:/usr/people/lambda 2768525 2596115 172409 94% /export/home/lambdamailhost:/var/mail 962976 537704 367488 60% /var/mailexa:/export/disk1 3938520 2420400 1124272 69% /export/applexa:/export/disk2/usagers 3938520 3382928 161744 96% /export/home/exaexa:/export/disk3/usagers 3938520 2268648 1276024 65% /export/catia/usagersexa:/export/disk4/catia/docs 1141888 978016 106776 91% /export/catia/docs

Disques réseauxDisques réseaux

Disque localDisque local

Page 23: 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D., ing. Chapitre 4 Syntaxe des commandes, documentation standard,

24

Informations utilesInformations utiles

Système d’exploitation UNIX

Connaître l ’espace disque d’un Connaître l ’espace disque d’un répertoire et de ses sous-répertoire et de ses sous-répertoires:répertoires:• du -kdu -kcenti 33> du -k | more

2 ./.dt/Desktop6 ./.dt/Trash5 ./.dt/appmanager/GPA4356 ./.dt/appmanager15 ./.dt/help13 ./.dt/icons24 ./.dt/sessionlogs16 ./.dt/sessions/current16 ./.dt/sessions/current.old35 ./.dt/sessions2 ./.dt/tmp4 ./.dt/types/fp_dynamic10 ./.dt/types1 ./.dt/palettes2 ./.dt/.Printers2 ./.dt/appconfig147 ./.dt2 ./.solregis2 ./TEST

Tous les fichiers et sous-Tous les fichiers et sous-répertoires à partir du répertoires à partir du répertoire courant. La répertoire courant. La comptabilisation comprend comptabilisation comprend également les fichiers et également les fichiers et répertoires cachés.répertoires cachés.

Démonstration de la procédureDémonstration de la procédure