Ajout de liens dans index.html : vers prelude.html,

unix-technique.html et aide.html.

Ajout de précisions dans aide.html : man -k quand il n'y a pas
apropos, demander explictement une section du man.

Correction d'une coquille dans unix-technique.html.
This commit is contained in:
mlnguyen 2004-01-09 10:23:43 +00:00
parent fd1a14f0d3
commit 009165a425
3 changed files with 123 additions and 96 deletions

View file

@ -11,16 +11,16 @@
<h1>Aide en ligne</h1>
<p>
Unix est un système d'exploitation complexe. Il existe des centaines
de commandes, la plupart avec des options. Comment vous débrouiller,
apprendre à utiliser une commande, savoir quelle commande utiliser
pour faire telle chose ? Heureusement, Unix dispose aussi d'une aide
abondante et très utile.
<a href="unix-technique.html">Unix</a> est un système d'exploitation
complexe. Il existe des centaines de commandes, la plupart avec des
options. Comment vous débrouiller, apprendre à utiliser une commande,
savoir quelle commande utiliser pour faire telle chose ? Heureusement,
Unix dispose aussi d'une aide abondante et très utile.
</p>
<h2>Commande par commande</h2>
<p>
Tout d'abord, il fauqt savoir que très souvent, les commandes ont un
Tout d'abord, il faut savoir que très souvent, les commandes ont un
petit fichier d'aide rudimentaire, qui vous renseignera sur la syntaxe
de la commande (pour savoir ce que fait exactement la commande, ou
pour compléter, c'est le rôle des <a href="#man">pages de man</a>). Il
@ -232,7 +232,7 @@ plus haut dans la page</td>
</tr>
</table>
<h3><a name="sect">Sections du manuel</a></h3>
<h3><a name="section">Sections du manuel</a></h3>
<p>
Comme nous vous l'avons dit, le manuel est divisé en grandes sections,
@ -268,6 +268,20 @@ d'administration</td><td>Points d'entr
</tr>
</table>
<p>
Il arrive qu'une même commande ait plusieurs pages de man dans des
sections différentes. C'est par exemple le cas de <code>mkdir</code>
sous Solaris, qui a une page dans la section 1 (commandes
utilisateurs) et 2 (appels systèmes). Par défaut, <code>man
mkdir</code> renvoie à la section 1 (la page dans la section 2 est
mentionnée dans le SEE ALSO). Pour demander explicitement la page de
la section 2 :
</p>
<pre>
<span class="prompt">clipper ~ $</span> man 2 mkdir
</pre>
<h3><a name="apropos">Chercher la bonne page de man :
<code>apropos</code></a></h3>
@ -277,7 +291,9 @@ bonne commande
voulez créer un fichier MP3 à partir de l'un de vos CD. Pour cela, on
peut utiliser la commande <code>apropos</code>. Cette commande fait
des recherches dans une base de données contenant le nom des
commandes, et leur description. Exemple d'utilisation :
commandes, et leur description. Syntaxe de la commande : <code>apropos
&lt;mot clef&gt;</code>. Attention, le mot clef doit être en
anglais. Exemple d'utilisation :
</p>
<pre>
@ -322,6 +338,12 @@ pour faire la diff
(section 1) et autres.
</p>
<div class="encadrer">
<strong>À noter</strong> : sur certains systèmes Unix, la commande
<code>apropos</code> n'existe pas. Vous pouvez faire la même chose
grâce à l'option <code>-k</code> de <code>man</code> : <code>man -k
&lt;mot clef&gt;</code>.
</div>
<h2>Pages info</h2>
@ -348,7 +370,7 @@ naviguer dans l'arborescence des pages d'info.
</p>
<div class="metainformation">Auteur&nbsp;: Marie-Lan Nguyen.
Dernière modification&nbsp;: le <date value="$Date: 2004-01-08 23:22:28 $" />.
Dernière modification&nbsp;: le <date value="$Date: 2004-01-09 10:23:43 $" />.
</div>
</body>

View file

@ -11,15 +11,18 @@
<h1>Pages Unix du site des tuteurs</h1>
<p>
Nous présentons ici les notions de base pour l'utilisation des machines
fonctionnant sur un système d'exploitation de type Unix. Pour savoir
ce qu'est Unix et d'où vient ce système, lisez notre <a
Nous présentons ici les notions de base pour l'utilisation des
machines fonctionnant sur un système d'exploitation de type Unix. Pour
savoir ce qu'est Unix et d'où vient ce système, lisez nos
présentations d'Unix (<a href="prelude.html">pour débutants</a> ou <a
href="unix-technique.html">plus technique</a>) et notre <a
href="histoire.html">brève histoire d'Unix</a>.
</p>
<div class="encadre">
Pour tout ce qu'on ne dit pas dans ces pages de « cours » et pour vous
entraîner, vous pouvez faires ces <a href="exercices/">exercices</a>.
<strong>Aller plus loin</strong> : pour tout ce qu'on ne dit pas dans
ces pages de « cours » et pour vous entraîner, vous pouvez faire ces
<a href="exercices/">exercices</a>.
</div>
<h2>Éditer un texte</h2>
@ -106,6 +109,9 @@ href="shell.html">page</a> contient quelques notions de base sur le
<h2>Divers</h2>
<ul>
<li>L'<a href="aide.html">aide en ligne</a> d'Unix : obtenir de l'aide
sur une commande ou un concept : pages de man, option <code>-h</code>,
pages info.</li>
<li><a href="communiquer.html">Autres utilisateurs</a> : pour obtenir
quelques informatiques sur d'autres utilisateurs ;</li>
<li><a href="jeux.html">Jeux</a> : tant que vous ne dérangez pas vos
@ -117,7 +123,7 @@ diverses...</li>
<div class="metainformation">
Auteur : Joël Riou. Dernière modification le
<date value="$Date: 2003-12-02 15:03:52 $" />.
<date value="$Date: 2004-01-09 10:23:43 $" />.
</div>
</body>

