<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>EpsmWiki - Linux/IntroductionALaLigneDeCommande</title>
<link>http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande</link>
<description>Historique/révisions de EpsmWiki/Linux/IntroductionALaLigneDeCommande</description>
<lastBuildDate>Tue, 22 May 2012 03:45:21 +0200</lastBuildDate>
<image>
<title>EpsmWiki - Commentaires récents</title>
<link>http://epsm.fr/wiki/</link>
<url>http://epsm.fr/wiki/files/wacko4.gif</url>
<width>108</width>
<height>50</height>
</image>
<language>en-us</language>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>WackoWiki R4.3</generator>
<item>
<title>2008-07-20 20:10:12</title>
<link>http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande/show?time=2008-07-20+20%3A10%3A12</link>
<description>&lt;div class="pageBefore">&amp;nbsp;&lt;/div>
&lt;div class="page">&lt;b>Comparaison de &lt;a name=".linux.introductionalalignedecommande" href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande" class="">/Linux&amp;nbsp;/&amp;nbsp;Introduction&amp;nbsp;A&amp;nbsp;La&amp;nbsp;Ligne&amp;nbsp;De&amp;nbsp;Commande&lt;/a> de &lt;a href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande?time=2008-07-20+20%3A10%3A12">2008-07-20 20:10:12&lt;/a> et &lt;a href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande">2008-07-20 20:13:58&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Ajouts&amp;nbsp;:&lt;/b>&lt;br />
&lt;div class="additions">&lt;ul>&lt;li> Le&amp;nbsp;Guide de&amp;nbsp;Survie du&amp;nbsp;Débutant sous Linux de&amp;nbsp;Gérard Delafond se&amp;nbsp;trouve à&amp;nbsp;l'adresse &lt;a href="http://www.delafond.org/survielinux/" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />http://www.delafond.org/survielinux/&lt;/a>. Il&amp;nbsp;mérite bien son&amp;nbsp;nom.&lt;/li>&lt;/ul>&lt;/div>&lt;br />
&lt;b>Suppressions&amp;nbsp;:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;ul>&lt;li> Le&amp;nbsp;Guide de&amp;nbsp;Survie du&amp;nbsp;Débutant sous Linux de&amp;nbsp;Gérard Delafond (version du&amp;nbsp;23/08/2006) se&amp;nbsp;trouve à&amp;nbsp;l'adresse &lt;a href="http://www.delafond.org/survielinux/" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />http://www.delafond.org/survielinux/&lt;/a>. Il&amp;nbsp;mérite bien son&amp;nbsp;nom.&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-07-19 23:56:47</title>
<link>http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande/show?time=2008-07-19+23%3A56%3A47</link>
<description>&lt;div class="pageBefore">&amp;nbsp;&lt;/div>
&lt;div class="page">&lt;b>Comparaison de &lt;a  href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande" class="">/Linux&amp;nbsp;/&amp;nbsp;Introduction&amp;nbsp;A&amp;nbsp;La&amp;nbsp;Ligne&amp;nbsp;De&amp;nbsp;Commande&lt;/a> de &lt;a href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande?time=2008-07-19+23%3A56%3A47">2008-07-19 23:56:47&lt;/a> et &lt;a href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande?time=2008-07-20+20%3A10%3A12">2008-07-20 20:10:12&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Ajouts&amp;nbsp;:&lt;/b>&lt;br />
&lt;div class="additions">&lt;ul>&lt;li> En&amp;nbsp;mode console multi-utilisateurs, le&amp;nbsp;système propose à&amp;nbsp;l'utilisateur plusieurs &amp;quot;terminaux virtuels". Cela veut dire qu'au moyen de&amp;nbsp;touches de&amp;nbsp;fonction (Alt+F1 à&amp;nbsp;Alt+F6 pour Slackware) il&amp;nbsp;peut &amp;quot;simuler&amp;quot; le&amp;nbsp;passage d'un terminal physique à&amp;nbsp;un autre (on utilise un&amp;nbsp;seul clavier et&amp;nbsp;un seul écran physique mais l'affichage est&amp;nbsp;différent pour chaque &amp;quot;terminal virtuel" et&amp;nbsp;sauvegardé lors de&amp;nbsp;la transition de&amp;nbsp;l'un à&amp;nbsp;l'autre).  A&amp;nbsp;la première utilisation d'un terminal virtuel l'utilisateur doit s'identifier de&amp;nbsp;nouveau (mais il&amp;nbsp;peut choisir une&amp;nbsp;identité différente pour chacun). Ce&amp;nbsp;système permet de&amp;nbsp;disposer simultanément de&amp;nbsp;plusieurs &amp;quot;vues&amp;quot; sur&amp;nbsp;et&amp;nbsp;moyens d'action sur&amp;nbsp;le&amp;nbsp;système, sans avoir besoin de&amp;nbsp;recourir à&amp;nbsp;un environnement graphique.&lt;/li>&lt;/ul>
Le&amp;nbsp;rôle de&amp;nbsp;l'interpréteur consiste donc principalement à&amp;nbsp;:&lt;/div>&lt;br />
&lt;b>Suppressions&amp;nbsp;:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;ul>&lt;li> En&amp;nbsp;mode console multi-utilisateurs, le&amp;nbsp;système propose à&amp;nbsp;l'utilisateur plusieurs &amp;quot;terminaux virtuels". Cela veut dire qu'au moyen de&amp;nbsp;touches de&amp;nbsp;fonction (Alt+F1 à&amp;nbsp;Alt+F6 pour Slackware) il&amp;nbsp;peut &amp;quot;simuler&amp;quot; le&amp;nbsp;passage d'un terminal physique à&amp;nbsp;un autre (on utilise un&amp;nbsp;seul clavier et&amp;nbsp;un seul écran physique mais l'affichage est&amp;nbsp;différent pour chaque &amp;quot;terminal virtuel" et&amp;nbsp;sauvegardé lors de&amp;nbsp;la transition de&amp;nbsp;l'un à&amp;nbsp;l'autre).  A&amp;nbsp;la première utilisation d'un terminal virtuel l'utilisateur doit s'identifier de&amp;nbsp;nouveau (mais il&amp;nbsp;peut choisir une&amp;nbsp;identité différente pour chacun). Ce&amp;nbsp;système permet de&amp;nbsp;disposer simultanément de&amp;nbsp;plusieurs &amp;quot;vues&amp;quot; du&amp;nbsp;système et&amp;nbsp;moyens d'action sur&amp;nbsp;celui-ci, sans avoir besoin de&amp;nbsp;recourir à&amp;nbsp;un environnement graphique.&lt;/li>&lt;/ul>
Le&amp;nbsp;rôle de&amp;nbsp;l'interpréteur consiste donc principalement ç&amp;nbsp;:&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-07-19 23:53:01</title>
<link>http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande/show?time=2008-07-19+23%3A53%3A01</link>
<description>&lt;div class="pageBefore">&amp;nbsp;&lt;/div>
&lt;div class="page">&lt;b>Comparaison de &lt;a  href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande" class="">/Linux&amp;nbsp;/&amp;nbsp;Introduction&amp;nbsp;A&amp;nbsp;La&amp;nbsp;Ligne&amp;nbsp;De&amp;nbsp;Commande&lt;/a> de &lt;a href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande?time=2008-07-19+23%3A53%3A01">2008-07-19 23:53:01&lt;/a> et &lt;a href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande?time=2008-07-19+23%3A56%3A47">2008-07-19 23:56:47&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Ajouts&amp;nbsp;:&lt;/b>&lt;br />
&lt;div class="additions">Pour les&amp;nbsp;curieux &lt;em>bash&lt;/em> est&amp;nbsp;l'acronyme de&amp;nbsp;Bourne Again SHell. &lt;em>Bash&lt;/em> signifie aussi &lt;em>frapper&lt;/em> ou&amp;nbsp;&lt;em>cogner&lt;/em> en&amp;nbsp;Anglais (frappez les&amp;nbsp;commandes au&amp;nbsp;clavier mais ne&amp;nbsp;me frappez pas&amp;nbsp;avec lui).&lt;/div>&lt;br />
&lt;b>Suppressions&amp;nbsp;:&lt;/b>&lt;br />
&lt;div class="deletions">Pour les&amp;nbsp;curieux &lt;em>bash&lt;/em> est&amp;nbsp;l'acronyme de&amp;nbsp;Bourne Again SHell comme indiqué dans &lt;a href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande/edit" target="_blank" title="" class="outerlink">cet article&lt;/a> en&amp;nbsp;Anglais de&amp;nbsp;Wikipedia. &lt;em>Bash&lt;/em> signifie aussi &lt;em>frapper&lt;/em> ou&amp;nbsp;&lt;em>cogner&lt;/em> en&amp;nbsp;Anglais (frappez les&amp;nbsp;commandes au&amp;nbsp;clavier mais ne&amp;nbsp;me frappez pas&amp;nbsp;avec lui).&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-07-19 23:51:01</title>
<link>http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande/show?time=2008-07-19+23%3A51%3A01</link>
<description>&lt;div class="pageBefore">&amp;nbsp;&lt;/div>
&lt;div class="page">&lt;b>Comparaison de &lt;a  href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande" class="">/Linux&amp;nbsp;/&amp;nbsp;Introduction&amp;nbsp;A&amp;nbsp;La&amp;nbsp;Ligne&amp;nbsp;De&amp;nbsp;Commande&lt;/a> de &lt;a href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande?time=2008-07-19+23%3A51%3A01">2008-07-19 23:51:01&lt;/a> et &lt;a href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande?time=2008-07-19+23%3A53%3A01">2008-07-19 23:53:01&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Ajouts&amp;nbsp;:&lt;/b>&lt;br />
&lt;div class="additions">Dans ce&amp;nbsp;qui suit nous supposerons que&amp;nbsp;l'interpréteur de&amp;nbsp;commandes utilisé est&amp;nbsp;&lt;em>bash&lt;/em> (il en&amp;nbsp;existe bien d'autres et&amp;nbsp;l'utilisateur peut en&amp;nbsp;changer). Voici &lt;a href="http://fr.wikipedia.org/wiki/Bourne-Again_shell" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />un article&lt;/a> pour en&amp;nbsp;savoir un&amp;nbsp;peu plus. Pour en&amp;nbsp;savoir beaucoup plus tapez la&amp;nbsp;commande  &lt;em>man bash&lt;/em> et&amp;nbsp;bonne lecture...  Je&amp;nbsp;vous suggère quand même de&amp;nbsp;commencer par&amp;nbsp;une introduction plus digeste (voir des&amp;nbsp;références plus loin et&amp;nbsp;dans les&amp;nbsp;article cités de&amp;nbsp;Wikipedia).&lt;/div>&lt;br />
&lt;b>Suppressions&amp;nbsp;:&lt;/b>&lt;br />
&lt;div class="deletions">Dans ce&amp;nbsp;qui suit nous supposerons que&amp;nbsp;l'interpréteur de&amp;nbsp;commandes utilisé est&amp;nbsp;&lt;em>bash&lt;/em> (il en&amp;nbsp;existe bien d'autres et&amp;nbsp;l'utilisateur peut en&amp;nbsp;changer). Voici &lt;a href="http://fr.wikipedia.org/wiki/Bash" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />un article&lt;/a> pour en&amp;nbsp;savoir un&amp;nbsp;peu plus. Pour en&amp;nbsp;savoir beaucoup plus tapez la&amp;nbsp;commande  &lt;em>man bash&lt;/em> et&amp;nbsp;bonne lecture...  Je&amp;nbsp;vous suggère quand même de&amp;nbsp;commencer par&amp;nbsp;une introduction plus digeste (voir des&amp;nbsp;références plus loin et&amp;nbsp;dans les&amp;nbsp;article cités de&amp;nbsp;Wikipedia).&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-07-19 23:49:37</title>
<link>http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande/show?time=2008-07-19+23%3A49%3A37</link>
<description>&lt;div class="pageBefore">&amp;nbsp;&lt;/div>
&lt;div class="page">&lt;b>Comparaison de &lt;a  href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande" class="">/Linux&amp;nbsp;/&amp;nbsp;Introduction&amp;nbsp;A&amp;nbsp;La&amp;nbsp;Ligne&amp;nbsp;De&amp;nbsp;Commande&lt;/a> de &lt;a href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande?time=2008-07-19+23%3A49%3A37">2008-07-19 23:49:37&lt;/a> et &lt;a href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande?time=2008-07-19+23%3A51%3A01">2008-07-19 23:51:01&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Ajouts&amp;nbsp;:&lt;/b>&lt;br />
&lt;div class="additions">Outre la&amp;nbsp;capacité de&amp;nbsp;traiter une&amp;nbsp;par une&amp;nbsp;les commandes au&amp;nbsp;fur et&amp;nbsp;mesure, le&amp;nbsp;plus souvent ligne par&amp;nbsp;ligne, certains shells &amp;mdash; et&amp;nbsp;notamment &lt;em>bash&lt;/em> qui&amp;nbsp;est le&amp;nbsp;plus utilisé sous Linux &amp;mdash; intègrent un&amp;nbsp;véritable langage de&amp;nbsp;programmation. Ceci permet, en&amp;nbsp;plus de&amp;nbsp;l'utilisation &amp;quot;en temps réel", de&amp;nbsp;réaliser des&amp;nbsp;&amp;quot;traitements par&amp;nbsp;lots"&amp;nbsp;: par&amp;nbsp;exemple l'administrateur peut rédiger un&amp;nbsp;programme (sous la&amp;nbsp;forme d'un fichier texte communément appelé &amp;quot;script&amp;quot;) qui&amp;nbsp;sera &amp;quot;exécuté&amp;quot; par&amp;nbsp;&lt;em>bash&lt;/em> à&amp;nbsp;la demande, pour des&amp;nbsp;tâches d'administration comme des&amp;nbsp;sauvegardes périodiques de&amp;nbsp;tout un&amp;nbsp;ensemble de&amp;nbsp;fichiers ou&amp;nbsp;le lancement de&amp;nbsp;plusieurs applications qui&amp;nbsp;utilisent les&amp;nbsp;données les&amp;nbsp;unes des&amp;nbsp;autres.&lt;/div>&lt;br />
&lt;b>Suppressions&amp;nbsp;:&lt;/b>&lt;br />
&lt;div class="deletions">Outre la&amp;nbsp;capacité de&amp;nbsp;traiter une&amp;nbsp;par une&amp;nbsp;les commandes au&amp;nbsp;fur et&amp;nbsp;mesure, le&amp;nbsp;plus souvent ligne par&amp;nbsp;ligne, certains shells &amp;mdash; et&amp;nbsp;notamment &lt;em>bash&lt;/em> qui&amp;nbsp;est le&amp;nbsp;plus utilisé sous Linux &amp;mdash; intègrent un&amp;nbsp;véritable langage de&amp;nbsp;programmation. Ceci permet, en&amp;nbsp;plus de&amp;nbsp;l'utilisation &amp;quot;en temps réel", de&amp;nbsp;réaliser des&amp;nbsp;&amp;quot;traitements par&amp;nbsp;lots"&amp;nbsp;: par&amp;nbsp;exemple l'administrateur peut rédiger un&amp;nbsp;programme (sous la&amp;nbsp;forme d'un fichier texte) qui&amp;nbsp;sera &amp;quot;exécuté&amp;quot; par&amp;nbsp;&lt;em>bash&lt;/em> à&amp;nbsp;la demande, pour des&amp;nbsp;tâches d'administration comme des&amp;nbsp;sauvegardes périodiques de&amp;nbsp;tout un&amp;nbsp;ensemble de&amp;nbsp;fichiers ou&amp;nbsp;le lancement de&amp;nbsp;plusieurs applications qui&amp;nbsp;utilisent les&amp;nbsp;données les&amp;nbsp;unes des&amp;nbsp;autres.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-07-19 22:20:50</title>
<link>http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande/show?time=2008-07-19+22%3A20%3A50</link>
<description>&lt;div class="pageBefore">&amp;nbsp;&lt;/div>
&lt;div class="page">&lt;b>Comparaison de &lt;a  href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande" class="">/Linux&amp;nbsp;/&amp;nbsp;Introduction&amp;nbsp;A&amp;nbsp;La&amp;nbsp;Ligne&amp;nbsp;De&amp;nbsp;Commande&lt;/a> de &lt;a href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande?time=2008-07-19+22%3A20%3A50">2008-07-19 22:20:50&lt;/a> et &lt;a href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande?time=2008-07-19+23%3A49%3A37">2008-07-19 23:49:37&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Ajouts&amp;nbsp;:&lt;/b>&lt;br />
&lt;div class="additions">Le&amp;nbsp;rôle de&amp;nbsp;l'interpréteur consiste donc principalement ç&amp;nbsp;:&lt;br />
&lt;ul>&lt;li> interpréter ou&amp;nbsp;décoder les&amp;nbsp;commandes passées
&lt;/li>&lt;li> puis, soit les&amp;nbsp;exécuter directement ...
&lt;/li>&lt;li> ... soit les&amp;nbsp;transmettre à&amp;nbsp;un autre logiciel (application, ou&amp;nbsp;utilitaire de&amp;nbsp;gestion du&amp;nbsp;système) ...
&lt;/li>&lt;li> ... dans l'un ou&amp;nbsp;l'autre cas, afficher ensuite à&amp;nbsp;l'écran du&amp;nbsp;terminal les&amp;nbsp;résultats des&amp;nbsp;commandes.&lt;/li>&lt;/ul>&lt;/div>&lt;br />
&lt;b>Suppressions&amp;nbsp;:&lt;/b>&lt;br />
&lt;div class="deletions">Le&amp;nbsp;rôle de&amp;nbsp;l'interpréteur donc principalement&amp;nbsp;:&lt;br />
&lt;ul>&lt;li> d'interpréter ou&amp;nbsp;décoder les&amp;nbsp;commandes passées
&lt;/li>&lt;li> puis, soit de&amp;nbsp;les exécuter directement ...
&lt;/li>&lt;li> ... soit de&amp;nbsp;les transmettre à&amp;nbsp;un autre logiciel (application, ou&amp;nbsp;utilitaire de&amp;nbsp;gestion du&amp;nbsp;système) ...
&lt;/li>&lt;li> ... dans l'un ou&amp;nbsp;l'autre cas, d'afficher ensuite à&amp;nbsp;l'écran du&amp;nbsp;terminal les&amp;nbsp;résultats des&amp;nbsp;commandes.&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-07-19 22:14:11</title>
<link>http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande/show?time=2008-07-19+22%3A14%3A11</link>
<description>&lt;div class="pageBefore">&amp;nbsp;&lt;/div>
&lt;div class="page">&lt;b>Comparaison de &lt;a  href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande" class="">/Linux&amp;nbsp;/&amp;nbsp;Introduction&amp;nbsp;A&amp;nbsp;La&amp;nbsp;Ligne&amp;nbsp;De&amp;nbsp;Commande&lt;/a> de &lt;a href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande?time=2008-07-19+22%3A14%3A11">2008-07-19 22:14:11&lt;/a> et &lt;a href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande?time=2008-07-19+22%3A20%3A50">2008-07-19 22:20:50&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Ajouts&amp;nbsp;:&lt;/b>&lt;br />
&lt;div class="additions">J'ai d'abord pensé inclure dans ce&amp;nbsp;document un&amp;nbsp;aide-mémoire des&amp;nbsp;commandes les&amp;nbsp;plus courantes. Puis j'ai vu&amp;nbsp;que pour les&amp;nbsp;introduire il&amp;nbsp;me fallait d'abord évoquer des&amp;nbsp;notions de&amp;nbsp;base concernant les&amp;nbsp;fichiers, les&amp;nbsp;utilisateurs,  etc. Que&amp;nbsp;tout cela ferait une&amp;nbsp;très longue page...  Pour simplement répéter ce&amp;nbsp;qui est&amp;nbsp;déjà écrit ailleurs, et&amp;nbsp;mieux que&amp;nbsp;je&amp;nbsp;ne saurais le&amp;nbsp;faire.&lt;br />
Autrefois (cela existe encore dans les&amp;nbsp;&amp;quot;grands&amp;quot; systèmes) chaque ordinateur comportait&amp;nbsp;:&lt;br />
&lt;ul>&lt;li> une&amp;nbsp;&amp;quot;console&amp;quot;, composée d'un clavier et&amp;nbsp;d'un écran et/ou une&amp;nbsp;imprimante, permettant à&amp;nbsp;l'opérateur de&amp;nbsp;commander l'ordinateur (typiquement&amp;nbsp;: démarrer et&amp;nbsp;arrêter le&amp;nbsp;système, gérer les&amp;nbsp;périphériques et&amp;nbsp;les utilisateurs, effectuer des&amp;nbsp;sauvegardes et&amp;nbsp;restaurations de&amp;nbsp;fichiers, plus généralement gérer les&amp;nbsp;fichiers, lancer des&amp;nbsp;applications temps-réel et&amp;nbsp;des traitements par&amp;nbsp;lots, ...) ;&lt;/li>&lt;/ul>
Autrefois en&amp;nbsp;effet la&amp;nbsp;plupart des&amp;nbsp;utilisateurs se&amp;nbsp;connectaient à&amp;nbsp;un ordinateur par&amp;nbsp;l'intermédiaire d'un terminal physique. c'est à&amp;nbsp;dire, un&amp;nbsp;clavier et&amp;nbsp;un écran  reliés à&amp;nbsp;l'ordinateur par&amp;nbsp;une ligne de&amp;nbsp;télécommunication. Dans ce&amp;nbsp;contexte &amp;quot;se connecter" veut dire&amp;nbsp;: s'identifier auprès du&amp;nbsp;système (typiquement en&amp;nbsp;indiquant un&amp;nbsp;nom d'utilisateur et&amp;nbsp;un mot&amp;nbsp;de&amp;nbsp;passe), afin que&amp;nbsp;celui-ci vous donne accès aux&amp;nbsp;ressources et&amp;nbsp;applications qu'il gère, en&amp;nbsp;fonctions des&amp;nbsp;droits qui&amp;nbsp;vous ont&amp;nbsp;été alloués sur&amp;nbsp;celles-ci.&lt;br />
La&amp;nbsp;même personne peut ainsi jouer deux rôles&amp;nbsp;:&lt;br />
Les&amp;nbsp;micro-ordinateurs qui&amp;nbsp;fonctionnent grâce à&amp;nbsp;Linux (c'est aussi vrai des&amp;nbsp;autres systèmes actuels) peuvent être utilisés selon deux modes&amp;nbsp;:&lt;br />
&lt;em>X fonctionne suivant le&amp;nbsp;modèle client/serveur&amp;nbsp;:&lt;/em>&lt;br />
Ajoutons quelques remarques et&amp;nbsp;précisions à&amp;nbsp;cette explication&amp;nbsp;:&lt;br />
A&amp;nbsp;chaque niveau d'exécution sont associés un&amp;nbsp;état du&amp;nbsp;système après démarrage et&amp;nbsp;des choix dans plusieurs domaines&amp;nbsp;:&lt;br />
Par&amp;nbsp;exemple dans le&amp;nbsp;cas de&amp;nbsp;la distribution Linux Slackware (toutes versions récentes)&amp;nbsp;:&lt;br />
&lt;ul>&lt;li> le&amp;nbsp;niveau 1 correspond à&amp;nbsp;une utilisation en&amp;nbsp;mode texte pour effectuer des&amp;nbsp;tâches d'administration&amp;nbsp;: un&amp;nbsp;seul utilisateur,  tous les&amp;nbsp;programmes &amp;quot;serveurs&amp;quot; sont arrêtés.
&lt;/li>&lt;li> le&amp;nbsp;niveau 3 correspond à&amp;nbsp;une utilisation en&amp;nbsp;mode texte (on dit&amp;nbsp;aussi&amp;nbsp;: en&amp;nbsp;mode console) et&amp;nbsp;multi-utilisateurs. Dans ce&amp;nbsp;mode le&amp;nbsp;système monte les&amp;nbsp;systèmes de&amp;nbsp;fichiers selon les&amp;nbsp;indications du&amp;nbsp;fichier /etc/fstab, démarre les&amp;nbsp;applications demandées (principalement des&amp;nbsp;serveurs qui&amp;nbsp;se&amp;nbsp;mettent &amp;quot;à l'écoute" de&amp;nbsp;clients), puis invite l'utilisateur à&amp;nbsp;s'identifier pour se&amp;nbsp;connecter  (il ne&amp;nbsp;peut passer aucune commande avant de&amp;nbsp;l'être). Ceci fait l'utilisateur peut s'il se&amp;nbsp;souhaite passer au&amp;nbsp;niveau 4 (en mode graphique) en&amp;nbsp;passant la&amp;nbsp;commande &lt;em>startx&lt;/em>.
&lt;/li>&lt;li> le&amp;nbsp;niveau 4 correspond à&amp;nbsp;une utilisation en&amp;nbsp;mode environnement graphique et&amp;nbsp;multi-utilisateurs. Dans ce&amp;nbsp;mode le&amp;nbsp;système, après avoir lancé les&amp;nbsp;differents serveurs demandés (comme en&amp;nbsp;mode 3), lance un&amp;nbsp;&amp;quot;gestionnaire de&amp;nbsp;sessions" (il en&amp;nbsp;existe plusieurs, notamment &amp;quot;xdm&amp;quot; &amp;quot;kdm&amp;quot; et&amp;nbsp;&amp;quot;gdm&amp;quot;). Ce&amp;nbsp;terme désigne un&amp;nbsp;programme en&amp;nbsp;environnement graphique qui&amp;nbsp;permet en&amp;nbsp;général à&amp;nbsp;l'utilisateur &amp;nbsp;:
&lt;ul>&lt;li> sinon, de&amp;nbsp;choisir l'environnement graphique qu'il préfère&amp;nbsp;: choix du&amp;nbsp;&amp;quot;type de&amp;nbsp;session" correspondant à&amp;nbsp;l'utilisation d'un des&amp;nbsp;logiciels &amp;quot;gérants de&amp;nbsp;fenêtres" ou&amp;nbsp;&amp;quot;gérants de&amp;nbsp;bureaux" disponibles sur&amp;nbsp;sa&amp;nbsp;machine (par exemple pour Slackware&amp;nbsp;: KDE, XFCE, WindowManager, et&amp;nbsp;quelques dérivés) ...
&lt;/li>&lt;li> ... puis de&amp;nbsp;s'identifier pour se&amp;nbsp;connecter (on dit&amp;nbsp;aussi &amp;quot;ouvrir une&amp;nbsp;session de&amp;nbsp;travail") en&amp;nbsp;indiquant son&amp;nbsp;identifiant d'utilisateur (en Anglais&amp;nbsp;: &amp;quot;login&amp;quot;) et&amp;nbsp;son mot&amp;nbsp;de&amp;nbsp;passe (en Anglais&amp;nbsp;: &amp;quot;password&amp;quot;). Le&amp;nbsp;gestionnaire de&amp;nbsp;session vous ouvre alors une&amp;nbsp;session dans l'environnement graphique choisi (cette session sera fermée quand on&amp;nbsp;quittera cet&amp;nbsp;environnement).&lt;/li>&lt;/ul>&lt;/li>&lt;/ul>
Le&amp;nbsp;rôle de&amp;nbsp;l'interpréteur donc principalement&amp;nbsp;:&lt;br />
Outre la&amp;nbsp;capacité de&amp;nbsp;traiter une&amp;nbsp;par une&amp;nbsp;les commandes au&amp;nbsp;fur et&amp;nbsp;mesure, le&amp;nbsp;plus souvent ligne par&amp;nbsp;ligne, certains shells &amp;mdash; et&amp;nbsp;notamment &lt;em>bash&lt;/em> qui&amp;nbsp;est le&amp;nbsp;plus utilisé sous Linux &amp;mdash; intègrent un&amp;nbsp;véritable langage de&amp;nbsp;programmation. Ceci permet, en&amp;nbsp;plus de&amp;nbsp;l'utilisation &amp;quot;en temps réel", de&amp;nbsp;réaliser des&amp;nbsp;&amp;quot;traitements par&amp;nbsp;lots"&amp;nbsp;: par&amp;nbsp;exemple l'administrateur peut rédiger un&amp;nbsp;programme (sous la&amp;nbsp;forme d'un fichier texte) qui&amp;nbsp;sera &amp;quot;exécuté&amp;quot; par&amp;nbsp;&lt;em>bash&lt;/em> à&amp;nbsp;la demande, pour des&amp;nbsp;tâches d'administration comme des&amp;nbsp;sauvegardes périodiques de&amp;nbsp;tout un&amp;nbsp;ensemble de&amp;nbsp;fichiers ou&amp;nbsp;le lancement de&amp;nbsp;plusieurs applications qui&amp;nbsp;utilisent les&amp;nbsp;données les&amp;nbsp;unes des&amp;nbsp;autres.&lt;br />
Pour utiliser &lt;em>bash&lt;/em> il&amp;nbsp;faut disposer soit d'une console ou&amp;nbsp;terminal virtuel en&amp;nbsp;mode console soit d'un terminal virtuel en&amp;nbsp;environnement graphique&amp;nbsp;:&lt;br />
Nota pour les&amp;nbsp;utilisateurs de&amp;nbsp;KDE&amp;nbsp;: la&amp;nbsp;combinaison de&amp;nbsp;touches Alt&amp;nbsp;+ F2 fait apparaitre une&amp;nbsp;petite fenêtre dans laquelle on&amp;nbsp;peut taper une&amp;nbsp;commande &amp;mdash; par&amp;nbsp;exemple la&amp;nbsp;commande &lt;em>xterm&lt;/em>.&lt;br />
Pour utiliser le&amp;nbsp;&lt;em>xterm&lt;/em> ainsi ouvert, il&amp;nbsp;n'y a&amp;nbsp;plus qu'à le&amp;nbsp;sélectionner (par exemple en&amp;nbsp;cliquant dessus)&amp;nbsp;: vous êtes prêts à&amp;nbsp;taper vos&amp;nbsp;premières commandes.&lt;br />
Précision&amp;nbsp;: puisqu'il est&amp;nbsp;dans une&amp;nbsp;fenêtre vous pouvez le&amp;nbsp;déplacer ou&amp;nbsp;modifier ses&amp;nbsp;dimensions à&amp;nbsp;votre convenance, voire lui&amp;nbsp;faire occuper tout l'espace disponible sur&amp;nbsp;l'écran.&lt;br />
Il&amp;nbsp;n'est pas&amp;nbsp;inutile &amp;mdash; en&amp;nbsp;tous cas&amp;nbsp;pas inintéressant, à&amp;nbsp;mon avis &amp;mdash; de&amp;nbsp;savoir si&amp;nbsp;une commande tapée au&amp;nbsp;clavier est&amp;nbsp;:&lt;br />
Je&amp;nbsp;vous en&amp;nbsp;recommande deux&amp;nbsp;:&lt;br />
&lt;ul>&lt;li> &lt;strong>Commencez par&amp;nbsp;&amp;quot;Introduction to&amp;nbsp;Linux &amp;mdash; a&amp;nbsp;Hands on&amp;nbsp;Guide"&lt;/strong> de&amp;nbsp;Machtelt Garrels. Très progressif et&amp;nbsp;pédagogique, avec des&amp;nbsp;exercices à&amp;nbsp;faire au&amp;nbsp;fur et&amp;nbsp;à mesure. Après ça, vous en&amp;nbsp;saurez déjà beaucoup. Pour vous encourager à&amp;nbsp;le lire, voici des&amp;nbsp;liens directs vers les&amp;nbsp;versions à&amp;nbsp;lire en&amp;nbsp;ligne&amp;nbsp;: &lt;a href="http://www.tldp.org/LDP/intro-linux/html/index.html" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />une page par&amp;nbsp;chapitre&lt;/a> et&amp;nbsp;&lt;a href="http://www.tldp.org/LDP/intro-linux/html/intro-linux.html" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />tout sur&amp;nbsp;une page&lt;/a>. Vous pouvez aussi le&amp;nbsp;&lt;a href="http://www.tldp.org/LDP/intro-linux/intro-linux.pdf" target="_blank" title="Document PDF (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/pdf.gif" alt="Document PDF" />télécharger au&amp;nbsp;format pdf&lt;/a>.
&lt;/li>&lt;li> Si&amp;nbsp;vous souhaitez approfondir certains points et/ou trouver des&amp;nbsp;aides-mémoires des&amp;nbsp;commandes, consultez l'annexe A.2.  &amp;quot;Further reading" du&amp;nbsp;&amp;quot;GNU/Linux Command-Line Tools Summary".&lt;/li>&lt;/ul>&lt;/div>&lt;br />
&lt;b>Suppressions&amp;nbsp;:&lt;/b>&lt;br />
&lt;div class="deletions">Jai&amp;nbsp;d'abord pensé inclure dans ce&amp;nbsp;document un&amp;nbsp;aide-mémoire des&amp;nbsp;commandes les&amp;nbsp;plus courantes. Puis j'ai vu&amp;nbsp;que pour les&amp;nbsp;introduire il&amp;nbsp;me fallait d'abord évoquer des&amp;nbsp;notions de&amp;nbsp;base concernant les&amp;nbsp;fichiers, les&amp;nbsp;utilisateurs,  etc. Que&amp;nbsp;tout cela ferait une&amp;nbsp;très longue page...  Pour simplement répéter ce&amp;nbsp;qui est&amp;nbsp;déjà écrit ailleurs, et&amp;nbsp;mieux que&amp;nbsp;je&amp;nbsp;ne saurais le&amp;nbsp;faire.&lt;br />
Autrefois (cela existe encore dans les&amp;nbsp;&amp;quot;grands&amp;quot; systèmes) chaque ordinateur comportait :&lt;br />
&lt;ul>&lt;li> une&amp;nbsp;&amp;quot;console&amp;quot;, composée d'un clavier et&amp;nbsp;d'un écran et/ou une&amp;nbsp;imprimante, permettant à&amp;nbsp;l'opérateur de&amp;nbsp;commander l'ordinateur (typiquement : démarrer et&amp;nbsp;arrêter le&amp;nbsp;système, gérer les&amp;nbsp;périphériques et&amp;nbsp;les utilisateurs, effectuer des&amp;nbsp;sauvegardes et&amp;nbsp;restaurations de&amp;nbsp;fichiers, plus généralement gérer les&amp;nbsp;fichiers, lancer des&amp;nbsp;applications temps-réel et&amp;nbsp;des traitements par&amp;nbsp;lots, ...) ;&lt;/li>&lt;/ul>
Autrefois en&amp;nbsp;effet la&amp;nbsp;plupart des&amp;nbsp;utilisateurs se&amp;nbsp;connectaient à&amp;nbsp;un ordinateur par&amp;nbsp;l'intermédiaire d'un terminal physique. c'est à&amp;nbsp;dire, un&amp;nbsp;clavier et&amp;nbsp;un écran  reliés à&amp;nbsp;l'ordinateur par&amp;nbsp;une ligne de&amp;nbsp;télécommunication. Dans ce&amp;nbsp;contexte &amp;quot;se connecter" veut dire : s'identifier auprès du&amp;nbsp;système (typiquement en&amp;nbsp;indiquant un&amp;nbsp;nom d'utilisateur et&amp;nbsp;un mot&amp;nbsp;de&amp;nbsp;passe), afin que&amp;nbsp;celui-ci vous donne accès aux&amp;nbsp;ressources et&amp;nbsp;applications qu'il gère, en&amp;nbsp;fonctions des&amp;nbsp;droits qui&amp;nbsp;vous ont&amp;nbsp;été alloués sur&amp;nbsp;celles-ci.&lt;br />
La&amp;nbsp;même personne peut ainsi jouer deux rôles :&lt;br />
Les&amp;nbsp;micro-ordinateurs qui&amp;nbsp;fonctionnent grâce à&amp;nbsp;Linux (c'est aussi vrai des&amp;nbsp;autres systèmes actuels) peuvent être utilisés selon deux modes :&lt;br />
&lt;em>X fonctionne suivant le&amp;nbsp;modèle client/serveur :&lt;/em>&lt;br />
Ajoutons quelques remarques et&amp;nbsp;précisions à&amp;nbsp;cette explication :&lt;br />
A&amp;nbsp;chaque niveau d'exécution sont associés un&amp;nbsp;état du&amp;nbsp;système après démarrage et&amp;nbsp;des choix dans plusieurs domaines :&lt;br />
Par&amp;nbsp;exemple dans le&amp;nbsp;cas de&amp;nbsp;la distribution Linux Slackware (toutes versions récentes) :&lt;br />
&lt;ul>&lt;li> le&amp;nbsp;niveau 1 correspond à&amp;nbsp;une utilisation en&amp;nbsp;mode texte pour effectuer des&amp;nbsp;tâches d'administration : un&amp;nbsp;seul utilisateur,  tous les&amp;nbsp;programmes &amp;quot;serveurs&amp;quot; sont arrêtés.
&lt;/li>&lt;li> le&amp;nbsp;niveau 3 correspond à&amp;nbsp;une utilisation en&amp;nbsp;mode texte (on dit&amp;nbsp;aussi : en&amp;nbsp;mode console) et&amp;nbsp;multi-utilisateurs. Dans ce&amp;nbsp;mode le&amp;nbsp;système monte les&amp;nbsp;systèmes de&amp;nbsp;fichiers selon les&amp;nbsp;indications du&amp;nbsp;fichier /etc/fstab, démarre les&amp;nbsp;applications demandées (principalement des&amp;nbsp;serveurs qui&amp;nbsp;se&amp;nbsp;mettent &amp;quot;à l'écoute" de&amp;nbsp;clients), puis invite l'utilisateur à&amp;nbsp;s'identifier pour se&amp;nbsp;connecter  (il ne&amp;nbsp;peut passer aucune commande avant de&amp;nbsp;l'être). Ceci fait l'utilisateur peut s'il se&amp;nbsp;souhaite passer au&amp;nbsp;niveau 4 (en mode graphique) en&amp;nbsp;passant la&amp;nbsp;commande &lt;em>startx&lt;/em>.
&lt;/li>&lt;li> le&amp;nbsp;niveau 4 correspond à&amp;nbsp;une utilisation en&amp;nbsp;mode environnement graphique et&amp;nbsp;multi-utilisateurs. Dans ce&amp;nbsp;mode le&amp;nbsp;système, après avoir lancé les&amp;nbsp;differents serveurs demandés (comme en&amp;nbsp;mode 3), lance un&amp;nbsp;&amp;quot;gestionnaire de&amp;nbsp;sessions" (il en&amp;nbsp;existe plusieurs, notamment &amp;quot;xdm&amp;quot; &amp;quot;kdm&amp;quot; et&amp;nbsp;&amp;quot;gdm&amp;quot;). Ce&amp;nbsp;terme désigne un&amp;nbsp;programme en&amp;nbsp;environnement graphique qui&amp;nbsp;permet en&amp;nbsp;général à&amp;nbsp;l'utilisateur  :
&lt;ul>&lt;li> sinon, de&amp;nbsp;choisir l'environnement graphique qu'il préfère : choix du&amp;nbsp;&amp;quot;type de&amp;nbsp;session" correspondant à&amp;nbsp;l'utilisation d'un des&amp;nbsp;logiciels &amp;quot;gérants de&amp;nbsp;fenêtres" ou&amp;nbsp;&amp;quot;gérants de&amp;nbsp;bureaux" disponibles sur&amp;nbsp;sa&amp;nbsp;machine (par exemple pour Slackware : KDE, XFCE, WindowManager, et&amp;nbsp;quelques dérivés) ...
&lt;/li>&lt;li> ... puis de&amp;nbsp;s'identifier pour se&amp;nbsp;connecter (on dit&amp;nbsp;aussi &amp;quot;ouvrir une&amp;nbsp;session de&amp;nbsp;travail") en&amp;nbsp;indiquant son&amp;nbsp;identifiant d'utilisateur (en Anglais : &amp;quot;login&amp;quot;) et&amp;nbsp;son mot&amp;nbsp;de&amp;nbsp;passe (en Anglais : &amp;quot;password&amp;quot;). Le&amp;nbsp;gestionnaire de&amp;nbsp;session vous ouvre alors une&amp;nbsp;session dans l'environnement graphique choisi (cette session sera fermée quand on&amp;nbsp;quittera cet&amp;nbsp;environnement).&lt;/li>&lt;/ul>&lt;/li>&lt;/ul>
Le&amp;nbsp;rôle de&amp;nbsp;l'interpréteur donc principalement :&lt;br />
Outre la&amp;nbsp;capacité de&amp;nbsp;traiter une&amp;nbsp;par une&amp;nbsp;les commandes au&amp;nbsp;fur et&amp;nbsp;mesure, le&amp;nbsp;plus souvent ligne par&amp;nbsp;ligne, certains shells &amp;mdash; et&amp;nbsp;notamment &lt;em>bash&lt;/em> qui&amp;nbsp;est le&amp;nbsp;plus utilisé sous Linux &amp;mdash; intègrent un&amp;nbsp;véritable langage de&amp;nbsp;programmation. Ceci permet, en&amp;nbsp;plus de&amp;nbsp;l'utilisation &amp;quot;en temps réel", de&amp;nbsp;réaliser des&amp;nbsp;&amp;quot;traitements par&amp;nbsp;lots" : par&amp;nbsp;exemple l'administrateur peut rédiger un&amp;nbsp;programme (sous la&amp;nbsp;forme d'un fichier texte) qui&amp;nbsp;sera &amp;quot;exécuté&amp;quot; par&amp;nbsp;&lt;em>bash&lt;/em> à&amp;nbsp;la demande, pour des&amp;nbsp;tâches d'administration comme par&amp;nbsp;exemple des&amp;nbsp;sauvegardes périodiques de&amp;nbsp;tout un&amp;nbsp;ensemble de&amp;nbsp;fichiers ou&amp;nbsp;le lancement de&amp;nbsp;plusieurs applications qui&amp;nbsp;utilisent les&amp;nbsp;données les&amp;nbsp;unes des&amp;nbsp;autres.&lt;br />
Pour utiliser &lt;em>bash&lt;/em> il&amp;nbsp;faut disposer soit d'une console ou&amp;nbsp;terminal virtuel en&amp;nbsp;mode console soit d'un terminal virtuel en&amp;nbsp;environnement graphique :&lt;br />
Nota pour les&amp;nbsp;utilisateurs de&amp;nbsp;KDE : la&amp;nbsp;combinaison de&amp;nbsp;touches Alt&amp;nbsp;+ F2 fait apparaitre une&amp;nbsp;petite fenêtre dans laquelle on&amp;nbsp;peut taper une&amp;nbsp;commande &amp;mdash; par&amp;nbsp;exemple la&amp;nbsp;commande &lt;em>xterm&lt;/em>.&lt;br />
Pour utiliser le&amp;nbsp;&lt;em>xterm&lt;/em> ainsi ouvert, il&amp;nbsp;n'y a&amp;nbsp;plus qu'à le&amp;nbsp;sélectionner (par exemple en&amp;nbsp;cliquant dessus) : vous êtes prêts à&amp;nbsp;taper vos&amp;nbsp;premières commandes.&lt;br />
Précision : puisqu'il est&amp;nbsp;dans une&amp;nbsp;fenêtre vous pouvez le&amp;nbsp;déplacer ou&amp;nbsp;modifier ses&amp;nbsp;dimensions à&amp;nbsp;votre convenance, voire lui&amp;nbsp;faire occuper tout l'espace disponible sur&amp;nbsp;l'écran.&lt;br />
Il&amp;nbsp;n'est pas&amp;nbsp;inutile &amp;mdash; en&amp;nbsp;tous cas&amp;nbsp;pas inintéressant, à&amp;nbsp;mon avis &amp;mdash; de&amp;nbsp;savoir si&amp;nbsp;une commande tapée au&amp;nbsp;clavier est&amp;nbsp;:&lt;br />
Je&amp;nbsp;vous en&amp;nbsp;recommande deux :&lt;br />
&lt;ul>&lt;li> &lt;strong>Commencez par&amp;nbsp;#"Introduction to&amp;nbsp;Linux &amp;mdash; a&amp;nbsp;Hands on&amp;nbsp;Guide"&lt;/strong> de&amp;nbsp;Machtelt Garrels. Très progressif et&amp;nbsp;pédagogique, avec des&amp;nbsp;exercices à&amp;nbsp;faire au&amp;nbsp;fur et&amp;nbsp;à mesure. Après ça, vous en&amp;nbsp;saurez déjà beaucoup. Pour vous encourager à&amp;nbsp;le lire, voici des&amp;nbsp;liens directs vers les&amp;nbsp;versions à&amp;nbsp;lire en&amp;nbsp;ligne : &lt;a href="http://www.tldp.org/LDP/intro-linux/html/index.html" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />une page par&amp;nbsp;chapitre&lt;/a> et&amp;nbsp;&lt;a href="http://www.tldp.org/LDP/intro-linux/html/intro-linux.html" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />tout sur&amp;nbsp;une page&lt;/a>. Vous pouvez aussi le&amp;nbsp;&lt;a href="http://www.tldp.org/LDP/intro-linux/intro-linux.pdf" target="_blank" title="Document PDF (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/pdf.gif" alt="Document PDF" />télécharger au&amp;nbsp;format pdf&lt;/a>.
&lt;/li>&lt;li> Si&amp;nbsp;vous souhaitez approfondir certains points et/ou trouver des&amp;nbsp;aides-mémoires des&amp;nbsp;commandes, consultez l'annexe A.2.  #"Further reading" du&amp;nbsp;&amp;quot;GNU/Linux Command-Line Tools Summary".&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-27 11:07:37</title>
<link>http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande/show?time=2008-05-27+11%3A07%3A37</link>
<description>&lt;div class="pageBefore">&amp;nbsp;&lt;/div>
&lt;div class="page">&lt;b>Comparaison de &lt;a  href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande" class="">/Linux&amp;nbsp;/&amp;nbsp;Introduction&amp;nbsp;A&amp;nbsp;La&amp;nbsp;Ligne&amp;nbsp;De&amp;nbsp;Commande&lt;/a> de &lt;a href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande?time=2008-05-27+11%3A07%3A37">2008-05-27 11:07:37&lt;/a> et &lt;a href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande?time=2008-07-19+22%3A14%3A11">2008-07-19 22:14:11&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Ajouts&amp;nbsp;:&lt;/b>&lt;br />
&lt;div class="additions">Cette page doit permettre aux&amp;nbsp;drogués à&amp;nbsp;la souris et&amp;nbsp;linuxiens débutants de&amp;nbsp;surmonter leurs appréhensions et&amp;nbsp;réticences à&amp;nbsp;utiliser un&amp;nbsp;terminal pour y&amp;nbsp;entrer des&amp;nbsp;&amp;quot;lignes de&amp;nbsp;commande". Ils&amp;nbsp;pourront ainsi dialoguer directement avec leur machine et&amp;nbsp;commencer à&amp;nbsp;l'apprivoiser.&lt;br />
Gardons à&amp;nbsp;l'esprit que&amp;nbsp;Linux, est&amp;nbsp;un&amp;nbsp;système d'exploitation (plus précisément un&amp;nbsp;noyau  de&amp;nbsp;système d'exploitation &amp;mdash; voir &lt;a href="http://fr.wikipedia.org/wiki/Noyau_%28informatique%29" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />ce lien&lt;/a>) multi-utilisateurs, ce&amp;nbsp;qui veut dire que&amp;nbsp;plusieurs utilisateurs peuvent grâce à&amp;nbsp;lui &amp;quot;se partager" l'ordinateur, ses&amp;nbsp;ressources (processeurs, mémoire vive, supports de&amp;nbsp;stockage ...) et&amp;nbsp;les périphériques associés (imprimantes, notamment) .&lt;br />
Autrefois (cela existe encore dans les&amp;nbsp;&amp;quot;grands&amp;quot; systèmes) chaque ordinateur comportait :&lt;br />
&lt;ul>&lt;li> une&amp;nbsp;&amp;quot;console&amp;quot;, composée d'un clavier et&amp;nbsp;d'un écran et/ou une&amp;nbsp;imprimante, permettant à&amp;nbsp;l'opérateur de&amp;nbsp;commander l'ordinateur (typiquement : démarrer et&amp;nbsp;arrêter le&amp;nbsp;système, gérer les&amp;nbsp;périphériques et&amp;nbsp;les utilisateurs, effectuer des&amp;nbsp;sauvegardes et&amp;nbsp;restaurations de&amp;nbsp;fichiers, plus généralement gérer les&amp;nbsp;fichiers, lancer des&amp;nbsp;applications temps-réel et&amp;nbsp;des traitements par&amp;nbsp;lots, ...) ;&lt;/li>&lt;/ul>
Autrefois en&amp;nbsp;effet la&amp;nbsp;plupart des&amp;nbsp;utilisateurs se&amp;nbsp;connectaient à&amp;nbsp;un ordinateur par&amp;nbsp;l'intermédiaire d'un terminal physique. c'est à&amp;nbsp;dire, un&amp;nbsp;clavier et&amp;nbsp;un écran  reliés à&amp;nbsp;l'ordinateur par&amp;nbsp;une ligne de&amp;nbsp;télécommunication. Dans ce&amp;nbsp;contexte &amp;quot;se connecter" veut dire : s'identifier auprès du&amp;nbsp;système (typiquement en&amp;nbsp;indiquant un&amp;nbsp;nom d'utilisateur et&amp;nbsp;un mot&amp;nbsp;de&amp;nbsp;passe), afin que&amp;nbsp;celui-ci vous donne accès aux&amp;nbsp;ressources et&amp;nbsp;applications qu'il gère, en&amp;nbsp;fonctions des&amp;nbsp;droits qui&amp;nbsp;vous ont&amp;nbsp;été alloués sur&amp;nbsp;celles-ci.&lt;br />
Ce&amp;nbsp;mode d'accès &amp;quot;à distance" existe toujours. Cependant les&amp;nbsp;utilisateurs d'un ordinateur de&amp;nbsp;bureau ou&amp;nbsp;d'un ordinateur portable se&amp;nbsp;connectent le&amp;nbsp;plus souvent &amp;quot;en local", c'est à&amp;nbsp;dire qu'écran et&amp;nbsp;clavier sont directement reliés à&amp;nbsp;l'ordinateur par&amp;nbsp;des câbles &amp;mdash; ou&amp;nbsp;même intégrés à&amp;nbsp;celui-ci dans le&amp;nbsp;cas d'un ordinateur portable.&lt;br />
&lt;ul>&lt;li> celui d'opérateur du&amp;nbsp;système ou&amp;nbsp;&amp;quot;administrateur&amp;quot; (c'est le&amp;nbsp;terme consacré ; dans la&amp;nbsp;jargon Unix/*BSD/Linux on&amp;nbsp;parle de&amp;nbsp;&amp;quot;super utilisateur" ou&amp;nbsp;de &amp;quot;root&amp;quot; pour désigner celui qui&amp;nbsp;a&amp;nbsp;tous les&amp;nbsp;droits &amp;mdash; et&amp;nbsp;notamment celui de&amp;nbsp;faire les&amp;nbsp;plus grosses bêtises). 
&lt;/li>&lt;li> celui d'un &amp;quot;simple utilisateur".&lt;/li>&lt;/ul>&lt;a name="h65-1">&lt;/a>&lt;h3>Mode &amp;quot;environnement graphique" et&amp;nbsp;mode &amp;quot;texte&amp;quot; &amp;mdash; le&amp;nbsp;modèle &amp;quot;client / serveur"&lt;/h3>
&lt;ul>&lt;li> le&amp;nbsp;mode &amp;quot;environnement graphique" (matérialisé par&amp;nbsp;les &amp;quot;fenêtres&amp;quot; familières aux&amp;nbsp;utilisateurs de&amp;nbsp;Windows et&amp;nbsp;de Mac, une&amp;nbsp;par application ou&amp;nbsp;document),
&lt;/li>&lt;li> le&amp;nbsp;mode &amp;quot;texte&amp;quot;, dans lequel la&amp;nbsp;totalité de&amp;nbsp;l'écran affiche un&amp;nbsp;texte (souvent les&amp;nbsp;commandes tapées par&amp;nbsp;l'utilisateur et&amp;nbsp;les réponses de&amp;nbsp;l'ordinateur)&lt;/li>&lt;/ul>
La&amp;nbsp;gestion de&amp;nbsp;l'environnement graphique est&amp;nbsp;effectuée par&amp;nbsp;un&amp;nbsp;logiciel spécial appelé serveur graphique. Celui habituellement utilisé en&amp;nbsp;conjonction avec Linux est&amp;nbsp;&amp;quot;X Window". Toujours selon &lt;a href="http://fr.wikipedia.org/wiki/X_Window_System" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />Wikipedia&lt;/a> :&lt;br />
&lt;ul>&lt;li> Dans notre cas&amp;nbsp;(utilisation d'un seul micro-ordinateur, portable ou&amp;nbsp;non) les&amp;nbsp;logiciels  serveur X&amp;nbsp;et client X&amp;nbsp;utilisés fonctionnent le&amp;nbsp;plus souvent sur&amp;nbsp;la&amp;nbsp;même machine. Cependant, si&amp;nbsp;deux ordinateurs A&amp;nbsp;et B&amp;nbsp;sont reliés par&amp;nbsp;une ligne de&amp;nbsp;télécommunications, le&amp;nbsp;logiciel X&amp;nbsp;client installé sur&amp;nbsp;B&amp;nbsp;peut par&amp;nbsp;exemple &amp;quot;recevoir&amp;quot; les&amp;nbsp;images fournies par&amp;nbsp;le&amp;nbsp;logiciel X&amp;nbsp;serveur installé sur&amp;nbsp;B.
&lt;/li>&lt;li> Ce&amp;nbsp;principe s'applique d'ailleurs aussi à&amp;nbsp;d'autre types de&amp;nbsp;logiciels. Ainsi un&amp;nbsp;logiciel &amp;quot;serveur d'impression" comme CUPS permet de&amp;nbsp;partager des&amp;nbsp;ressources (imprimantes, dans ce&amp;nbsp;cas) sur&amp;nbsp;un&amp;nbsp;réseau en&amp;nbsp;gérant les&amp;nbsp;files d'attente des&amp;nbsp;travaux d'impression. Néanmoins il&amp;nbsp;est souvent utilisé dans un&amp;nbsp;contexte &amp;quot;mono-machine&amp;quot; et&amp;nbsp;&amp;quot;mono-utilisateur&amp;quot;. Qui&amp;nbsp;peut le&amp;nbsp;plus, peut le&amp;nbsp;moins.
&lt;/li>&lt;li> Un&amp;nbsp;ordinateur sous Linux peut au&amp;nbsp;choix démarrer en&amp;nbsp;mode texte (dit encore &amp;quot;mode console") ou&amp;nbsp;en mode environnement graphique (on dit&amp;nbsp;couramment &amp;quot;sous X").&lt;/li>&lt;/ul>
Au&amp;nbsp;peut choisir de&amp;nbsp;démarrer une&amp;nbsp;machine sous Linux selon un&amp;nbsp;des &amp;quot;niveaux d'exécution" (en Anglais &amp;quot;run levels") disponibles, désignés généralement par&amp;nbsp;des numéros.&lt;br />
&lt;ul>&lt;li> le&amp;nbsp;niveau 0 correspond à&amp;nbsp;l'ordre &amp;quot;arrêt du&amp;nbsp;système"
&lt;/li>&lt;li> le&amp;nbsp;niveau 1 correspond à&amp;nbsp;une utilisation en&amp;nbsp;mode texte pour effectuer des&amp;nbsp;tâches d'administration : un&amp;nbsp;seul utilisateur,  tous les&amp;nbsp;programmes &amp;quot;serveurs&amp;quot; sont arrêtés.
&lt;/li>&lt;li> le&amp;nbsp;niveau 3 correspond à&amp;nbsp;une utilisation en&amp;nbsp;mode texte (on dit&amp;nbsp;aussi : en&amp;nbsp;mode console) et&amp;nbsp;multi-utilisateurs. Dans ce&amp;nbsp;mode le&amp;nbsp;système monte les&amp;nbsp;systèmes de&amp;nbsp;fichiers selon les&amp;nbsp;indications du&amp;nbsp;fichier /etc/fstab, démarre les&amp;nbsp;applications demandées (principalement des&amp;nbsp;serveurs qui&amp;nbsp;se&amp;nbsp;mettent &amp;quot;à l'écoute" de&amp;nbsp;clients), puis invite l'utilisateur à&amp;nbsp;s'identifier pour se&amp;nbsp;connecter  (il ne&amp;nbsp;peut passer aucune commande avant de&amp;nbsp;l'être). Ceci fait l'utilisateur peut s'il se&amp;nbsp;souhaite passer au&amp;nbsp;niveau 4 (en mode graphique) en&amp;nbsp;passant la&amp;nbsp;commande &lt;em>startx&lt;/em>.
&lt;/li>&lt;li> le&amp;nbsp;niveau 4 correspond à&amp;nbsp;une utilisation en&amp;nbsp;mode environnement graphique et&amp;nbsp;multi-utilisateurs. Dans ce&amp;nbsp;mode le&amp;nbsp;système, après avoir lancé les&amp;nbsp;differents serveurs demandés (comme en&amp;nbsp;mode 3), lance un&amp;nbsp;&amp;quot;gestionnaire de&amp;nbsp;sessions" (il en&amp;nbsp;existe plusieurs, notamment &amp;quot;xdm&amp;quot; &amp;quot;kdm&amp;quot; et&amp;nbsp;&amp;quot;gdm&amp;quot;). Ce&amp;nbsp;terme désigne un&amp;nbsp;programme en&amp;nbsp;environnement graphique qui&amp;nbsp;permet en&amp;nbsp;général à&amp;nbsp;l'utilisateur  :
&lt;ul>&lt;li> éventuellement, d'arrêter la&amp;nbsp;machine, de&amp;nbsp;la redémarrer ou&amp;nbsp;de repasser en&amp;nbsp;mode &amp;quot;texte&amp;quot; ;
&lt;/li>&lt;li> sinon, de&amp;nbsp;choisir l'environnement graphique qu'il préfère : choix du&amp;nbsp;&amp;quot;type de&amp;nbsp;session" correspondant à&amp;nbsp;l'utilisation d'un des&amp;nbsp;logiciels &amp;quot;gérants de&amp;nbsp;fenêtres" ou&amp;nbsp;&amp;quot;gérants de&amp;nbsp;bureaux" disponibles sur&amp;nbsp;sa&amp;nbsp;machine (par exemple pour Slackware : KDE, XFCE, WindowManager, et&amp;nbsp;quelques dérivés) ...
&lt;/li>&lt;li> ... puis de&amp;nbsp;s'identifier pour se&amp;nbsp;connecter (on dit&amp;nbsp;aussi &amp;quot;ouvrir une&amp;nbsp;session de&amp;nbsp;travail") en&amp;nbsp;indiquant son&amp;nbsp;identifiant d'utilisateur (en Anglais : &amp;quot;login&amp;quot;) et&amp;nbsp;son mot&amp;nbsp;de&amp;nbsp;passe (en Anglais : &amp;quot;password&amp;quot;). Le&amp;nbsp;gestionnaire de&amp;nbsp;session vous ouvre alors une&amp;nbsp;session dans l'environnement graphique choisi (cette session sera fermée quand on&amp;nbsp;quittera cet&amp;nbsp;environnement).
&lt;/li>&lt;/ul>&lt;/li>&lt;li> le&amp;nbsp;niveau 6 correspond à&amp;nbsp;l'ordre &amp;quot;arrêter le&amp;nbsp;système puis redémarrer la&amp;nbsp;machine"
&lt;/li>&lt;li> En&amp;nbsp;mode console multi-utilisateurs, le&amp;nbsp;système propose à&amp;nbsp;l'utilisateur plusieurs &amp;quot;terminaux virtuels". Cela veut dire qu'au moyen de&amp;nbsp;touches de&amp;nbsp;fonction (Alt+F1 à&amp;nbsp;Alt+F6 pour Slackware) il&amp;nbsp;peut &amp;quot;simuler&amp;quot; le&amp;nbsp;passage d'un terminal physique à&amp;nbsp;un autre (on utilise un&amp;nbsp;seul clavier et&amp;nbsp;un seul écran physique mais l'affichage est&amp;nbsp;différent pour chaque &amp;quot;terminal virtuel" et&amp;nbsp;sauvegardé lors de&amp;nbsp;la transition de&amp;nbsp;l'un à&amp;nbsp;l'autre).  A&amp;nbsp;la première utilisation d'un terminal virtuel l'utilisateur doit s'identifier de&amp;nbsp;nouveau (mais il&amp;nbsp;peut choisir une&amp;nbsp;identité différente pour chacun). Ce&amp;nbsp;système permet de&amp;nbsp;disposer simultanément de&amp;nbsp;plusieurs &amp;quot;vues&amp;quot; du&amp;nbsp;système et&amp;nbsp;moyens d'action sur&amp;nbsp;celui-ci, sans avoir besoin de&amp;nbsp;recourir à&amp;nbsp;un environnement graphique.
&lt;/li>&lt;li> En&amp;nbsp;mode environnement graphique on&amp;nbsp;peut aussi &amp;quot;ouvrir un&amp;nbsp;terminal" (qui sera dans ce&amp;nbsp;cas inclus dans une&amp;nbsp;fenêtre). En&amp;nbsp;première approche les&amp;nbsp;commandes utilisables sont les&amp;nbsp;mêmes (nous donnerons quelques précisions plus loin). En&amp;nbsp;environnement graphique le&amp;nbsp;nombre de&amp;nbsp;terminaux ouverts en&amp;nbsp;même temps n'est limité que&amp;nbsp;par les&amp;nbsp;ressources disponibles.
&lt;/li>&lt;li> On&amp;nbsp;peut paramétrer les&amp;nbsp;terminaux virtuels pour les&amp;nbsp;faire &amp;quot;ressembler à" (ou &amp;quot;simuler le&amp;nbsp;comportement de") terminaux physiques (autrefois) en&amp;nbsp;usage.&lt;/li>&lt;/ul>&lt;a name="h65-2">&lt;/a>&lt;h3>Les interpréteurs de&amp;nbsp;commandes ou&amp;nbsp;&amp;quot;shells&amp;quot;&lt;/h3>
On&amp;nbsp;peut peut utiliser un&amp;nbsp;terminal (virtuel ou&amp;nbsp;non) pour lancer tous types d'applications, du&amp;nbsp;moment qu'elles disposent d'une interface &amp;quot;en ligne de&amp;nbsp;commande".&lt;br />
Cependant, on&amp;nbsp;les utilise principalement pour administrer le&amp;nbsp;système d'information. Ceci nécessite de&amp;nbsp;transmettre au&amp;nbsp;noyau les&amp;nbsp;commandes tapées, et&amp;nbsp;de restituer à&amp;nbsp;l'écran les&amp;nbsp;résultats de&amp;nbsp;ces commandes. C'est le&amp;nbsp;rôle des&amp;nbsp;logiciels appelés &amp;quot;interpréteurs de&amp;nbsp;commande" (il en&amp;nbsp;existe plusieurs), ou&amp;nbsp;&amp;quot;shells&amp;quot; (coquilles, en&amp;nbsp;Anglais). Ce&amp;nbsp;terme vient de&amp;nbsp;ce que&amp;nbsp;l'interpréteur est&amp;nbsp;en&amp;nbsp;quelque sorte une&amp;nbsp;enveloppe qui&amp;nbsp;masque la&amp;nbsp;complexité des&amp;nbsp;échanges d'information avec le&amp;nbsp;noyau. On&amp;nbsp;appelle parfois aussi &amp;quot;shell&amp;quot; une&amp;nbsp;interface graphique ou&amp;nbsp;GUI (Graphical User Interface) mais dans cet&amp;nbsp;article ce&amp;nbsp;terme sera toujours associé à&amp;nbsp;un terminal virtuel (ou console) dans lequel on&amp;nbsp;tape des&amp;nbsp;commandes ou&amp;nbsp;CLI (Command Line Interface).&lt;br />
Outre la&amp;nbsp;capacité de&amp;nbsp;traiter une&amp;nbsp;par une&amp;nbsp;les commandes au&amp;nbsp;fur et&amp;nbsp;mesure, le&amp;nbsp;plus souvent ligne par&amp;nbsp;ligne, certains shells &amp;mdash; et&amp;nbsp;notamment &lt;em>bash&lt;/em> qui&amp;nbsp;est le&amp;nbsp;plus utilisé sous Linux &amp;mdash; intègrent un&amp;nbsp;véritable langage de&amp;nbsp;programmation. Ceci permet, en&amp;nbsp;plus de&amp;nbsp;l'utilisation &amp;quot;en temps réel", de&amp;nbsp;réaliser des&amp;nbsp;&amp;quot;traitements par&amp;nbsp;lots" : par&amp;nbsp;exemple l'administrateur peut rédiger un&amp;nbsp;programme (sous la&amp;nbsp;forme d'un fichier texte) qui&amp;nbsp;sera &amp;quot;exécuté&amp;quot; par&amp;nbsp;&lt;em>bash&lt;/em> à&amp;nbsp;la demande, pour des&amp;nbsp;tâches d'administration comme par&amp;nbsp;exemple des&amp;nbsp;sauvegardes périodiques de&amp;nbsp;tout un&amp;nbsp;ensemble de&amp;nbsp;fichiers ou&amp;nbsp;le lancement de&amp;nbsp;plusieurs applications qui&amp;nbsp;utilisent les&amp;nbsp;données les&amp;nbsp;unes des&amp;nbsp;autres.&lt;br />
&lt;ul>&lt;li> si&amp;nbsp;Linux s'exécute en&amp;nbsp;mode environnement graphique (pour Slackware, niveau 4), pour pouvoir utiliser la&amp;nbsp;ligne de&amp;nbsp;commande il&amp;nbsp;faut commencer par&amp;nbsp;&amp;quot;ouvrir&amp;quot; un&amp;nbsp;terminal virtuel en&amp;nbsp;mode graphique (c'est-à-dire dans une&amp;nbsp;fenêtre) en&amp;nbsp;&amp;quot;simulant&amp;quot; un&amp;nbsp;terminal physique. Plusieurs logiciels pemettent de&amp;nbsp;simuler un&amp;nbsp;terminal physique, certains associés à&amp;nbsp;un  environnement graphique particulier et&amp;nbsp;dotés de&amp;nbsp;fonctions complémentaires (édition de&amp;nbsp;texte, pas&amp;nbsp;exemple). Pour l'utilisation comme support du&amp;nbsp;shell &lt;em>bash&lt;/em>, on&amp;nbsp;peut utiliser &lt;em>xterm&lt;/em> qui&amp;nbsp;a&amp;nbsp;l'avantage d'être &amp;quot;léger&amp;quot; (il consomme peu&amp;nbsp;de&amp;nbsp;ressources système) et&amp;nbsp;disponible sous tous les&amp;nbsp;environnements graphiques (KDE, GNOME, XFCE, WindowMaker, IceWM et&amp;nbsp;autres). Le&amp;nbsp;nom &lt;em>xterm&lt;/em> nous rappelle qu'il s'agit d'un &amp;quot;terminal pour X" (le serveur graphique).&lt;/li>&lt;/ul>
Même si&amp;nbsp;cela ne&amp;nbsp;change souvent pas&amp;nbsp;grand chose, nous supposerons dans ce&amp;nbsp;qui suit que&amp;nbsp;vous avez ouvert un&amp;nbsp;terminal &lt;em>xterm&lt;/em> (en cliquant sur&amp;nbsp;une icône ou&amp;nbsp;dans un&amp;nbsp;menu, ou&amp;nbsp;en tapant (dans un&amp;nbsp;champ destiné à&amp;nbsp;recevoir des&amp;nbsp;commandes) la&amp;nbsp;commande &lt;em>xterm&lt;/em>, ce&amp;nbsp;qui à&amp;nbsp;pour effet d'ouvrir un&amp;nbsp;terminal éponyme (on dit&amp;nbsp;en&amp;nbsp;abrégé &amp;quot;un xterm").&lt;br />
&lt;ul>&lt;li> traitée directement par&amp;nbsp;&lt;em>bash&lt;/em> (on parle de&amp;nbsp;&amp;quot;commande interne" au&amp;nbsp;&amp;quot;shell&amp;quot;)
&lt;/li>&lt;li> traitée par&amp;nbsp;un&amp;nbsp;utilitaire que&amp;nbsp;l'on peut considérer comme faisant partie intégrante du&amp;nbsp;système d'exploitation (on disait autrefois une&amp;nbsp;commande &amp;quot;primitive&amp;quot; de&amp;nbsp;ce système),  communiquant le&amp;nbsp;plus souvent avec le&amp;nbsp;noyau
&lt;/li>&lt;li> destinée à&amp;nbsp;lancer une&amp;nbsp;application &amp;quot;tierce partie" (non intégrée au&amp;nbsp;système  d'exploitation)&lt;/li>&lt;/ul>
En&amp;nbsp;somme il&amp;nbsp;s'agit de&amp;nbsp;commencer à&amp;nbsp;comprendre &amp;quot;qui fait quoi" dans la&amp;nbsp;machine. &lt;br />
D'autres fichiers et&amp;nbsp;programmes sont en&amp;nbsp;quelque sorte &amp;quot;facultatifs&amp;quot; (installés ou&amp;nbsp;non au&amp;nbsp;choix de&amp;nbsp;l'administrateur). S'ils sont chargés de&amp;nbsp;traiter certaines commandes (qui leur sont destinées), celles-ci ne&amp;nbsp;fonctionneront bien sûr&amp;nbsp;que s'ils sont installés.&lt;br />
En&amp;nbsp;pratique, le&amp;nbsp;plus souvent on&amp;nbsp;installe fichiers et&amp;nbsp;programmes non&amp;nbsp;pas individuellement mais en&amp;nbsp;les regroupant en&amp;nbsp;&amp;quot;paquets&amp;quot; (en Anglais &amp;quot;packages&amp;quot;) de&amp;nbsp;taille plus ou&amp;nbsp;moins importante selon la&amp;nbsp;distribution utilisée (car le&amp;nbsp;regroupement en&amp;nbsp;paquets est&amp;nbsp;arbitraire, c'est le&amp;nbsp;résultat d'un choix du&amp;nbsp;distributeur ou&amp;nbsp;&amp;quot;empaqueteur&amp;quot;). Notons que&amp;nbsp;la&amp;nbsp;constitution et&amp;nbsp;le mode d'installation de&amp;nbsp;ces paquets varient aussi selon la&amp;nbsp;distribution ; ce&amp;nbsp;point ne&amp;nbsp;sera pas&amp;nbsp;développé ici.&lt;br />
La&amp;nbsp;plupart des&amp;nbsp;documents ici&amp;nbsp;référencés se&amp;nbsp;trouvent sur&amp;nbsp;le&amp;nbsp;site intitulé The&amp;nbsp;Linux Documentation Project à&amp;nbsp;l'adresse &lt;a href="http://www.tldp.org/" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />http://www.tldp.org/&lt;/a>. Vous y&amp;nbsp;trouverez des&amp;nbsp;&amp;quot;comment faire pour ..." ou&amp;nbsp;&amp;quot;How-to&amp;quot; ainsi que&amp;nbsp;des &amp;quot;Guides&amp;quot; (en général plus développés). Dans chaque domaine, choisissez les&amp;nbsp;documents les&amp;nbsp;plus récents (la date de&amp;nbsp;la dernière révision est&amp;nbsp;toujours indiquée). Heureusement, les&amp;nbsp;principaux documents que&amp;nbsp;nous vous recommanderons sont assez récents. Sur&amp;nbsp;le&amp;nbsp;même site on&amp;nbsp;trouve les&amp;nbsp;pages du&amp;nbsp;&amp;quot;manuel linux" (elles devraient aussi se&amp;nbsp;trouver dans votre système). &lt;br />
Je&amp;nbsp;vous recommande de&amp;nbsp;consulter les&amp;nbsp;guides suivants (en Anglais), référencés sur&amp;nbsp;la&amp;nbsp;page &amp;quot;Linux Documentation Project Guides" à&amp;nbsp;l'adresse  &lt;a href="http://www.tldp.org/guides.html" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />http://www.tldp.org/guides.html&lt;/a>. Comme les&amp;nbsp;autres guides et&amp;nbsp;how-to du&amp;nbsp;&amp;quot;Linux Documentation Project" ils&amp;nbsp;peuvent téléchargés en&amp;nbsp;plusieurs formats et&amp;nbsp;lus en&amp;nbsp;ligne en&amp;nbsp;une seule page ou&amp;nbsp;une page par&amp;nbsp;chapitre.&lt;br />
&lt;ul>&lt;li> &lt;strong>Commencez par&amp;nbsp;#"Introduction to&amp;nbsp;Linux &amp;mdash; a&amp;nbsp;Hands on&amp;nbsp;Guide"&lt;/strong> de&amp;nbsp;Machtelt Garrels. Très progressif et&amp;nbsp;pédagogique, avec des&amp;nbsp;exercices à&amp;nbsp;faire au&amp;nbsp;fur et&amp;nbsp;à mesure. Après ça, vous en&amp;nbsp;saurez déjà beaucoup. Pour vous encourager à&amp;nbsp;le lire, voici des&amp;nbsp;liens directs vers les&amp;nbsp;versions à&amp;nbsp;lire en&amp;nbsp;ligne : &lt;a href="http://www.tldp.org/LDP/intro-linux/html/index.html" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />une page par&amp;nbsp;chapitre&lt;/a> et&amp;nbsp;&lt;a href="http://www.tldp.org/LDP/intro-linux/html/intro-linux.html" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />tout sur&amp;nbsp;une page&lt;/a>. Vous pouvez aussi le&amp;nbsp;&lt;a href="http://www.tldp.org/LDP/intro-linux/intro-linux.pdf" target="_blank" title="Document PDF (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/pdf.gif" alt="Document PDF" />télécharger au&amp;nbsp;format pdf&lt;/a>.
&lt;/li>&lt;li> Pour en&amp;nbsp;savoir encore plus, ou&amp;nbsp;disposer d'une liste des&amp;nbsp;commandes expliquées et&amp;nbsp;classées par&amp;nbsp;fonction lisez le&amp;nbsp;&amp;quot;GNU/Linux Command-Line Tools Summary" de&amp;nbsp;Gareth Anderson. Il&amp;nbsp;est très pédagogique également.
&lt;/li>&lt;li> Si&amp;nbsp;vous souhaitez approfondir certains points et/ou trouver des&amp;nbsp;aides-mémoires des&amp;nbsp;commandes, consultez l'annexe A.2.  #"Further reading" du&amp;nbsp;&amp;quot;GNU/Linux Command-Line Tools Summary".
&lt;ul>&lt;li> &amp;quot;Advanced Bash-Scripting Guide" de&amp;nbsp;Mendel Cooper (accessible malgré son&amp;nbsp;titre après les&amp;nbsp;lectures précédentes)
&lt;/li>&lt;li> &amp;quot;Bash Guide for&amp;nbsp;Beginners" de&amp;nbsp;Machtel Garrels (à mon&amp;nbsp;avis pour les&amp;nbsp;&amp;quot;pas si&amp;nbsp;débutants que&amp;nbsp;ça").&lt;/li>&lt;/ul>&lt;/li>&lt;/ul>&lt;/div>&lt;br />
&lt;b>Suppressions&amp;nbsp;:&lt;/b>&lt;br />
&lt;div class="deletions">Cette page doit permettre aux&amp;nbsp;drogués à&amp;nbsp;la souris et&amp;nbsp;linuxiens débutants de&amp;nbsp;surmonter leurs appréhensions et&amp;nbsp;réticences à&amp;nbsp;utiliser un&amp;nbsp;terminal pour y&amp;nbsp;entrer des&amp;nbsp;&amp;#147;lignes de&amp;nbsp;commande&amp;#148;. Ils&amp;nbsp;pourront ainsi dialoguer directement avec leur machine et&amp;nbsp;commencer à&amp;nbsp;l'apprivoiser.&lt;br />
Gardons à&amp;nbsp;l'esprit que&amp;nbsp;Linux, est&amp;nbsp;un&amp;nbsp;système d'exploitation (plus précisément un&amp;nbsp;noyau  de&amp;nbsp;système d'exploitation &amp;mdash; voir &lt;a href="http://fr.wikipedia.org/wiki/Noyau_%28informatique%29" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />ce lien&lt;/a>) multi-utilisateurs, ce&amp;nbsp;qui veut dire que&amp;nbsp;plusieurs utilisateurs peuvent grâce à&amp;nbsp;lui &amp;#147;se partager&amp;#148; l'ordinateur, ses&amp;nbsp;ressources (processeurs, mémoire vive, supports de&amp;nbsp;stockage ...) et&amp;nbsp;les périphériques associés (imprimantes, notamment) .&lt;br />
Autrefois (cela existe encore dans les&amp;nbsp;&amp;#147;grands&amp;#148; systèmes) chaque ordinateur comportait :&lt;br />
&lt;ul>&lt;li> une&amp;nbsp;&amp;#147;console&amp;#148;, composée d'un clavier et&amp;nbsp;d'un écran et/ou une&amp;nbsp;imprimante, permettant à&amp;nbsp;l'opérateur de&amp;nbsp;commander l'ordinateur (typiquement : démarrer et&amp;nbsp;arrêter le&amp;nbsp;système, gérer les&amp;nbsp;périphériques et&amp;nbsp;les utilisateurs, effectuer des&amp;nbsp;sauvegardes et&amp;nbsp;restaurations de&amp;nbsp;fichiers, plus généralement gérer les&amp;nbsp;fichiers, lancer des&amp;nbsp;applications temps-réel et&amp;nbsp;des traitements par&amp;nbsp;lots, ...) ;&lt;/li>&lt;/ul>
Autrefois en&amp;nbsp;effet la&amp;nbsp;plupart des&amp;nbsp;utilisateurs se&amp;nbsp;connectaient à&amp;nbsp;un ordinateur par&amp;nbsp;l'intermédiaire d'un terminal physique. c'est à&amp;nbsp;dire, un&amp;nbsp;clavier et&amp;nbsp;un écran  reliés à&amp;nbsp;l'ordinateur par&amp;nbsp;une ligne de&amp;nbsp;télécommunication. Dans ce&amp;nbsp;contexte &amp;#147;se connecter&amp;#148; veut dire : s'identifier auprès du&amp;nbsp;système (typiquement en&amp;nbsp;indiquant un&amp;nbsp;nom d'utilisateur et&amp;nbsp;un mot&amp;nbsp;de&amp;nbsp;passe), afin que&amp;nbsp;celui-ci vous donne accès aux&amp;nbsp;ressources et&amp;nbsp;applications qu'il gère, en&amp;nbsp;fonctions des&amp;nbsp;droits qui&amp;nbsp;vous ont&amp;nbsp;été alloués sur&amp;nbsp;celles-ci.&lt;br />
Ce&amp;nbsp;mode d'accès &amp;laquo;à distance&amp;raquo; existe toujours. Cependant les&amp;nbsp;utilisateurs d'un ordinateur de&amp;nbsp;bureau ou&amp;nbsp;d'un ordinateur portable se&amp;nbsp;connectent le&amp;nbsp;plus souvent &amp;#147;en local&amp;#148;, c'est à&amp;nbsp;dire qu'écran et&amp;nbsp;clavier sont directement reliés à&amp;nbsp;l'ordinateur par&amp;nbsp;des câbles &amp;mdash; ou&amp;nbsp;même intégrés à&amp;nbsp;celui-ci dans le&amp;nbsp;cas d'un ordinateur portable.&lt;br />
&lt;ul>&lt;li> celui d'opérateur du&amp;nbsp;système ou&amp;nbsp;&amp;#147;administrateur&amp;#148; (c'est le&amp;nbsp;terme consacré ; dans la&amp;nbsp;jargon Unix/*BSD/Linux on&amp;nbsp;parle de&amp;nbsp;&amp;#147;super utilisateur&amp;#148; ou&amp;nbsp;de &amp;#147;root&amp;#148; pour désigner celui qui&amp;nbsp;a&amp;nbsp;tous les&amp;nbsp;droits &amp;mdash; et&amp;nbsp;notamment celui de&amp;nbsp;faire les&amp;nbsp;plus grosses bêtises). 
&lt;/li>&lt;li> celui d'un &amp;#147;simple utilisateur&amp;#148;.&lt;/li>&lt;/ul>&lt;a name="h65-1">&lt;/a>&lt;h3>Mode &amp;#147;environnement graphique&amp;#148; et&amp;nbsp;mode &amp;#147;texte&amp;#148; &amp;mdash; le&amp;nbsp;modèle &amp;laquo;client / serveur&amp;#148;&lt;/h3>
&lt;ul>&lt;li> le&amp;nbsp;mode &amp;#147;environnement graphique&amp;#148; (matérialisé par&amp;nbsp;les &amp;laquo;fenêtres&amp;#148; familières aux&amp;nbsp;utilisateurs de&amp;nbsp;Windows et&amp;nbsp;de Mac, une&amp;nbsp;par application ou&amp;nbsp;document),
&lt;/li>&lt;li> le&amp;nbsp;mode &amp;#147;texte&amp;#148;, dans lequel la&amp;nbsp;totalité de&amp;nbsp;l'écran affiche un&amp;nbsp;texte (souvent les&amp;nbsp;commandes tapées par&amp;nbsp;l'utilisateur et&amp;nbsp;les réponses de&amp;nbsp;l'ordinateur)&lt;/li>&lt;/ul>
La&amp;nbsp;gestion de&amp;nbsp;l'environnement graphique est&amp;nbsp;effectuée par&amp;nbsp;un&amp;nbsp;logiciel spécial appelé serveur graphique. Celui habituellement utilisé en&amp;nbsp;conjonction avec Linux est&amp;nbsp;&amp;#147;X Window&amp;#148;. Toujours selon &lt;a href="http://fr.wikipedia.org/wiki/X_Window_System" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />Wikipedia&lt;/a> :&lt;br />
&lt;ul>&lt;li> Dans notre cas&amp;nbsp;(utilisation d'un seul micro-ordinateur, portable ou&amp;nbsp;non) les&amp;nbsp;logiciels  serveur X&amp;nbsp;et client X&amp;nbsp;utilisés fonctionnent le&amp;nbsp;plus souvent sur&amp;nbsp;la&amp;nbsp;même machine. Cependant, si&amp;nbsp;deux ordinateurs A&amp;nbsp;et B&amp;nbsp;sont reliés par&amp;nbsp;une ligne de&amp;nbsp;télécommunications, le&amp;nbsp;logiciel X&amp;nbsp;client installé sur&amp;nbsp;B&amp;nbsp;peut par&amp;nbsp;exemple &amp;#147;recevoir&amp;#148; les&amp;nbsp;images fournies par&amp;nbsp;le&amp;nbsp;logiciel X&amp;nbsp;serveur installé sur&amp;nbsp;B.
&lt;/li>&lt;li> Ce&amp;nbsp;principe s'applique d'ailleurs aussi à&amp;nbsp;d'autre types de&amp;nbsp;logiciels. Ainsi un&amp;nbsp;logiciel &amp;#147;serveur d'impression&amp;#148; comme CUPS permet de&amp;nbsp;partager des&amp;nbsp;ressources (imprimantes, dans ce&amp;nbsp;cas) sur&amp;nbsp;un&amp;nbsp;réseau en&amp;nbsp;gérant les&amp;nbsp;files d'attente des&amp;nbsp;travaux d'impression. Néanmoins il&amp;nbsp;est souvent utilisé dans un&amp;nbsp;contexte &amp;#147;mono-machine&amp;#148; et&amp;nbsp;&amp;#147;mono-utilisateur&amp;#148;. Qui&amp;nbsp;peut le&amp;nbsp;plus, peut le&amp;nbsp;moins.
&lt;/li>&lt;li> Un&amp;nbsp;ordinateur sous Linux peut au&amp;nbsp;choix démarrer en&amp;nbsp;mode texte (dit encore &amp;#147;mode console&amp;#148;) ou&amp;nbsp;en mode environnement graphique (on dit&amp;nbsp;couramment &amp;#147;sous X&amp;#148;).&lt;/li>&lt;/ul>
Au&amp;nbsp;peut choisir de&amp;nbsp;démarrer une&amp;nbsp;machine sous Linux selon un&amp;nbsp;des &amp;laquo;niveaux d'exécution&amp;raquo; (en Anglais &amp;#147;run levels&amp;#148;) disponibles, désignés généralement par&amp;nbsp;des numéros.&lt;br />
&lt;ul>&lt;li> le&amp;nbsp;niveau 0 correspond à&amp;nbsp;l'ordre &amp;laquo;arrêt du&amp;nbsp;système&amp;raquo;
&lt;/li>&lt;li> le&amp;nbsp;niveau 1 correspond à&amp;nbsp;une utilisation en&amp;nbsp;mode texte pour effectuer des&amp;nbsp;tâches d'administration : un&amp;nbsp;seul utilisateur,  tous les&amp;nbsp;programmes &amp;#147;serveurs&amp;#148; sont arrêtés.
&lt;/li>&lt;li> le&amp;nbsp;niveau 3 correspond à&amp;nbsp;une utilisation en&amp;nbsp;mode texte (on dit&amp;nbsp;aussi : en&amp;nbsp;mode console) et&amp;nbsp;multi-utilisateurs. Dans ce&amp;nbsp;mode le&amp;nbsp;système monte les&amp;nbsp;systèmes de&amp;nbsp;fichiers selon les&amp;nbsp;indications du&amp;nbsp;fichier /etc/fstab, démarre les&amp;nbsp;applications demandées (principalement des&amp;nbsp;serveurs qui&amp;nbsp;se&amp;nbsp;mettent &amp;laquo;à l'écoute&amp;raquo; de&amp;nbsp;clients), puis invite l'utilisateur à&amp;nbsp;s'identifier pour se&amp;nbsp;connecter  (il ne&amp;nbsp;peut passer aucune commande avant de&amp;nbsp;l'être). Ceci fait l'utilisateur peut s'il se&amp;nbsp;souhaite passer au&amp;nbsp;niveau 4 (en mode graphique) en&amp;nbsp;passant la&amp;nbsp;commande &lt;em>startx&lt;/em>.
&lt;/li>&lt;li> le&amp;nbsp;niveau 4 correspond à&amp;nbsp;une utilisation en&amp;nbsp;mode environnement graphique et&amp;nbsp;multi-utilisateurs. Dans ce&amp;nbsp;mode le&amp;nbsp;système, après avoir lancé les&amp;nbsp;differents serveurs demandés (comme en&amp;nbsp;mode 3), lance un&amp;nbsp;&amp;#147;gestionnaire de&amp;nbsp;sessions&amp;#148; (il en&amp;nbsp;existe plusieurs, notamment &amp;#147;xdm&amp;#148; &amp;#147;kdm&amp;#148; et&amp;nbsp;&amp;#147;gdm&amp;#148;). Ce&amp;nbsp;terme désigne un&amp;nbsp;programme en&amp;nbsp;environnement graphique qui&amp;nbsp;permet en&amp;nbsp;général à&amp;nbsp;l'utilisateur  :
&lt;ul>&lt;li> éventuellement, d'arrêter la&amp;nbsp;machine, de&amp;nbsp;la redémarrer ou&amp;nbsp;de repasser en&amp;nbsp;mode &amp;#147;texte&amp;#148; ;
&lt;/li>&lt;li> sinon, de&amp;nbsp;choisir l'environnement graphique qu'il préfère : choix du&amp;nbsp;&amp;#147;type de&amp;nbsp;session&amp;#148; correspondant à&amp;nbsp;l'utilisation d'un des&amp;nbsp;logiciels &amp;laquo;gérants de&amp;nbsp;fenêtres&amp;#148; ou&amp;nbsp;&amp;laquo;gérants de&amp;nbsp;bureaux&amp;#148; disponibles sur&amp;nbsp;sa&amp;nbsp;machine (par exemple pour Slackware : KDE, XFCE, WindowManager, et&amp;nbsp;quelques dérivés) ...
&lt;/li>&lt;li> ... puis de&amp;nbsp;s'identifier pour se&amp;nbsp;connecter (on dit&amp;nbsp;aussi &amp;#147;ouvrir une&amp;nbsp;session de&amp;nbsp;travail&amp;#148;) en&amp;nbsp;indiquant son&amp;nbsp;identifiant d'utilisateur (en Anglais : &amp;#147;login&amp;#148;) et&amp;nbsp;son mot&amp;nbsp;de&amp;nbsp;passe (en Anglais : &amp;#147;password&amp;#148;). Le&amp;nbsp;gestionnaire de&amp;nbsp;session vous ouvre alors une&amp;nbsp;session dans l'environnement graphique choisi (cette session sera fermée quand on&amp;nbsp;quittera cet&amp;nbsp;environnement).
&lt;/li>&lt;/ul>&lt;/li>&lt;li> le&amp;nbsp;niveau 6 correspond à&amp;nbsp;l'ordre &amp;laquo;arrêter le&amp;nbsp;système puis redémarrer la&amp;nbsp;machine&amp;raquo;
&lt;/li>&lt;li> En&amp;nbsp;mode console multi-utilisateurs, le&amp;nbsp;système propose à&amp;nbsp;l'utilisateur plusieurs &amp;#147;terminaux virtuels&amp;#148;. Cela veut dire qu'au moyen de&amp;nbsp;touches de&amp;nbsp;fonction ( Alt&amp;nbsp;+F1 à&amp;nbsp;Alt +F6 pour Slackware) il&amp;nbsp;peut &amp;#147;simuler&amp;#148; le&amp;nbsp;passage d'un terminal physique à&amp;nbsp;un autre (on utilise un&amp;nbsp;seul clavier et&amp;nbsp;un seul écran physique mais l'affichage est&amp;nbsp;différent pour chaque &amp;#147;terminal virtuel&amp;#148; et&amp;nbsp;sauvegardé lors de&amp;nbsp;la transition de&amp;nbsp;l'un à&amp;nbsp;l'autre).  A&amp;nbsp;la première utilisation d'un terminal virtuel l'utilisateur doit s'identifier de&amp;nbsp;nouveau (mais il&amp;nbsp;peut choisir une&amp;nbsp;identité différente pour chacun). Ce&amp;nbsp;système permet de&amp;nbsp;disposer simultanément de&amp;nbsp;plusieurs &amp;#147;vues&amp;#148; du&amp;nbsp;système et&amp;nbsp;moyens d'action sur&amp;nbsp;celui-ci, sans avoir besoin de&amp;nbsp;recourir à&amp;nbsp;un environnement graphique.
&lt;/li>&lt;li> En&amp;nbsp;mode environnement graphique on&amp;nbsp;peut aussi &amp;#147;ouvrir un&amp;nbsp;terminal&amp;#148; (qui sera dans ce&amp;nbsp;cas inclus dans une&amp;nbsp;fenêtre). En&amp;nbsp;première approche les&amp;nbsp;commandes utilisables sont les&amp;nbsp;mêmes (nous donnerons quelques précisions plus loin). En&amp;nbsp;environnement graphique le&amp;nbsp;nombre de&amp;nbsp;terminaux ouverts en&amp;nbsp;même temps n'est limité que&amp;nbsp;par les&amp;nbsp;ressources disponibles.
&lt;/li>&lt;li> On&amp;nbsp;peut paramétrer les&amp;nbsp;terminaux virtuels pour les&amp;nbsp;faire &amp;laquo;ressembler à&amp;raquo; (ou &amp;#147;simuler le&amp;nbsp;comportement de&amp;#148;) terminaux physiques (autrefois) en&amp;nbsp;usage.&lt;/li>&lt;/ul>&lt;a name="h65-2">&lt;/a>&lt;h3>Les interpréteurs de&amp;nbsp;commandes ou&amp;nbsp;&amp;#147;shells&amp;#148;&lt;/h3>
On&amp;nbsp;peut peut utiliser un&amp;nbsp;terminal (virtuel ou&amp;nbsp;non) pour lancer tous types d'applications, du&amp;nbsp;moment qu'elles disposent d'une interface &amp;#147;en ligne de&amp;nbsp;commande&amp;#148;.&lt;br />
Cependant, on&amp;nbsp;les utilise principalement pour administrer le&amp;nbsp;système d'information. Ceci nécessite de&amp;nbsp;transmettre au&amp;nbsp;noyau les&amp;nbsp;commandes tapées, et&amp;nbsp;de restituer à&amp;nbsp;l'écran les&amp;nbsp;résultats de&amp;nbsp;ces commandes. C'est le&amp;nbsp;rôle des&amp;nbsp;logiciels appelés &amp;laquo;interpréteurs de&amp;nbsp;commande&amp;raquo; (il en&amp;nbsp;existe plusieurs), ou&amp;nbsp;&amp;#147;shells&amp;#148; (coquilles, en&amp;nbsp;Anglais). Ce&amp;nbsp;terme vient de&amp;nbsp;ce que&amp;nbsp;l'interpréteur est&amp;nbsp;en&amp;nbsp;quelque sorte une&amp;nbsp;enveloppe qui&amp;nbsp;masque la&amp;nbsp;complexité des&amp;nbsp;échanges d'information avec le&amp;nbsp;noyau. On&amp;nbsp;appelle parfois aussi &amp;#147;shell&amp;#148; une&amp;nbsp;interface graphique ou&amp;nbsp;GUI (Graphical User Interface) mais dans cet&amp;nbsp;article ce&amp;nbsp;terme sera toujours associé à&amp;nbsp;un terminal virtuel (ou console) dans lequel on&amp;nbsp;tape des&amp;nbsp;commandes ou&amp;nbsp;CLI (Command Line Interface).&lt;br />
Outre la&amp;nbsp;capacité de&amp;nbsp;traiter une&amp;nbsp;par une&amp;nbsp;les commandes au&amp;nbsp;fur et&amp;nbsp;mesure, le&amp;nbsp;plus souvent ligne par&amp;nbsp;ligne, certains shells &amp;mdash; et&amp;nbsp;notamment &lt;em>bash&lt;/em> qui&amp;nbsp;est le&amp;nbsp;plus utilisé sous Linux &amp;mdash; intègrent un&amp;nbsp;véritable langage de&amp;nbsp;programmation. Ceci permet, en&amp;nbsp;plus de&amp;nbsp;l'utilisation &amp;laquo;en temps réel&amp;raquo;, de&amp;nbsp;réaliser des&amp;nbsp;&amp;#147;traitements par&amp;nbsp;lots&amp;#148; : par&amp;nbsp;exemple l'administrateur peut rédiger un&amp;nbsp;programme (sous la&amp;nbsp;forme d'un fichier texte) qui&amp;nbsp;sera &amp;laquo;exécuté&amp;raquo; par&amp;nbsp;&lt;em>bash&lt;/em> à&amp;nbsp;la demande, pour des&amp;nbsp;tâches d'administration comme par&amp;nbsp;exemple des&amp;nbsp;sauvegardes périodiques de&amp;nbsp;tout un&amp;nbsp;ensemble de&amp;nbsp;fichiers ou&amp;nbsp;le lancement de&amp;nbsp;plusieurs applications qui&amp;nbsp;utilisent les&amp;nbsp;données les&amp;nbsp;unes des&amp;nbsp;autres.&lt;br />
&lt;ul>&lt;li> si&amp;nbsp;Linux s'exécute en&amp;nbsp;mode environnement graphique (pour Slackware, niveau 4), pour pouvoir utiliser la&amp;nbsp;ligne de&amp;nbsp;commande il&amp;nbsp;faut commencer par&amp;nbsp;&amp;#147;ouvrir&amp;#148; un&amp;nbsp;terminal virtuel en&amp;nbsp;mode graphique (c'est-à-dire dans une&amp;nbsp;fenêtre) en&amp;nbsp;&amp;#147;simulant&amp;#148; un&amp;nbsp;terminal physique. Plusieurs logiciels pemettent de&amp;nbsp;simuler un&amp;nbsp;terminal physique, certains associés à&amp;nbsp;un  environnement graphique particulier et&amp;nbsp;dotés de&amp;nbsp;fonctions complémentaires (édition de&amp;nbsp;texte, pas&amp;nbsp;exemple). Pour l'utilisation comme support du&amp;nbsp;shell &lt;em>bash&lt;/em>, on&amp;nbsp;peut utiliser &lt;em>xterm&lt;/em> qui&amp;nbsp;a&amp;nbsp;l'avantage d'être &amp;laquo;léger&amp;#148; (il consomme peu&amp;nbsp;de&amp;nbsp;ressources système) et&amp;nbsp;disponible sous tous les&amp;nbsp;environnements graphiques (KDE, GNOME, XFCE, WindowMaker, IceWM et&amp;nbsp;autres). Le&amp;nbsp;nom &lt;em>xterm&lt;/em> nous rappelle qu'il s'agit d&amp;#148;un &amp;#147;terminal pour X&amp;#148; (le serveur graphique).&lt;/li>&lt;/ul>
Même si&amp;nbsp;cela ne&amp;nbsp;change souvent pas&amp;nbsp;grand chose, nous supposerons dans ce&amp;nbsp;qui suit que&amp;nbsp;vous avez ouvert un&amp;nbsp;terminal &lt;em>xterm&lt;/em> (en cliquant sur&amp;nbsp;une icône ou&amp;nbsp;dans un&amp;nbsp;menu, ou&amp;nbsp;en tapant (dans un&amp;nbsp;champ destiné à&amp;nbsp;recevoir des&amp;nbsp;commandes) la&amp;nbsp;commande &lt;em>xterm&lt;/em>, ce&amp;nbsp;qui à&amp;nbsp;pour effet d'ouvrir un&amp;nbsp;terminal éponyme (on dit&amp;nbsp;en&amp;nbsp;abrégé &amp;#147;un xterm&amp;#148;).&lt;br />
&lt;ul>&lt;li> traitée directement par&amp;nbsp;&lt;em>bash&lt;/em> (on parle de&amp;nbsp;&amp;#147;commande interne&amp;#148; au&amp;nbsp;&amp;#147;shell&amp;#148;)
&lt;/li>&lt;li> traitée par&amp;nbsp;un&amp;nbsp;utilitaire que&amp;nbsp;l'on peut considérer comme faisant partie intégrante du&amp;nbsp;système d'exploitation (on disait autrefois une&amp;nbsp;commande &amp;#147;primitive&amp;#148; de&amp;nbsp;ce système),  communiquant le&amp;nbsp;plus souvent avec le&amp;nbsp;noyau
&lt;/li>&lt;li> destinée à&amp;nbsp;lancer une&amp;nbsp;application &amp;#147;tierce partie&amp;#148; (non intégrée au&amp;nbsp;système  d'exploitation)&lt;/li>&lt;/ul>
En&amp;nbsp;somme il&amp;nbsp;s'agit de&amp;nbsp;commencer à&amp;nbsp;comprendre &amp;#147;qui fait quoi&amp;#148; dans la&amp;nbsp;machine. &lt;br />
D'autres fichiers et&amp;nbsp;programmes sont en&amp;nbsp;quelque sorte &amp;#147;facultatifs&amp;#148; (installés ou&amp;nbsp;non au&amp;nbsp;choix de&amp;nbsp;l'administrateur). S'ils sont chargés de&amp;nbsp;traiter certaines commandes (qui leur sont destinées), celles-ci ne&amp;nbsp;fonctionneront bien sûr&amp;nbsp;que s'ils sont installés.&lt;br />
En&amp;nbsp;pratique, le&amp;nbsp;plus souvent on&amp;nbsp;installe fichiers et&amp;nbsp;programmes non&amp;nbsp;pas individuellement mais en&amp;nbsp;les regroupant en&amp;nbsp;&amp;#147;paquets&amp;#148; (en Anglais &amp;#147;packages&amp;#148;) de&amp;nbsp;taille plus ou&amp;nbsp;moins importante selon la&amp;nbsp;distribution utilisée (car le&amp;nbsp;regroupement en&amp;nbsp;paquets est&amp;nbsp;arbitraire, c'est le&amp;nbsp;résultat d'un choix du&amp;nbsp;distributeur ou&amp;nbsp;&amp;#147;empaqueteur&amp;#148;). Notons que&amp;nbsp;la&amp;nbsp;constitution et&amp;nbsp;le mode d'installation de&amp;nbsp;ces paquets varient aussi selon la&amp;nbsp;distribution ; ce&amp;nbsp;point ne&amp;nbsp;sera pas&amp;nbsp;développé ici.&lt;br />
La&amp;nbsp;plupart des&amp;nbsp;documents ici&amp;nbsp;référencés se&amp;nbsp;trouvent sur&amp;nbsp;le&amp;nbsp;site intitulé The&amp;nbsp;Linux Documentation Project à&amp;nbsp;l'adresse &lt;a href="http://www.tldp.org/" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />http://www.tldp.org/&lt;/a>. Vous y&amp;nbsp;trouverez des&amp;nbsp;&amp;#147;comment faire pour ...&amp;raquo; ou&amp;nbsp;&amp;#147;How-to&amp;#148; ainsi que&amp;nbsp;des &amp;#147;Guides&amp;#148; (en général plus développés). Dans chaque domaine, choisissez les&amp;nbsp;documents les&amp;nbsp;plus récents (la date de&amp;nbsp;la dernière révision est&amp;nbsp;toujours indiquée). Heureusement, les&amp;nbsp;principaux documents que&amp;nbsp;nous vous recommanderons sont assez récents. Sur&amp;nbsp;le&amp;nbsp;même site on&amp;nbsp;trouve les&amp;nbsp;pages du&amp;nbsp;&amp;#147;manuel linux&amp;#148; (elles devraient aussi se&amp;nbsp;trouver dans votre système). &lt;br />
Je&amp;nbsp;vous recommande de&amp;nbsp;consulter les&amp;nbsp;guides suivants (en Anglais), référencés sur&amp;nbsp;la&amp;nbsp;page &amp;#147;Linux Documentation Project Guides&amp;#148; à&amp;nbsp;l'adresse  &lt;a href="http://www.tldp.org/guides.html" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />http://www.tldp.org/guides.html&lt;/a>. Comme les&amp;nbsp;autres guides et&amp;nbsp;how-to du&amp;nbsp;&amp;#147;Linux Documentation Project&amp;#148; ils&amp;nbsp;peuvent téléchargés en&amp;nbsp;plusieurs formats et&amp;nbsp;lus en&amp;nbsp;ligne en&amp;nbsp;une seule page ou&amp;nbsp;une page par&amp;nbsp;chapitre.&lt;br />
&lt;ul>&lt;li> &lt;strong>Commencez par&amp;nbsp;&amp;#147;Introduction to&amp;nbsp;Linux &amp;mdash; a&amp;nbsp;Hands on&amp;nbsp;Guide&amp;#148;&lt;/strong> de&amp;nbsp;Machtelt Garrels. Très progressif et&amp;nbsp;pédagogique, avec des&amp;nbsp;exercices à&amp;nbsp;faire au&amp;nbsp;fur et&amp;nbsp;à mesure. Après ça, vous en&amp;nbsp;saurez déjà beaucoup. Pour vous encourager à&amp;nbsp;le lire, voici des&amp;nbsp;liens directs vers les&amp;nbsp;versions à&amp;nbsp;lire en&amp;nbsp;ligne : &lt;a href="http://www.tldp.org/LDP/intro-linux/html/index.html" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />une page par&amp;nbsp;chapitre&lt;/a> et&amp;nbsp;&lt;a href="http://www.tldp.org/LDP/intro-linux/html/intro-linux.html" target="_blank" title="Lien externe (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/web.gif" alt="Document externe" />tout sur&amp;nbsp;une page&lt;/a>. Vous pouvez aussi le&amp;nbsp;&lt;a href="http://www.tldp.org/LDP/intro-linux/intro-linux.pdf" target="_blank" title="Document PDF (dans une nouvelle fenêtre)" class="outerlink">&lt;img src="http://epsm.fr/wiki/themes/epsm/icons/pdf.gif" alt="Document PDF" />télécharger au&amp;nbsp;format pdf&lt;/a>.
&lt;/li>&lt;li> Pour en&amp;nbsp;savoir encore plus, ou&amp;nbsp;disposer d'une liste des&amp;nbsp;commandes expliquées et&amp;nbsp;classées par&amp;nbsp;fonction lisez le&amp;nbsp;&amp;laquo;GNU/Linux Command-Line Tools Summary&amp;raquo; de&amp;nbsp;Gareth Anderson. Il&amp;nbsp;est très pédagogique également.
&lt;/li>&lt;li> Si&amp;nbsp;vous souhaitez approfondir certains points et/ou trouver des&amp;nbsp;aides-mémoires des&amp;nbsp;commandes, consultez l'annexe A.2.  &amp;#147;Further reading&amp;#148; du&amp;nbsp;&amp;laquo;GNU/Linux Command-Line Tools Summary&amp;#148;.
&lt;ul>&lt;li> &amp;#147;Advanced Bash-Scripting Guide&amp;#148; de&amp;nbsp;Mendel Cooper (accessible malgré son&amp;nbsp;titre après les&amp;nbsp;lectures précédentes)
&lt;/li>&lt;li> &amp;#147;Bash Guide for&amp;nbsp;Beginners&amp;#148; de&amp;nbsp;Machtel Garrels (à mon&amp;nbsp;avis pour les&amp;nbsp;&amp;laquo;pas si&amp;nbsp;débutants que&amp;nbsp;ça&amp;#148;).&lt;/li>&lt;/ul>&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-27 11:07:06</title>
<link>http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande/show?time=2008-05-27+11%3A07%3A06</link>
<description>&lt;div class="pageBefore">&amp;nbsp;&lt;/div>
&lt;div class="page">&lt;b>Comparaison de &lt;a  href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande" class="">/Linux&amp;nbsp;/&amp;nbsp;Introduction&amp;nbsp;A&amp;nbsp;La&amp;nbsp;Ligne&amp;nbsp;De&amp;nbsp;Commande&lt;/a> de &lt;a href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande?time=2008-05-27+11%3A07%3A06">2008-05-27 11:07:06&lt;/a> et &lt;a href="http://epsm.fr/wiki/Linux/IntroductionALaLigneDeCommande?time=2008-05-27+11%3A07%3A37">2008-05-27 11:07:37&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Ajouts&amp;nbsp;:&lt;/b>&lt;br />
&lt;div class="additions">Par&amp;nbsp;exemple dans le&amp;nbsp;cas de&amp;nbsp;la distribution Linux Slackware (toutes versions récentes) :&lt;/div>&lt;br />
&lt;b>Suppressions&amp;nbsp;:&lt;/b>&lt;br />
&lt;div class="deletions">Par&amp;nbsp;exemple dans le&amp;nbsp;cas de&amp;nbsp;la distribution Linux Slackware 11 :&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>

