487 lines
15 KiB
HTML
487 lines
15 KiB
HTML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||
<title>Répertoires</title>
|
||
<link rel="stylesheet" href="../tuteurs.css" type="text/css" />
|
||
</head>
|
||
<body>
|
||
<div class="navigation">
|
||
<h1>Tuteurs informatique<br /><a href="../meta/contact.html">Nous contacter</a></h1>
|
||
<hr />
|
||
<ul class="menu">
|
||
<li>
|
||
<a href="../meta/charte_graphique.html">Utiliser ce site</a>
|
||
</li>
|
||
<li>
|
||
<a href="../actualite.html">Actu et stages</a>
|
||
</li>
|
||
<li>
|
||
<a href="../docs/">Docs à imprimer</a>
|
||
</li>
|
||
<li>
|
||
<a href="../meta/plan_site.html">Plan du site</a>
|
||
</li>
|
||
<li>
|
||
<a href="../search.html">Rechercher</a>
|
||
</li>
|
||
</ul>
|
||
<hr />
|
||
<ul class="arbre">
|
||
<li>
|
||
<a href="../">Les tuteurs</a>
|
||
<ul class="arbre">
|
||
<li>
|
||
<a href="./">Unix</a>
|
||
<ul class="arbre">
|
||
<li>
|
||
<a href="accents-base.html">Accents</a>
|
||
</li>
|
||
<li>
|
||
<a href="aide.html">Aide</a>
|
||
</li>
|
||
<li>
|
||
<a href="archives.html">Archiver</a>
|
||
</li>
|
||
<li>
|
||
<a href="chercher.html">Chercher</a>
|
||
</li>
|
||
<li>
|
||
<a href="clavier.html">Clavier, souris</a>
|
||
</li>
|
||
<li>
|
||
<a href="communiquer.html">Autres utilisateurs</a>
|
||
</li>
|
||
<li>
|
||
<a href="config/">Config conscrits</a>
|
||
</li>
|
||
<li>
|
||
<a href="copyright.html">Copyrights</a>
|
||
</li>
|
||
<li>
|
||
<a href="disquettes.html">Disquettes</a>
|
||
</li>
|
||
<li>
|
||
<a href="divers.html">Divers</a>
|
||
</li>
|
||
<li>
|
||
<a href="droits.html">Droits d'accès</a>
|
||
</li>
|
||
<li>
|
||
<a href="editeurs/">Éditeurs</a>
|
||
</li>
|
||
<li>
|
||
<a href="exercices/">Exercices</a>
|
||
</li>
|
||
<li>
|
||
<a href="fichiers.html">Fichiers</a>
|
||
</li>
|
||
<li>
|
||
<a href="formats-memo.html">Mémo formats</a>
|
||
</li>
|
||
<li>
|
||
<a href="histoire.html">Histoire</a>
|
||
</li>
|
||
<li>
|
||
<a href="imprimer.html">Imprimer</a>
|
||
</li>
|
||
<li>
|
||
<a href="jamais.html">Jamais !</a>
|
||
</li>
|
||
<li>
|
||
<a href="jeux.html">Jeux</a>
|
||
</li>
|
||
<li>
|
||
<a href="loguer.html">Se loguer</a>
|
||
</li>
|
||
<li>
|
||
<a href="media.html">Supports de données amovibles</a>
|
||
</li>
|
||
<li>
|
||
<a href="place_disque.html">Place disque</a>
|
||
</li>
|
||
<li>
|
||
<a href="prelude.html">Unix</a>
|
||
</li>
|
||
<li>
|
||
<a href="processus.html">Processus</a>
|
||
</li>
|
||
<li>
|
||
<a href="repertoires.html" class="actuel">Répertoires</a>
|
||
</li>
|
||
<li>
|
||
<a href="shell/">Shell</a>
|
||
</li>
|
||
<li>
|
||
<a href="systemes_fichiers.html">Systèmes de fichiers</a>
|
||
</li>
|
||
<li>
|
||
<a href="unix-technique.html">Machines Unix</a>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
<hr />
|
||
<ul class="menu">
|
||
<li>
|
||
<a href="http://www.eleves.ens.fr/">Serveur des élèves</a>
|
||
</li>
|
||
<li>
|
||
<a href="http://www.ens.fr/">ENS</a>
|
||
</li>
|
||
<li>
|
||
<a href="http://www.spi.ens.fr/">SPI</a>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
<div class="corps">
|
||
<h1> Les répertoires (<em>directories</em>)</h1>
|
||
<div class="sommaire">
|
||
<ul>
|
||
<li>
|
||
<a href="#s1">Créer et détruire des répertoires</a>
|
||
<ul>
|
||
<li>
|
||
<a href="#mkdir">
|
||
<code>mkdir</code>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a href="#rmdir">
|
||
<code>rmdir</code>
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a href="#s1_3">Exemple :</a>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li>
|
||
<a href="#ls">Faire un inventaire : <code>ls</code> (<em>list</em>)</a>
|
||
<ul>
|
||
<li>
|
||
<a href="#s2_1">Utilisation de <code>ls</code></a>
|
||
</li>
|
||
<li>
|
||
<a href="#s2_2">Options de <code>ls</code></a>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li>
|
||
<a href="#cd">Se déplacer : <code>cd</code> (<em>change
|
||
directory</em>)</a>
|
||
<ul>
|
||
<li>
|
||
<a href="#s3_1"><code>cd</code> sans argument</a>
|
||
</li>
|
||
<li>
|
||
<a href="#s3_2"><code>cd</code> suivi d'un nom de répertoire</a>
|
||
</li>
|
||
<li>
|
||
<a href="#arbre">Exemple</a>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li>
|
||
<a href="#pwd">Se repérer : <code>pwd</code> (<em>print working
|
||
directory</em>)</a>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
<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="../docs/hublot/hublot03.html#concept">Concept :
|
||
arborescence</a> dans le numéro 3, janvier 2000).
|
||
</p>
|
||
</div>
|
||
<h2>
|
||
<a name="s1" id="s1">Créer et détruire des répertoires</a>
|
||
</h2>
|
||
<h3>
|
||
<a name="mkdir" id="mkdir">
|
||
<code>mkdir</code>
|
||
</a>
|
||
</h3>
|
||
<p><code>mkdir <em>truc</em></code> (<em>make directory</em>) : crée un
|
||
répertoire de nom « truc ».
|
||
</p>
|
||
<h3>
|
||
<a name="rmdir" id="rmdir">
|
||
<code>rmdir</code>
|
||
</a>
|
||
</h3>
|
||
<p><code>rmdir <em>chose</em></code> (<em>remove directory</em>) :
|
||
détruit le répertoire de nom « chose ». Cela ne fonctionne que si le
|
||
répertoire est absolument vide.
|
||
</p>
|
||
<h3>
|
||
<a name="s1_3" id="s1_3">Exemple :</a>
|
||
</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>
|
||
(« répertoire-maison » ; répertoire d'accueil), c'est-à-dire l'utilisateur
|
||
lui-même, « chez soi » ; 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" id="ls">Faire un inventaire : <code>ls</code> (<em>list</em>)</a>
|
||
</h2>
|
||
<h3>
|
||
<a name="s2_1" id="s2_1">Utilisation de <code>ls</code></a>
|
||
</h3>
|
||
<p><strong><code>ls</code></strong> donne le contenu du répertoire où l'on se
|
||
trouve, dans l'ordre suivant : 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 :
|
||
</p>
|
||
<div class="illustration">
|
||
<table class="tableau">
|
||
<tr>
|
||
<td>
|
||
<p class="continue">Si j'ai une arborescence comme celle-ci :</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>
|
||
<a name="s2_2" id="s2_2">Options de <code>ls</code></a>
|
||
</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) :
|
||
</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) :
|
||
</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> 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> 512</code>
|
||
</td>
|
||
<td>
|
||
<code>Mar 6 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" id="cd">Se déplacer : <code>cd</code> (<em>change
|
||
directory</em>)</a>
|
||
</h2>
|
||
<p><code>cd</code> sert à changer de répertoire :
|
||
</p>
|
||
<h3>
|
||
<a name="s3_1" id="s3_1"><code>cd</code> sans argument</a>
|
||
</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>
|
||
<a name="s3_2" id="s3_2"><code>cd</code> suivi d'un nom de répertoire</a>
|
||
</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" id="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> :</td>
|
||
<td>
|
||
<pre>cd</pre>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>Si on veut remonter dans <code>moderne</code> (répertoire parent de
|
||
<code>documents/</code>) :</td>
|
||
<td>
|
||
<pre>cd ..</pre>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>Si on veut remonter jusqu'à <code>histoire/</code> :</td>
|
||
<td>
|
||
<pre>cd ../..</pre>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>Si on veut aller dans <code>medievale/</code> :</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> :</td>
|
||
<td>
|
||
<pre>cd ../Bourbons</pre>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>Pour aller directement d'<code>histoire/</code> dans
|
||
<code>documents/</code> :</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" id="pwd">Se repérer : <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 :
|
||
</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 : <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 : « ~ » signifie en fait
|
||
<code>/users/98/litt/toto</code> (dans le cas de Toto).
|
||
</p>
|
||
<div class="metainformation">
|
||
Auteur : Émilia Robin.
|
||
Dernière modification : 2002-11-17 par Nicolas George.
|
||
</div>
|
||
</div>
|
||
</body>
|
||
</html>
|