View file

@ -12,28 +12,30 @@
<p>Le contenu de cette page est assez aride, mis à part pour les deux
premiers paragraphes, et nettement plus difficile à comprendre que le
reste de cette documentation. On y fait notamment de nombreuses
comparaisons qui nécessitent un peu de connaissance d'un système
d'exploitation de Macintosh ou de PC. Si le sujet ne vous passionne pas,
inutile de vous forcer à lire ! </p>
reste de cette documentation. Si vous êtes néophyte en informatique,
lisez plutôt notre <a href="prelude.html">page d'introduction</a> à
Unix.</p>
<h2>Qu'est-ce qu'une station Sun ?</h2>
<p>Sun Microsystems est un fabricant américain d'ordinateurs, qui vend
les ordinateurs de l'ENS. Le mot « station » est une abréviation de
« station de travail », un vieux vocable désignant les machines reliées
en réseau et disposant d'une puissance de calcul propre (différant en
cela des <a
href="&url.jargon;#xterm">terminaux</a>).</p>
« station de travail », un vieux vocable désignant les machines
reliées en réseau et disposant d'une puissance de calcul propre
(différant en cela des <a href="&url.jargon;#xterm">terminaux</a>).</p>
<h2>Qu'est-ce qu'Unix ?</h2>
<p>Unix est le nom générique d'un certain type de systèmes d'exploitation
pour machines haut de gamme. La version qui tourne sur les stations Sun
de l'ENS s'appelle Solaris ; l'Unix qui tourne sur les PC s'appelle
FreeBSD (proche de Linux).</p>
<p>Unix est le nom générique d'un certain type de systèmes
d'exploitation pour machines haut de gamme. <a
href="histoire.html">Pour des raisons historiques</a>, ces machines se
regroupent en (en gros) deux catégories, System V et BSD. La version
qui tourne sur les stations Sun de l'ENS s'appelle Solaris, c'est un
System V. L'Unix qui tourne sur les PC s'appelle FreeBSD, c'est un
BSD. Ceci explique les petites différences de comportement que vous
pouvez observer entre les stations Sun et les PC FreeBSD.</p>
<p>Unix est sans conteste le système préféré des informaticiens de l'ENS.
Veuillez donc m'excuser d'être partial dans les questions qui vont
@ -42,56 +44,53 @@ suivre...</p>
<h2>Pourquoi Unix est-il meilleur que MS-DOS et MacOS ?</h2>
<p>Hou là là ! Êtes-vous sûr de vouloir la réponse à cette question ?
Cela va vous prendre un certain temps pour la lire !</p>
<ul><li><strong>Multitâche :</strong> une machine Unix peut lancer
plusieurs programmes à la fois, et ce avec une efficacité inconnue sous
les systèmes d'exploitation susmentionnés. Ceux-ci sont en effet
plusieurs programmes à la fois, et ce avec une efficacité inconnue
sous les systèmes d'exploitation susmentionnés. Ceux-ci sont en effet
incapables de faire autre chose pendant qu'ils accèdent à leurs
périphériques (par exemple, pour écrire ou lire sur le disque dur), et
perdent donc le plus clair de leur temps à attendre. Il est tout à fait
possible sous Unix de rédiger un mémoire dans une fenêtre avec quatre
versions de brouillon tout autour, et ce pendant qu'un gros fichier se
télécharge...</li>
perdent donc le plus clair de leur temps à attendre. Il est tout à
fait possible sous Unix de rédiger un mémoire dans une fenêtre avec
quatre versions de brouillon tout autour, et ce pendant qu'un gros
fichier se télécharge...</li>
<li><strong>Multi-utilisateurs :</strong> une station Unix peut servir
plusieurs utilisateurs en même temps, et les protéger les uns des autres
au moyen des <a href="loguer.html">mots de passe</a> et de <a
href="&url.tuteurs;unix/droits.html">droits d'accès</a>. Personne ne peut lire votre
courrier électronique à votre place, et si vous désirez garder
confidentiel un document, c'est possible !</li>
plusieurs utilisateurs en même temps, et les protéger les uns des
autres au moyen des <a href="loguer.html">mots de passe</a> et de <a
href="&url.tuteurs;unix/droits.html">droits d'accès</a>. Personne ne
peut lire votre courrier électronique à votre place, et si vous
désirez garder confidentiel un document, c'est possible !</li>
<li><strong>Protection mémoire :</strong> aucun programme ne peut faire
planter le système ; si il tente d'effectuer une opération qui devrait
avoir ce résultat, il sera terminé de force, sans conséquences pour le
reste du système. L'allégation que Windows ou MacOS possèdent cette
qualité est une plaisanterie.</li>
<li><strong>Protection mémoire :</strong> aucun programme ne peut
faire planter le système ; si il tente d'effectuer une opération qui
devrait avoir ce résultat, il sera terminé de force, sans conséquences
pour le reste du système. L'allégation que Windows ou Mac OS possèdent
cette qualité est une plaisanterie.</li>
<li><strong>Sécurité :</strong> en règle générale, le système n'est pas
prévu pour respecter les impératifs ci-dessus dans la plupart des cas,
mais dans tous les cas, si bien que faire planter l'ordinateur ou
contourner les protections est un véritable challenge (même si ce n'est
malheureusement pas impossible). De plus, la découverte d'un tel « trou de
sécurité » occasionne une réaction consciencieuse de la part du vendeur du
système d'exploitation, qui fournit continuellement de nouvelles versions
pour que l'administrateur système ait toujours une longueur d'avance sur
le pirate. On ne peut certes pas en dire autant de Microsoft ni
Apple...</li>
<li><strong>Sécurité :</strong> en règle générale, le système n'est
pas prévu pour respecter les impératifs ci-dessus dans la plupart des
cas, mais dans tous les cas, si bien que faire planter l'ordinateur ou
contourner les protections est un véritable challenge (même si ce
n'est malheureusement pas impossible). De plus, la découverte d'un tel
« trou de sécurité » occasionne une réaction consciencieuse de la part
du vendeur du système d'exploitation, qui fournit continuellement de
nouvelles versions pour que l'administrateur système ait toujours une
longueur d'avance sur le pirate. On ne peut certes pas en dire autant
de Microsoft ni Apple...</li>
<li><strong>Fiabilité :</strong> <code>clipper</code>, le serveur des
élèves, point névralgique du résdeau de l'École, ne réamorce en moyenne
qu'une fois tous les trois mois (et pour faire des opérations de
maintenance, rajouter des disques durs, etc.) ! Cela permet de faire de
très longs calculs sur plusieurs semaines, ou bien de faire de nuit de
grosses opérations réseau.</li>
élèves, point névralgique du résdeau de l'École, ne réamorce en
moyenne qu'une fois tous les trois mois (et pour faire des opérations
de maintenance, rajouter des disques durs, etc.) ! Cela permet de
faire de très longs calculs sur plusieurs semaines, ou bien de faire
de nuit de grosses opérations réseau.</li>
<li><strong>Fonctionnalité :</strong> toutes les stations Sun et les PC
sous FreeBSD/Linux gèrent le réseau dans les deux sens. On peut s'y
<li><strong>Fonctionnalité :</strong> toutes les stations Sun et les
PC sous FreeBSD gèrent le réseau dans les deux sens. On peut s'y
connecter à distance, on peut lancer un programme sur une machine et
avoir l'affichage sur une autre, etc. Unix fournit toujours au
programmeur plus de possibilités que sur tout autre système, toutes
choses égales par ailleurs (<em>id est</em>, sans acheter de kit de
choses égales par ailleurs (c'est-à-dire sans acheter de kit de
développement supplémentaire) : il existe des compilateurs gratuits et
la rétention d'information n'y est pas de mise.</li>
@ -99,42 +98,42 @@ la r
pour avoir le moins possible de présupposés du genre « les extensions
système sont toutes dans le dossier du même nom » (respectivement,
« dans <code>C:\WINDOWS\SYSTEM</code> »). C'est pourquoi Unix est
extrêmement configurable et s'adapte à tous types d'environnement, de la
plus petite à la plus grosse des machines, avec ou sans réseau, et quelle
que soit la marque de l'ordinateur considéré.</li>
extrêmement configurable et s'adapte à tous types d'environnement, de
la plus petite à la plus grosse des machines, avec ou sans réseau, et
quelle que soit la marque de l'ordinateur considéré.</li>
<li><strong>Portabilité :</strong> les différents constructeurs d'Unix
se sont mis d'accord depuis longtemps sur toutes les normes utiles à leur
travail. La conséquence est qu'un programme écrit pour <a
href="&url.jargon;#sunos">SunOS</a> tournera sans aucune
modification sous <a
href="&url.jargon;#solaris">Solaris</a>.</li></ul>
se sont mis d'accord depuis longtemps sur toutes les normes utiles à
leur travail. La conséquence est qu'un programme écrit pour <a
href="&url.jargon;#sunos">SunOS</a> tournera sans aucune modification
sous <a href="&url.jargon;#solaris">Solaris</a>.</li></ul>
<h2>Quels inconvénients à Unix ?</h2>
<p>Bon, soyons vraiment honnêtes : la qualité d'Unix se traduit par un
aspect spartiate décourageant, et il est vrai que la sécurité coûte un
peu en performances (mais la puissance correspondante est de toute façon
perdue sous Windows 95 ou MacOS). Pourtant, si autant d'efforts avaient
été consacrés à l'aspect extérieur d'Unix qu'il y en eut pour Windows et
le Système 7, nul doute qu'il les ridiculiserait aujourd'hui sur tous les
tableaux ! Mais programmer des interfaces utilisateur est un travail long
et peu passionnant (c'est toujours la même chose), et l'histoire d'Unix
est surtout faite de programmeurs bénévoles.</p>
peu en performances (mais la puissance correspondante est de toute
façon perdue sous Windows 95 ou MacOS). Pourtant, si autant d'efforts
avaient été consacrés à l'aspect extérieur d'Unix qu'il y en eut pour
Windows et le Système 7, nul doute qu'il les ridiculiserait
aujourd'hui sur tous les tableaux ! Mais programmer des interfaces
utilisateur est un travail long et peu passionnant (c'est toujours la
même chose), et l'histoire d'Unix est surtout faite de programmeurs
bénévoles.</p>
<p>Depuis plusieurs années, avec le développement de Linux et son
ouverture au grand public, des interfaces graphiques se développent;
citons en particulier KDE (dont une partie des logiciels sont installés
sur les stations), Gnome, etc. Unix ne se traduit plus forcément par
« interface frustre »...</p>
citons en particulier KDE (dont une partie des logiciels sont
installés sur les stations), Gnome, etc. Unix ne se traduit plus
forcément par « interface fruste »...</p>
<h2>Pourquoi les stations Unix ont-elles des noms ?</h2>
<p>Parce qu'il est plus facile de dire « trimaran » que « la station
Sun 4 située à gauche le mur Sud de la salle S ». Il est également plus
facile de dire « trimaran » que « la station trimaran » (ou même
Sun 4 située à gauche le mur Sud de la salle S ». Il est également
plus facile de dire « trimaran » que « la station trimaran » (ou même
pire, « la station 42 »), ce qui conduit à une personnalisation
affectueuse (certains diront lobotomique) des machines par les
habitués...</p>
@ -237,24 +236,24 @@ faites prendre la sanction sera tr
<h2>Peut-on détourner la table d'interruptions ?</h2>
<p>Non (sur les Suns, on appelle cela la <em>trap table</em>). La
philosophie même du système d'exploitation Unix fait que pour garantir la
sécurité et la disponibilité de la machine, il doit absolument interdire
quiconque de prendre le contrôle exclusif d'un élément matériel. Même
l'administrateur système n'a pas ce pouvoir, à moins de modifier Unix
lui-même.</p>
philosophie même du système d'exploitation Unix fait que pour garantir
la sécurité et la disponibilité de la machine, il doit absolument
interdire quiconque de prendre le contrôle exclusif d'un élément
matériel. Même l'administrateur système n'a pas ce pouvoir, à moins de
modifier Unix lui-même.</p>
<p>De toute façon, dans la pratique on n'a jamais besoin de le faire : sous
réserve que vous en ayez le droit, vous avez toujours moyen de faire ce
que vous voulez en programmation Unix sans avoir à réinventer la roue à
la place d'un incompétent qui aurait dû le faire pour vous comme c'est le
cas sur un PC sous DOS.</p>
<p>De toute façon, dans la pratique on n'a jamais besoin de le faire :
sous réserve que vous en ayez le droit, vous avez toujours moyen de
faire ce que vous voulez en programmation Unix sans avoir à réinventer
la roue à la place d'un incompétent qui aurait dû le faire pour vous
comme c'est le cas sur un PC sous DOS.</p>
<p>Les copyrights de divers noms cités ici se trouvent <a
href="copyright.html">là-bas</a>.</p>
<div class="metainformation"> Auteur : Dominique Quatravaux (1998),
François-Xavier Coudert (2002). Dernière
modification le 2002-11-14.</div>
François-Xavier Coudert (2002). Dernière modification le <date
value="$Date: 2004-01-09 10:23:43 $" />.</div>
</body>
</html>