<h2>Constitution d’une commande </h2>
<p class="spip"><code class='spip_code' dir='ltr'> Nom-de-commande [ -option ] [ argument]</code></p>

<p class="spip">Les options peuvent être optionnelles (=_=) et sont en général induites par un tiret (-). 
Les arguments peuvent aussi être optionnels.</p>

<p class="spip"><code class='spip_code' dir='ltr'>$ cd /home/user/Documents/Divers</code></p>

<p class="spip">Les commandes nécessitant les droits d’utilisateur (user) sont précédées par le symbole du <strong class="spip">dollar ($)</strong>. 
Les commandes nécessitant les droits du super-utilisateur (root) seront précédées du symbole <strong class="spip">dièse (#)</strong>. Soit :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>[user@localhost] $ commande<br />
[root@localhost] # commande</code></div>
<h2>Flots de données </h2>
<p class="spip">Sous GNU/Linux, on trouve 3 (trois) flots standards de données :
<br /></p>
<li> <strong class="spip">stdin :</strong> c’est l’entrée standard, le clavier la plus part du temps. 
<br /><li> <strong class="spip">stdout :</strong> c’est la sortie standard, habituellement l’écran. 
<br /><li> <strong class="spip">sderr :</strong> c’est la sortie d’erreur, souvent l’écran mais peut être redirigé.
<h2>Redirections </h2>
<p class="spip">Les flots de données peuvent être redirigés, de façon à les exploiter comme bon vous semble. Plusieurs types de redirections s’offrent à vous :</p>

<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Redirection</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td><div style='text-align: left;' class='spip_code' dir='ltr'><code><br />
|<br />
</code></div><br />
</td><td>Envoie la sortie de la commande 1 vers l’entrée de la commande 2. La commande agit alors comme une sorte de filtre. 
exemple : <code class='spip_code' dir='ltr'>ls -l | grep "Une chaîne"</code></td></tr>
<tr class="row_odd"><td><div style='text-align: left;' class='spip_code' dir='ltr'><code><br />
><br />
</code></div><br />
</td><td>Écrit la sortie standard dans un fichier en mode écrasement. Si le fichier existe, il est remis à blanc avant l’écriture, dans le cas contraire il est créé. </td></tr>
<tr class="row_even"><td><div style='text-align: left;' class='spip_code' dir='ltr'><code><br />
>><br />
</code></div><br />
</td><td>Écrit la sortie dans un fichier en mode ajout. Si le fichier existe, les nouveaux enregistrements viennent se placer à la fin de celui-ci. </td></tr>
<tr class="row_odd"><td><div style='text-align: left;' class='spip_code' dir='ltr'><code><br />
<<br />
</code></div><br />
 </td><td>Permet d’envoyer un fichier vers l’entrée standard. À la place d’une saisie clavier par exemple. </td></tr>
</tbody>
</table>
<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>2002</td><td><strong class="spip">Thierry COLAS</strong>, auteur original du document « Lignes de commandes - le pense bête de COAGUL »</td></tr>
<tr class="row_odd"><td>0.2</td><td>2004</td><td><strong class="spip">Marc P</strong><strong class="spip">OIROUD</strong> pour la conversion en LATEX , PDF et HTML. <strong class="spip">Gnunux</strong>, pour sa relecture</td></tr>
<tr class="row_even"><td>0.3</td><td>21/03/05</td><td><strong class="spip">Tony</strong> pour la conversion au format OOo / Spip et le découpage en 7 articles.</td></tr>
</tbody>
</table>