tuteurs.ens.fr/unix/repertoires.tml

291 lines
7.3 KiB
Text
Raw Normal View History

2002-11-17 21:48:10 +01:00
<?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<6E>e 1999-2000, a abord<72> les
notions de r<>pertoire et de fichier. Vous pouvez allez lire
<a href="&url.tuteurs;docs/hublot/hublot03.html#concept">Concept<70>:
arborescence</a> dans le num<75>ro<72>3, janvier 2000).
</p>
</div>
<h2>Cr<43>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>)<29>: cr<63>e un
r<EFBFBD>pertoire de nom <20><>truc<75><63>.
</p>
<h3><a name="rmdir"><code>rmdir</code></a></h3>
<p>
<code>rmdir <em>chose</em></code> (<em>remove directory</em>)<29>:
d<EFBFBD>truit le r<>pertoire de nom <20><>chose<73><65>. Cela ne fonctionne que si le
r<EFBFBD>pertoire est absolument vide.
</p>
<h3>Exemple<6C>:</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>
(<28><>r<EFBFBD>pertoire-maison<6F><6E><EFBFBD>; r<>pertoire d'accueil), c'est-<2D>-dire l'utilisateur
lui-m<>me, <20><>chez soi<6F><69><EFBFBD>; 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<72>: <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<6E>: 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 <20>toile sont des ex<65>cutables.
</p>
<p>
<strong><code>ls nom-de-r<>pertoire</code></strong> donne le contenu du
r<EFBFBD>pertoire d<>sign<67>; 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<6C>:
</p>
<div class="illustration">
<table class="tableau">
<tr>
<td>
<p class="continue">Si j'ai une arborescence comme celle-ci<63>:</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<69>re du
tri (tri alphab<61>tique, inverse, par date, etc). Voici les options les plus
courantes (pour d'autres options, voir les exercices)<29>:
</p>
<h4><code>ls -l</code></h4>
<p>
Donne la liste des fichiers avec entre autres les droits (possibilit<69> pour
d'autres personnes de lire les fichiers, <20>crire dedans ou les ex<65>cuter), la
taille (en octets) et la date de derni<6E>re modification. Et <code>ls
-l</code> donnera (par exemple)<29>:
</p>
<table>
<tr>
<th>Droits</th>
<th>Liens</th>
<th>Propri<72>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><3E><>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><3E><><EFBFBD>512</code></td>
<td><code>Mar<61><72>6<EFBFBD><36>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<65>ant par un point
(fichiers de configuration essentiellement).
</p>
<h4><code>ls -F</code></h4>
<p>
C'est l'option qui ajoute un caract<63>re aux noms de fichiers afin de les
identifier. L'option <code>-F</code> est activ<69>e avec la config conscrits,
ce qui explique que, par d<>faut, <code>ls</code> affiche ces caract<63>res.
</p>
<p>
<a href="exercices/ls.html">Exercices sur ls</a>
</p>
<h2><a name="cd">Se d<>placer<65>: <code>cd</code> (<em>change
directory</em>)</a></h2>
<p>
<code>cd</code> sert <20> changer de r<>pertoire<72>:
</p>
<h3><code>cd</code> sans argument</h3>
<p>
Ram<EFBFBD>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 <20> 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><3E>:</td>
<td><pre>cd</pre></td>
</tr>
<tr>
<td>Si on veut remonter dans <code>moderne</code> (r<>pertoire parent de
<code>documents/</code>)<29>:</td>
<td><pre>cd ..</pre></td>
</tr>
<tr>
<td>Si on veut remonter jusqu'<27> <code>histoire/</code><3E>:</td>
<td><pre>cd ../..</pre></td>
</tr>
<tr>
<td>Si on veut aller dans <code>medievale/</code><3E>:</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><3E>:</td>
<td><pre>cd ../Bourbons</pre></td>
</tr>
<tr>
<td>Pour aller directement d'<code>histoire/</code> dans
<code>documents/</code><3E>:</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<65>rer<65>: <code>pwd</code> (<em>print working
directory</em>)</a></h2>
<p>
<code>pwd</code> affiche le r<>pertoire courant, c'est-<2D>-dire le r<>pertoire o<>
vous vous trouvez actuellement. C'est utile quand le prompt ne l'indique pas.
Prenons comme r<>f<EFBFBD>rence l'arborescence de la figure ci-dessus<75>:
</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<71>e<EFBFBD>: <code>pwd</code> indique tous les noms de r<>pertoires
travers<EFBFBD>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<6E>e par
rapport au r<>pertoire personnel de l'utilisateur<75>: <20><>~<7E><> signifie en fait
<code>/users/98/litt/toto</code> (dans le cas de Toto).
</p>
<div class="metainformation">
Auteur<75>: <20>milia Robin.
Derni<6E>re modification le 2002-11-17.
</div>
</body>
</html>