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 :
À 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.
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 :
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.
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.
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.
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.