1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D.,...
-
Upload
aveline-garcia -
Category
Documents
-
view
108 -
download
1
Transcript of 1 GPA435 Systèmes dexploitation et programmation de système Copyright, 2000 © Tony Wong, Ph.D.,...
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
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
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
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
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
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
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
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
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 !!
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
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
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
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
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
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
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
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
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.
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
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
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
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
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