tuteurs.ens.fr/unix/repertoires.tml
meles 26abda08cc Bap: Grosses modifications en série sur tout le site :
1) insertion de balises <date value="$Date$"/>
2) remplacement des espaces insécables par des &nbsp;
3) insertion d'espaces insécables autour des guillemets français
2007-07-13 08:40:16 +00:00

290 lines
7.5 KiB
XML

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html
PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN"
"tuteurs://DTD/tml.dtd">
<html>
<head>
<title>Répertoires</title>
</head>
<body>
<h1> Les répertoires (<em>directories</em>)</h1>
<div class="resume">
<p>
Le cours Unix du <em>Hublot</em>, pendant l'année 1999-2000, a abordé les
notions de répertoire et de fichier. Vous pouvez allez lire
<a href="&url.tuteurs;docs/hublot/hublot03.html#concept">Concept&nbsp;:
arborescence</a> dans le numéro&nbsp;3, janvier 2000).
</p>
</div>
<h2>Créer et détruire des répertoires</h2>
<h3><a name="mkdir"><code>mkdir</code></a></h3>
<p>
<code>mkdir <em>truc</em></code> (<em>make directory</em>)&nbsp;: crée un
répertoire de nom «&nbsp;truc&nbsp;».
</p>
<h3><a name="rmdir"><code>rmdir</code></a></h3>
<p>
<code>rmdir <em>chose</em></code> (<em>remove directory</em>)&nbsp;:
détruit le répertoire de nom «&nbsp;chose&nbsp;». Cela ne fonctionne que si le
répertoire est absolument vide.
</p>
<h3>Exemple&nbsp;:</h3>
<div class="illustration">
<table class="tableau">
<tr>
<td>
<p class="continue">Au départ j'ai juste un répertoire <code>socio.</code></p>
<img src="repertoires_mkdir-1.png" alt="[un seul répertoire]"/>
</td>
<td>
<pre>mkdir histoire</pre>
<img src="repertoires_mkdir-2.png" alt="[deux répertoires]"/>
</td>
<td>
<pre>rmdir histoire</pre>
<img src="repertoires_mkdir-1.png" alt="[un seul répertoire]"/>
</td>
</tr>
</table>
</div>
<p>
Le tilde <code>~</code> désigne le <em>home-directory</em>
&nbsp;répertoire-maison&nbsp;»&nbsp;; répertoire d'accueil), c'est-à-dire l'utilisateur
lui-même, «&nbsp;chez soi&nbsp;»&nbsp;; par exemple le home-directory de Toto (nom de login
<code>toto</code>) est <code>~toto</code>.
</p>
<p>
<a href="exercices/mkdir_cd.html">Exercices sur mkdir et rmdir</a>
</p>
<h2><a name="ls">Faire un inventaire&nbsp;: <code>ls</code> (<em>list</em>)</a></h2>
<h3>Utilisation de <code>ls</code></h3>
<p>
<strong><code>ls</code></strong> donne le contenu du répertoire où l'on se
trouve, dans l'ordre suivant&nbsp;: symboles, chiffres, majuscules,
minuscules. Les fichiers apparaissent sous leur nom, les sous-répertoires ont
leur nom suivi d'un slash (par exemple, <code>truc/</code>). Les noms de
fichiers suivis d'une étoile sont des exécutables.
</p>
<p>
<strong><code>ls nom-de-répertoire</code></strong> donne le contenu du
répertoire désigné; là aussi on peut taper par exemple <code>ls -l
truc/</code> pour savoir la taille des fichiers contenus dans le répertoire
<code>truc/</code>. Par exemple&nbsp;:
</p>
<div class="illustration">
<table class="tableau">
<tr>
<td>
<p class="continue">Si j'ai une arborescence comme celle-ci&nbsp;:</p>
<img src="repertoires_ls.png" alt="[~ (egypte.tex, histoire (chronologie, Revolution))]"/>
</td>
<td>
<pre>
<span class="prompt">corvette ~ $</span> ls
egypte.tex
histoire/
<span class="prompt">corvette ~ $</span> ls -a histoire/
./
../
Revolution
chronologie</pre>
</td>
</tr>
</table>
</div>
<h3>Options de <code>ls</code></h3>
<p>
<code>ls</code> a un tas d'options, entre autres pour déterminer le critère du
tri (tri alphabétique, inverse, par date, etc). Voici les options les plus
courantes (pour d'autres options, voir les exercices)&nbsp;:
</p>
<h4><code>ls -l</code></h4>
<p>
Donne la liste des fichiers avec entre autres les droits (possibilité pour
d'autres personnes de lire les fichiers, écrire dedans ou les exécuter), la
taille (en octets) et la date de dernière modification. Et <code>ls
-l</code> donnera (par exemple)&nbsp;:
</p>
<table>
<tr>
<th>Droits</th>
<th>Liens</th>
<th>Propriétaire</th>
<th>Groupe</th>
<th>Taille</th>
<th>Date</th>
<th>Nom</th>
</tr>
<tr>
<td>-rw-r--r--</td>
<td><code>1</code></td>
<td><code>robin</code></td>
<td><code>litt98</code></td>
<td><code>&nbsp;&nbsp;2166</code></td>
<td><code>Aug 30 15:04</code></td>
<td><code>egypte.tex</code></td>
</tr>
<tr>
<td><code>drwxr-xr-x</code></td>
<td><code>2</code></td>
<td><code>robin</code></td>
<td><code>litt98</code></td>
<td><code>&nbsp;&nbsp;&nbsp;512</code></td>
<td><code>Mar&nbsp;&nbsp;6&nbsp;&nbsp;2000</code></td>
<td><code>histoire/</code></td>
</tr>
</table>
<h4><code>ls -a</code></h4>
<p>
Donne la liste de tous les fichiers, y compris ceux commençant par un point
(fichiers de configuration essentiellement).
</p>
<h4><code>ls -F</code></h4>
<p>
C'est l'option qui ajoute un caractère aux noms de fichiers afin de les
identifier. L'option <code>-F</code> est activée avec la config conscrits,
ce qui explique que, par défaut, <code>ls</code> affiche ces caractères.
</p>
<p>
<a href="exercices/ls.html">Exercices sur ls</a>
</p>
<h2><a name="cd">Se déplacer&nbsp;: <code>cd</code> (<em>change
directory</em>)</a></h2>
<p>
<code>cd</code> sert à changer de répertoire&nbsp;:
</p>
<h3><code>cd</code> sans argument</h3>
<p>
Ramène au répertoire d'accueil, autrement dit chez soi, au point de départ
de l'arborescence du compte.
</p>
<h3><code>cd</code> suivi d'un nom de répertoire</h3>
<p>
Sert à aller dans ce répertoire.
</p>
<pre>cd histoire/</pre>
<p>
place dans le répertoire <code>histoire/</code>.
</p>
<p>
<code>cd ..</code> (point point) fait remonter d'un niveau dans
l'arborescence.
</p>
<h3><a name="arbre">Exemple</a></h3>
<div class="illustration">
<table class="tableau">
<tr>
<td colspan="2">
<img src="repertoires_cd.png" alt="[~ (geo, histoire (medievale, moderne (Bourbons, documents)))]"/>
<p class="continue">
Supposons que nous nous trouvons dans
<code>~/histoire/moderne/documents/</code>.
</p>
</td>
</tr>
<tr>
<td>Pour retourner du premier coup au <em>home directory</em>&nbsp;:</td>
<td><pre>cd</pre></td>
</tr>
<tr>
<td>Si on veut remonter dans <code>moderne</code> (répertoire parent de
<code>documents/</code>)&nbsp;:</td>
<td><pre>cd ..</pre></td>
</tr>
<tr>
<td>Si on veut remonter jusqu'à <code>histoire/</code>&nbsp;:</td>
<td><pre>cd ../..</pre></td>
</tr>
<tr>
<td>Si on veut aller dans <code>medievale/</code>&nbsp;:</td>
<td><pre>cd ../../medievale</pre> ou <pre>cd ~/histoire/medievale</pre></td>
</tr>
<tr>
<td>Si on veut aller de <code>documents</code> dans
<code>Bourbons/</code>&nbsp;:</td>
<td><pre>cd ../Bourbons</pre></td>
</tr>
<tr>
<td>Pour aller directement d'<code>histoire/</code> dans
<code>documents/</code>&nbsp;:</td>
<td><pre>moderne/documents</pre></td>
</tr>
</table>
</div>
<p>
<a href="exercices/mkdir_cd.html">Exercices sur cd</a>
</p>
<h2><a name="pwd">Se repérer&nbsp;: <code>pwd</code> (<em>print working
directory</em>)</a></h2>
<p>
<code>pwd</code> affiche le répertoire courant, c'est-à-dire le répertoire où
vous vous trouvez actuellement. C'est utile quand le prompt ne l'indique pas.
Prenons comme référence l'arborescence de la figure ci-dessus&nbsp;:
</p>
<pre>
<span class="prompt">corvette ~/histoire/moderne/documents $</span> pwd
/users/98/litt/toto/histoire/moderne/documents
<span class="prompt">corvette ~/histoire/moderne/documents $</span> cd ~/geo
<span class="prompt">corvette ~/geo $</span> pwd
/users/98/litt/toto/geo</pre>
<p>
Comme vous le constatez, c'est l'<em>adresse absolue</em> du répertoire qui
est indiquée&nbsp;: <code>pwd</code> indique tous les noms de répertoires
traversés depuis la racine (<code>/users</code>) pour l'atteindre.
L'<em>adresse relative</em> d'un fichier ou d'un répertoire est donnée par
rapport au répertoire personnel de l'utilisateur&nbsp;: «&nbsp;~&nbsp;» signifie en fait
<code>/users/98/litt/toto</code> (dans le cas de Toto).
</p>
<div class="metainformation">
Auteur&nbsp;: Émilia Robin.
Dernière modification le <date value="$Date: 2007-07-13 08:41:22 $"/>.
</div>
</body>
</html>