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
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<a href="&url.tuteurs;docs/hublot/hublot03.html#concept">Concept<70>:
|
|
|
|
|
arborescence</a> dans le num<75>ro<72>3, janvier 2000).
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</p>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<h2>Cr<43>er et d<>truire des r<>pertoires</h2>
|
|
|
|
|
|
|
|
|
|
<h3><a name="mkdir"><code>mkdir</code></a></h3>
|
|
|
|
|
|
|
|
|
|
<p>
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<code>mkdir <em>truc</em></code> (<em>make directory</em>)<29>: cr<63>e un
|
|
|
|
|
r<EFBFBD>pertoire de nom <20><>truc<75><63>.
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<h3><a name="rmdir"><code>rmdir</code></a></h3>
|
|
|
|
|
|
|
|
|
|
<p>
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<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
|
2002-11-17 21:48:10 +01:00
|
|
|
|
r<EFBFBD>pertoire est absolument vide.
|
|
|
|
|
</p>
|
|
|
|
|
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<h3>Exemple<6C>:</h3>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
|
|
|
|
|
<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>
|
2007-07-17 12:01:59 +02:00
|
|
|
|
(<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
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<code>toto</code>) est <code>~toto</code>.
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
<a href="exercices/mkdir_cd.html">Exercices sur mkdir et rmdir</a>
|
|
|
|
|
</p>
|
|
|
|
|
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<h2><a name="ls">Faire un inventaire<72>: <code>ls</code> (<em>list</em>)</a></h2>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
|
|
|
|
|
<h3>Utilisation de <code>ls</code></h3>
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
<strong><code>ls</code></strong> donne le contenu du r<>pertoire o<> l'on se
|
2007-07-17 12:01:59 +02:00
|
|
|
|
trouve, dans l'ordre suivant<6E>: symboles, chiffres, majuscules,
|
2002-11-17 21:48:10 +01:00
|
|
|
|
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
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<code>truc/</code>. Par exemple<6C>:
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<div class="illustration">
|
|
|
|
|
<table class="tableau">
|
|
|
|
|
<tr>
|
|
|
|
|
<td>
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<p class="continue">Si j'ai une arborescence comme celle-ci<63>:</p>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<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
|
2007-07-17 12:01:59 +02:00
|
|
|
|
courantes (pour d'autres options, voir les exercices)<29>:
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</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
|
2007-07-17 12:01:59 +02:00
|
|
|
|
-l</code> donnera (par exemple)<29>:
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</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>
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<td><code><3E><>2166</code></td>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<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>
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<td><code><3E><><EFBFBD>512</code></td>
|
|
|
|
|
<td><code>Mar<61><72>6<EFBFBD><36>2000</code></td>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<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>
|
|
|
|
|
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<h2><a name="cd">Se d<>placer<65>: <code>cd</code> (<em>change
|
2002-11-17 21:48:10 +01:00
|
|
|
|
directory</em>)</a></h2>
|
|
|
|
|
|
|
|
|
|
<p>
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<code>cd</code> sert <20> changer de r<>pertoire<72>:
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</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>
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<td>Pour retourner du premier coup au <em>home directory</em><3E>:</td>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<td><pre>cd</pre></td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td>Si on veut remonter dans <code>moderne</code> (r<>pertoire parent de
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<code>documents/</code>)<29>:</td>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<td><pre>cd ..</pre></td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<td>Si on veut remonter jusqu'<27> <code>histoire/</code><3E>:</td>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<td><pre>cd ../..</pre></td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<td>Si on veut aller dans <code>medievale/</code><3E>:</td>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<td><pre>cd ../../medievale</pre> ou <pre>cd ~/histoire/medievale</pre></td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td>Si on veut aller de <code>documents</code> dans
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<code>Bourbons/</code><3E>:</td>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<td><pre>cd ../Bourbons</pre></td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<td>Pour aller directement d'<code>histoire/</code> dans
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<code>documents/</code><3E>:</td>
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<td><pre>moderne/documents</pre></td>
|
|
|
|
|
</tr>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p>
|
|
|
|
|
<a href="exercices/mkdir_cd.html">Exercices sur cd</a>
|
|
|
|
|
</p>
|
|
|
|
|
|
2007-07-17 12:01:59 +02:00
|
|
|
|
<h2><a name="pwd">Se rep<65>rer<65>: <code>pwd</code> (<em>print working
|
2002-11-17 21:48:10 +01:00
|
|
|
|
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.
|
2007-07-17 12:01:59 +02:00
|
|
|
|
Prenons comme r<>f<EFBFBD>rence l'arborescence de la figure ci-dessus<75>:
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</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
|
2007-07-17 12:01:59 +02:00
|
|
|
|
est indiqu<71>e<EFBFBD>: <code>pwd</code> indique tous les noms de r<>pertoires
|
2002-11-17 21:48:10 +01:00
|
|
|
|
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
|
2007-07-17 12:01:59 +02:00
|
|
|
|
rapport au r<>pertoire personnel de l'utilisateur<75>: <20><>~<7E><> signifie en fait
|
2002-11-17 21:48:10 +01:00
|
|
|
|
<code>/users/98/litt/toto</code> (dans le cas de Toto).
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<div class="metainformation">
|
2007-07-17 12:01:59 +02:00
|
|
|
|
Auteur<75>: <20>milia Robin.
|
|
|
|
|
Derni<6E>re modification le <date value="$Date: 2007-07-17 10:03:12 $"/>.
|
2002-11-17 21:48:10 +01:00
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|