Sites


Introduction à la ligne de commande

Prenez vous-même les commandes

Les commandes permettent d'effectuer toutes sortes de tâches puissantes. Nous le décrirons en observant une tâche quotidienne à laquelle vous êtes habitué. Si vous utilisez un appareil photo numérique, vous avez probablement un dossier plein d'images sur votre ordinateur. Imaginez que vous souhaitez redimensionner l'image profil.jpg pour qu'elle présente une largeur de 300 pixels et ensuite de l'enregistrer comme nouvelle image appelée profil_petit.jpg.

Grâce à un logiciel d'édition d'images, les étapes que vous devrez suivre seraient les suivantes :

  1. Ouvrir l'éditeur d'images depuis le menu Applications.
  2. Cliquer sur Fichier>Ouvrir.
  3. Naviguer jusqu'au répertoire où vous avez enregistré vos images.
  4. Cliquer sur le fichier image profil.jpg, et ensuite cliquer sur Ouvrir.
  5. Cliquer sur Image>Mettre l'images à l'échelle pour redimensionner l'image sélectionnée.
  6. Changer la largeur de l'image à 300 pixels, et cliquer Mettre à l'échelle.
  7. Cliquer sur Fichier>Enregistrer sous pour enregistrer le fichier image.
  8. Saisir profil_petit.jpg comme nouveau nom de fichier et cliquer sur Enregistrer.

À l'aide de la ligne de commande, vous pouvez arriver au même résultat en saisissant la ligne suivante :

convert -resize 300 profil.jpg profil_petit.jpg

Celle-ci constitue une seule étape dans la ligne de commande au lieu de huit si on utilise l'éditeur d'images. Peut-être pensez-vous que le temps passé à lire ce livre et à étudier les commandes ne vaut pas la peine d'enregistrer sept étapes. Mais qu'en serait-il s'il fallait redimensionner 30 images ? Voudriez-vous toujours ouvrir chaque image individuellement et répéter le processus 30 fois à l'aide de l'éditeur d'images ? Cette opération demanderait un total de 240 étapes. Ne préféreriez-vous pas plutôt simplement saisir une seule commande à la place et que le travail soit réalisé ?

Une seule commande peut effectuer le même traitement, qu'il y ait 30, 300 ou 3 000 images. C'est l'une des raisons les plus persuasives pour commencer à utiliser la ligne de commande. Vous pourriez démarrer avec une courbe d'apprentissage lente, mais à long terme, vous gagnerez beaucoup de temps. Même plus important, l'apprentissage à la ligne de commande vous ouvrira des possibilités intéressantes et de nouvelles façons amusantes de travailler. Penchons-nous sur certaines raisons supplémentaires expliquant pourquoi apprendre la ligne de commande est une bonne idée.

Avantages de l'utilisation des commandes

Beaucoup de personnes essayant la ligne de commande sont tellement stupéfaites de ses possibilités qu'elles ne veulent même pas revenir à une interface graphique (GUI, Graphical User Interface) ! Pourquoi ? Eh bien, en bref, la ligne de commande offre sur une interface graphique usuelle les principaux avantages suivants :

  • Flexibilité. Avec les programmes graphiques, vous atteignez parfois une limite : il n'est simplement plus possible de faire ce qu'on veut ou bien il faut trouver des détours compliqués aux limites du programme. Avec la ligne de commande, vous pouvez combiner les commandes et obtenir une palette pratiquement infinie de fonctions nouvelles et intéressantes. En combinant de manière créative les commandes, vous pouvez faire faire à la ligne de commande exactement ce que vous voulez ; elle vous donne le contrôle de votre ordinateur.
  • Fiabilité. Les programmes graphiques sont souvent immatures ou même instables. En revanche, la plupart des outils qu'offre la ligne de commande sont extrêmement fiables. Une des raisons de cette fiabilité est leur maturité ; les programmes en ligne de commande les plus anciens datent de la fin des années 1970. Cela signifie que ces lignes de commandes ont été testées durant plus de trois décennies. Elles ont de plus tendance à s'exécuter de la même manière sur différents systèmes d'exploitation, contrairement à la majorité des outils graphiques. Si vous cherchez un couteau suisse sur lequel vous pouvez compter, la ligne de commande est pour vous.
  • Rapidité. Le graphisme sophistiqué consomme beaucoup des ressources de votre matériel, ce qui, souvent, la ralentit ou la rend instable. La ligne de commande, par ailleurs, utilise les ressources de l'ordinateur beaucoup plus parcimonieusement, laissant la mémoire et la puissance de calcul pour les tâches que vous voulez réellement effectuer. La ligne de commande est également intrinsèquement plus rapide ; au lieu de cliquer sur de longues chaînes de menus graphiques, vous saisissez des commandes en une douzaine de touches ou de frappes au clavier et souvent elles s'appliquent à plusieurs fichiers ou d'autres objets. Si vous saisissez rapidement, cette capacité vous permettra d’accroître drastiquement votre productivité.
  • Expérience. Utiliser la ligne de commande est une expérience très enrichissante. Lorsque vous l'employez, vous communiquez avec votre ordinateur plus directement qu'avec les programmes graphiques, apprenant ainsi énormément sur son fonctionnement interne. Utiliser la ligne de commande régulièrement est la méthode de choix pour devenir un gourou GNU / Linux.
  • Plaisir. Avez-vous jamais voulu être comme ces passionnés (hackers) d'informatique décontractés capables de faire faire à une machine GNU / Linux des tâches dont vous n'auriez même pas rêvé ? Dès l'instant où vous apprenez à utiliser cet outil puissant qu'est la ligne de commande, vous vous retrouverez à faire des choses amusantes et intéressantes que vous n'auriez jamais imaginées.

