Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
console_temp [Le 24/11/2006, 22:17]
ostaquet
— (Version actuelle)
Ligne 1: Ligne 1:
-<​code>​ 
-Cette page ne fait pas encore partie de la documentation 
-Ubuntu, elle est en effet en cours de construction. 
-C'est pourquoi nous vous conseillons de vous rendre 
-sur la page http://​doc.ubuntu-fr.org/​console au lieu 
-de lire des informations qui peuvent êtres inexactes ou peu 
-précises. 
-</​code>​ 
- 
-====== La ligne de commande - La console ====== 
- 
-===== Introduction ===== 
- 
-==== Avantages de la ligne de commande ==== 
- 
-Pour ceux qui nous rejoignent du monde de chez Microsoft Windows ou de chez Apple Macintosh, vous devez être certainement habitués aux interfaces graphiques classiques qui consistent à cliquer sur telle ou telle partie d'une fenêtre, ce qui aura pour but d'​effectuer une action. Prenons un exemple simple: vous souhaitez copier le fichier "​mon_fichier"​ d'un répertoire à un autre. ​ 
- 
-Avec Windows et d'​autres systèmes comprenant une interface graphique (Linux en fait bien sûr parti), vous devez: 
- 
-  * Naviguer jusqu'​au dossier où se trouve le fichier 
-  * Cliquer sur le fichier en question 
-  * Cliquer //Édition -> Copier// 
-  * Vous rendre dans le dossier où vous souhaiter copier le fichier 
-  * Cliquer sur //Édition -> Coller// 
- 
-Eh bien sachez qu'un utilisateur Linux pourra se contenter de la seule action suivante : entrer ''​cp ~/​mon_fichier ~/​mon_dossier/​mon_fichier''​ dans un //​terminal//​ (ce dernier terme vous sera expliqué [[#Notion de terminal|ultérieurement]]). 
- 
-Il a ainsi exécuté une __ligne de commande__ qui sera interprétée en vue d'​effectuer une ou plusieurs opérations. 
- 
-==== Explications ==== 
- 
-=== Commandes et paramètres === 
- 
-Nous allons maintenant vous expliquer ce que signifie cette ligne barbare qui, au premier coup d'​oeil,​ semble pleine de choses qui ne veulent rien dire. 
- 
-''​cp''​ est une __commande__ qui correspond, pour les non anglophones,​ à l'​abréviation de //copy file// (copier le fichier). 
- 
-Une commande admet généralement des paramètres,​ c'est à dire des informations complémentaires lui permettant d'​effectuer telle ou telle opération. Dans notre exemple, la commande ''​cp''​ nécessite deux paramètres:​ le fichier source, et le fichier cible. Pour résumer, la commande s'​utilise de la façon suivante: 
- 
-<​code>​ 
-$ cp <​fichier_source>​ <​fichier_cible>​ 
-</​code>​ 
- 
-> **Notation** : les éléments désignés entre les caractères "<"​ et ">"​ doivent être adaptés pour votre usage. 
- 
-Ainsi, la commande copiera le fichier source (premier paramètre) vers le fichier cible (deuxième paramètre). 
- 
-Ce principe s'​applique à la plupart des commandes. 
- 
-Une commande ne nécessite pas forcement de paramètres (la commande ''​ls''​ par exemple, qui affiche le contenu d'un dossier). 
- 
-=== Aide sur une commande === 
- 
-Lorsque vous ne connaissez pas une commande ou que vous n'​êtes pas sûr de la syntaxe à utiliser (la signification des //​paramètres//​),​ deux solutions s'​offrent à vous: 
- 
-  * Entrer le nom de la commande, suivie du paramètre ''​--help''​ ou ''​-h'',​ comme ceci: 
-<​code>​ 
-$ commande --help 
-</​code>​ 
-Ceci vous indiquera comment utiliser la commande, avec les paramètres requis et/ou optionnels. 
-  * Afficher la documentation de la commande, en entrant ''​man''​ suivi du nom de la commande, comme ceci: 
-<​code>​ 
-$ man commande 
-</​code>​ 
-Notez que ''​man''​ est elle-même une commande, et permet d'​afficher la documentation de la commande indiquée en paramètre. L'​avantage de cette méthode est que le texte affiché est souvent plus complet, et la plupart du temps dans la langue du système (c'est à dire en français si votre système supporte cette langue). 
- 
-Maintenant, lançons nous dans la fabuleuse histoire de la ligne de commande... 
- 
-==== Notes ==== 
- 
-=== Le signe << $ >> === 
- 
-Toutes les commandes de cette page seront précédées du signe ''​$''​ (dollar), pour deux raisons fondamentales:​ 
- 
-  * La plupart des commandes affichent du texte lors de leur exécution, reprenons l'​exemple de la commande ''​ls''​ qui vous affichera le contenu d'un dossier. C'est pourquoi il faut différencier ce que vous devez entrer, et ce que vous ne devez pas rentrer. Exemple: 
- 
-> **Autre formulation** : (il faut récupérer le meilleur des deux). Un objectif du signe ''​$''​ est de distinguer la commande en elle même du résultat que l'on obtient en sorti, c'​est-à-dire après son execution. -> Dans le cas de la commande ''​ls'',​ la sortie (donc non précédées du signe "​$"​) est la liste des fichiers (au sens large) du répertoire courant. 
-<​code>​ 
-$ ls 
- 
-ati-driver-installer-8.20.8-x86_64.run 
-Desktop 
-fglrx-installer_8.20.8-1_amd64.changes 
-Images 
-libdri.a.gz 
-ls.txt 
-rt2570-cvs-2006010913 
-rt2570-cvs-daily.tar.gz 
-</​code>​ 
- 
-  * Lors de vos péripéties dans le monde de Linux, vous serez sûrement amené à lire d'​autres documentations que celle-ci. Or les commandes inscrites dans ces dernières pourront se révéler beaucoup plus fastidieuses qu'un simple ''​ls'',​ et vous aurez tendance à recopier bêtement (sauf notre respect) le contenu de cette commande. Or ce n'est pas comme cela que vous apprendrez à être autonome dans le monde de Linux. Ainsi, le caractère ''​$''​ vous obligera à réécrire la commande en tentant de comprendre sa signification. Celui-ci est aussi utilisé pour spécifier explicitement que ce qui suit est une commande à lancer dans le terminal, même si sur ce wiki la mise en forme le montre explicitement. 
- 
-> **Autre formulation** : Un deuxième avantage découle de la présence du signe "​$"​ : celle-ci enpêche un copier/​coller pur et simple d'une série de commandes consécutives (ce que vous rencontrerez probablement en parcourant ce wiki). En effet, l'​objectif de ce wiki n'est pas seulement de vous apporter des solutions mais aussi de vous permettre de les comprendre et ainsi d'​accroître votre connaissance,​ donc votre maitrise, dans les systèmes GNU/linux. C'est pourquoi les rédacteurs de ce wiki font l'​effort de vous donner les explications des commandes à executer. Notez bien que, sans cette volonté d'​expliquer,​ ce wiki ne serait pas ce qu'il est aujourd'​hui : vous ne trouveriez sans doûte pas autant de solutions, les contributeurs ayant aussi leurs vies à côté. A la place vous utiliseriez des "​scripts"​ (à définir) préconfigurés qui vous rapprocheraient d'un certain manque de possibilités que l'on constate dans le monde capitaliste où les industriels tentent de brider les logiciels pour lesquels l'​utilisateur ne paye pas de license. (Mais ceci est un autre débat, d'​ailleurs le projet DADVSI l'​alimente beaucoup de nos jours !). 
- 
-=== Notion de shell === 
- 
-L'​interpréteur de commandes est l'​interface entre l'​utilisateur et le système d'​exploitation,​ d'où son nom anglais «shell», qui signifie «coquille». 
- 
-Le shell est ainsi chargé de faire l'​intermédiaire le système d'​exploitation et l'​utilisateur grâce aux lignes de commandes saisies par ce dernier. Son rôle consiste ainsi à lire la ligne de commande, interpréter sa signification,​ exécuter la commande, puis retourner le résultat sur les sorties. ​ 
- 
-Source: [[http://​www.commentcamarche.net/​linux/​linshell.php3|Commentcamarche.net]] 
- 
-=== Notion de terminal === 
- 
-Nous avons vu dans le chapitre précédent comment exécuter une commande, mais ce que nous n'​avons pas encore précisé, c'est que ces commandes doivent être entrées dans un terminal. Pour voir à quoi ressemble un terminal, cliquez sur //​Applications -> Accessoires -> Terminal//, et ceci devrait apparaître:​ 
- 
-{{ terminal.png }} 
- 
-Dans cette fenêtre, tapez ''​ls''​ puis appuyez sur //​Entrée//,​ ce qui devrait vous lister les fichiers présents dans votre dossier personnel. 
- 
-===== Commandes les plus utilisées ===== 
- 
-==== cd ==== 
- 
-**Définition:​**\\ 
-''​cd''​ est LA commande basique que tout utilisateur doit connaître. Comme indiqué dans le premier chapitre de cette page, cette commande sert à naviguer d'un répertoire à un autre. 
- 
-**Syntaxe:​** 
-<​code>​ 
-$ cd REPERTOIRE 
-</​code>​ 
-Ne génère pas d'​affichage,​ sauf en cas d'​erreur. 
- 
-**Exemple:​** 
-<​code>​ 
-$ cd /​home/​utilisateur/​ 
-</​code>​ 
- 
-==== ls ==== 
- 
-**Définition:​**\\ 
-''​ls''​ permet d'​afficher la liste des fichier et dossiers présents dans le dossier indiqué en paramètre. 
- 
-**Syntaxe:​**\\ 
-<​code>​ 
-$ ls REPERTOIRE 
-</​code>​ 
-Le paramètre REPERTOIRE n'est pas obligatoire si vous souhaitez afficher la liste du dossier en cours. 
- 
-**Exemple:​** 
-<​code>​ 
-$ ls #Affiche la liste des fichiers du répertoire en cours 
-$ ls /​home/​utilisateur/​ #Affiche les fichiers de /​home/​utilisateur/​ 
-$ ls -l #Affiche la liste détaillée des fichiers du répertoire en cours 
-</​code>​ 
- 
-===== Les alias ===== 
- 
-*FIXME* 
-<Ajout description>​ 
-La ligne de commande est très efficace, mais taper au clavier prend du temps, alors, raccourcissez votre commande. Vous pouvez insérer ceci dans votre ''​~/​.bashrc''​ 
- 
-==== Exemple ==== 
- 
-Voici deux exemples concernant l'​usage de [[applications:​apt]] : 
- 
-<​file>​ 
-    alias acs='​apt-cache search'​ 
-    alias agu='​sudo apt-get update'​ 
-    alias agg='​sudo apt-get upgrade'​ 
-    alias agd='​sudo apt-get dist-upgrade'​ 
-    alias agi='​sudo apt-get install'​ 
-    alias agr='​sudo apt-get remove'​ 
-</​file>​ 
- 
-<​file>​ 
-alias search='​apt-cache search'​ 
-alias show='​apt-cache show' 
-alias install='​sudo apt-get install'​ 
-alias remove='​sudo apt-get remove'​ 
-alias update='​sudo apt-get update'​ 
-alias upgrade='​sudo apt-get upgrade -uy' 
-</​file>​ 
- 
-A l'​usage ça donne : <​code>​update && upgrade</​code>​ 
-et on en parle plus ;-) 
  
  • console_temp.1164403067.txt.gz
  • Dernière modification: Le 18/04/2011, 14:59
  • (modification externe)