Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !


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.

La ligne de commande - La console

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é 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:

$ cp <fichier_source> <fichier_cible>
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:
$ commande --help

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:
$ man commande

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.
$ 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
  • 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: 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:

Dans cette fenêtre, tapez ls puis appuyez sur Entrée, ce qui devrait vous lister les fichiers présents dans votre dossier personnel.

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:

$ cd REPERTOIRE

Ne génère pas d'affichage, sauf en cas d'erreur.

Exemple:

$ cd /home/utilisateur/

ls

Définition:
ls permet d'afficher la liste des fichier et dossiers présents dans le dossier indiqué en paramètre.

Syntaxe:

$ ls REPERTOIRE

Le paramètre REPERTOIRE n'est pas obligatoire si vous souhaitez afficher la liste du dossier en cours.

Exemple:

$ 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

*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 apt :

    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'
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'

A l'usage ça donne :

update && upgrade

et on en parle plus ;-)

  • console_temp.1166369299.txt.gz
  • Dernière modification: Le 28/12/2006, 18:19
  • (modification externe)