La valeur du scriptage

Mais attendez, il y a plus   Vous pouvez également mémoriser des commandes dans des fichiers texte. Ces fichiers texte sont appelés scripts et on peut les employer au lieu de saisir chaque fois une longue série de commandes. Par exemple, si vous mémorisez des commandes dans un fichier appelé macommande.sh, vous n'avez pas à saisir ces commandes à nouveau. À la place, il suffit de saisir :

macommande.sh

De plus, vous pouvez combiner plusieurs commandes de manière simple ou plus sophistiquée. Vous pouvez également planifier l'exécution des scripts à une heure ou une date spécifique, ou même lorsqu'un évènement particulier se produit sur votre ordinateur.

Vous pouvez également écrire des scripts qui acceptent des informations supplémentaires de votre part. Par exemple, un script redimensionnant une image pourrait vous demander à quelle taille les images devront être redimensionnées avant de démarrer le processus.

Avez-vous jamais essayé d'effectuer une tâche quelconque à distance comme celle-ci à l'aide d'une interface graphique ? Peut-être maintenant pouvez-vous commencer à voir comment l'emploi de l'interface en ligne de commande (CLI, Command Line Interface) vous ouvre un nouvel univers complet dans l'utilisation de votre ordinateur.

Mon ordinateur est-il malade ?

La ligne de commande sert également à vérifier la bonne condition de votre ordinateur. Il existe nombre de commandes auxquelles vous pouvez faire appel pour contrôler chaque aspect de la santé  de votre ordinateur, depuis la quantité d'espace libre sur le disque dur jusqu'à la température du processeur. Si votre ordinateur ne fonctionne pas correctement et que vous ne savez pas d'où vient le dysfonctionnement, quelques commandes vont vous aider à déterminer rapidement s'il s'agit ou non d'un problème matériel ou logiciel, et vous permettre de vite remédier la situation.

Extension au réseau

Une autre fonctionnalité intéressante des interfaces en ligne de commande que ne comportent pas les interfaces graphiques est l'interaction sur un réseau. Imaginez que vous ayez un ordinateur dans une autre pièce et que vous souhaitiez l'éteindre. Comment faire ? Facile ? Il suffit de se lever, d'aller dans la pièce et de cliquer sur le bouton « Éteindre ».

Bien, ceux qui savent comment se connecter à l'ordinateur dans la pièce d'à côté utilisent la ligne de commande et saisissent halt pour obtenir le même résultat.

Cela pourrait sembler évident. Peut-être est-il préférable pour vous de vous lever de votre chaise confortable et dépenser 5 calories en vous déplaçant jusqu'à la pièce d'à côté. Cependant, qu'en serait-il si l'ordinateur que vous voulez éteindre se trouvait dans un autre quartier ? Une autre ville ? Un autre pays ? Dans ce cas, le contrôle à distance de cet ordinateur à distance pourrait s'avérer très utile.

Éteindre un ordinateur à distance n'est qu'un début. Tout ce que vous pouvez effectuer sur la ligne de commande, vous pouvez le faire sur un ordinateur à distance. Cela signifie que vous pouvez lancer des scripts, exécuter des commandes, modifier des fichiers texte, vérifier les diagnostics et réaliser beaucoup d'autres tâches. Le monde de la ligne de commande vient de s'élargir de manière plus substantielle.

Même les programmes graphiques sont des commandes

Lorsque vous cliquez sur une icône ou un élément de menu pour démarrer un programme, vous exécutez en réalité une commande. Il se peut que vous ayez, à certains moments, à comprendre quelles commandes vous exécutez actuellement. Par exemple, si vous suspectez qu'un programme  fonctionne de façon invisible en arrière plan et ralentit votre  ordinateur, il est possible de trouver sa commande et mettre fin au programme. Les programmes à interfaces graphiques envoient souvent plus de messages d'erreurs vers la ligne de commande que par le biais des boîtes de dialogue des interfaces graphiques. Vous pouvez souvent employer ces messages en ligne de commande pour diagnostiquer des problèmes d'une manière plus précise que si vous utilisiez une interface graphique.

Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.