Konsole Terminal open on the Kubuntu Focus Ir14 Linux laptop.
Agence web » Actualités du digital » 5 raisons de commencer à utiliser la ligne de commande Linux

5 raisons de commencer à utiliser la ligne de commande Linux

Vous pouvez utiliser Linux sans maîtriser la ligne de commande et sans jouer dans les fenêtres du terminal. Mais si vous le faites, vous manquerez la vitesse, la puissance et le contrôle fin de bas niveau de la ligne de commande.

De quoi s’agit-il ?

Certains ne jurent que par cela, d'autres n'en jurent que. Nous parlons de la ligne de commande, cette vénérable interface homme-machine qui existe depuis plus de cinquante ans et qui n’est toujours pas prête de disparaître. Même dans le monde actuel des interfaces graphiques élégantes et de la commodité des écrans tactiles, il y a une place pour la ligne de commande.

À l'époque où Unix a été développé à la fin des années 1960 et au tout début des années 1970, il n'existait ni interface utilisateur graphique (GUI), ni environnement de bureau (DE). Taper à la machine était le seul jeu en ville. Si vous vouliez interagir avec un ordinateur, vous utilisiez un clavier et vous n’y réfléchissiez pas à deux fois.

Cela a eu des implications en matière de conception. Parce que vous étiez limité à la saisie, chaque aspect de la configuration, du fonctionnement et de l'administration de l'ordinateur devait être contrôlable en tapant des commandes. C'était le cas d'Unix il y a plus d'un demi-siècle, et c'est encore vrai de Linux aujourd'hui. Vous pouvez tout faire depuis la ligne de commande. Rien n'est hors de votre portée.

Aujourd’hui, Linux est toujours à la base un système d’exploitation piloté par clavier. Vous pouvez faire fonctionner un système Linux complet sans environnement de bureau, et de nombreux serveurs sont utilisés de cette manière. Sur le bureau, bien sûr, la plupart des utilisateurs disposent d’un DE.

Cependant, ouvrez une fenêtre de terminal et vous avez un accès complet à la ligne de commande, ce qui signifie que vous avez accès à toutes les commandes Linux et à tous les paramètres régissant votre installation Linux.

1. Améliorez vos compétences en administration système

Si vous envisagez d'administrer des systèmes Linux, même occasionnellement pour vos amis, votre famille et vos collègues, vous allez vous heurter à de nombreuses distributions différentes, ainsi qu'à une variété de DE.

L'utilisation de la ligne de commande vous permet de faire ce que vous ne pouvez pas faire via l'interface graphique d'une application ou via les paramètres DE lui-même. Le DE et les applications graphiques sont des couches d'abstraction entre vous et Linux. Il existe peut-être des outils pour vous aider à administrer votre installation Linux, mais ils n'auront pas la fidélité de la ligne de commande.

Les commandes Linux peuvent avoir des dizaines d'options. Plus la commande est compliquée, moins il y a de chances que toutes ces options soient répliquées dans un outil GUI. De plus, chaque DE aura ses propres applications et sa propre façon de faire. Au lieu d'apprendre la méthode GUI pour tous les DE, il est plus facile d'ouvrir une fenêtre de terminal et de taper les commandes Linux universelles qui fonctionnent partout. S'il existe un outil de ligne de commande qui n'est pas fourni avec une distribution particulière, vous pouvez l'installer rapidement.

Parfois, le choix est fait pour vous. Savoir comment faire les choses sur la ligne de commande est le seul moyen d'administrer un serveur sans tête sur lequel aucun DE n'est installé, ou une machine distante lorsque vous n'y avez qu'un accès SSH.

2. Augmenter l'efficacité

Les commandes Linux peuvent avoir de nombreuses options. C'est ce qui les rend précis. Choisissez les options qui font exactement ce dont vous avez besoin, et c'est exactement ce qui sera fait. Et les commandes Linux sont conçues pour fonctionner ensemble. Ils peuvent générer une sortie qui est acceptée comme entrée par d’autres commandes.

Enchaîner des commandes ensemble comme ceci s’appelle piping. Cette commande renvoie une liste d'extensions de fichiers dans le répertoire courant et le numéro de chaque type différent. Linux n'a pas de commande pour cela, mais vous pouvez facilement en assembler une à l'aide des commandes Linux existantes.

ls | rev | cut -d'.' -f1 | rev | sort | uniq -c | sort -r 

ls répertorie les fichiers. Les noms de fichiers sont introduits dans la commande rev, en inversant les caractères de chaque nom. La commande cut tronque chaque nom après le premier point qu'elle trouve, s'il y en a un. Le deuxième rev restaure la chaîne dans son ordre d'origine. Cela nous donne une liste des extensions. La liste est triée et uniq compte les occurrences de chaque extension de fichier unique. La liste est ensuite à nouveau triée, par ordre décroissant.

C'est génial, mais c'est beaucoup à retenir. Surtout avec les commandes qui ont beaucoup d'options.

C'est là que les pseudonymes sont utiles. Un alias vous permet de choisir un nom mémorable pour une commande personnalisée qui appelle une ligne de commande compliquée pour vous. Les alias peuvent également prendre des paramètres. Si votre ligne de commande ressemble plus à une petite routine qu’à une seule ligne de commande, vous pouvez la transformer en fonction shell.

Si vous avez besoin d'un enregistrement permanent de la sortie, vous pouvez rediriger la sortie vers un fichier au lieu de la fenêtre du terminal. L'ajout de « > file-count.txt » à la fin de la commande crée un fichier appelé file-count.txt contenant le texte qui serait allé dans la fenêtre du terminal.

ls | rev | cut -d'.' -f1 | rev | sort | uniq -c | sort -r > file-count.txt 

Regrouper les commandes et regrouper les séquences de commandes améliore considérablement votre efficacité, avec moins de choses à retenir et moins de saisie.

3. Automatisez les tâches

Lorsque vos séquences de commandes dépassent les fonctions shell, vous pouvez les convertir en scripts et créer des programmes entiers en langage shell.

Il n'y a aucune limite à ce que vous pouvez réaliser avec les scripts. Toute commande que vous pouvez utiliser sur la ligne de commande peut être utilisée dans un script, ainsi que les constructions du langage shell telles que les tests et les comparaisons, les boucles et les instructions case.

Des tâches fastidieuses et répétitives peuvent être accomplies en exécutant un script à la place. Si le script doit être exécuté à une heure particulière ou à une certaine fréquence, vous pouvez le configurer pour qu'il soit lancé automatiquement avec une minuterie systemd.

4. Résoudre les problèmes

Le dépannage des problèmes avec votre ordinateur est incroyablement bien pris en charge sur la ligne de commande Linux. Cela signifie que vous évitez l’obscurcissement de l’interface graphique et traitez directement avec le système.

Linux enregistre toutes sortes d'événements et de processus, y compris le processus de démarrage. Les événements du journal sont tous accessibles via systemd journalctl.

Vous pouvez explorer les problèmes matériels à l'aide d'outils tels que lshw, lsblk et lscpu, et examiner les problèmes de système de fichiers avec fsck et les problèmes de démarrage avec GRUB.

sudo lshw 

Les problèmes de réseau et de DNS peuvent être étudiés avec ip, dig, host et nslookup.

Les problèmes de performances peuvent être identifiés à l'aide de top ou htop, iostat, vmstat et netstat.

5. Accéder aux systèmes distants

Vous pouvez vous connecter à des ordinateurs Linux distants à l'aide de connexions SSH, ce qui vous donne une fenêtre de terminal sur la machine distante, directement sur votre propre machine locale. Avec les clés SSH, vous pouvez établir des connexions sécurisées et sans mot de passe.

Si tout ce que vous avez à faire est de transférer des fichiers, vous pouvez utiliser rsync pour synchroniser des répertoires ou des arborescences de répertoires entières, entre votre ordinateur et l'ordinateur distant. Bien sûr, vous pouvez envelopper ces commandes rsync dans des alias, des fonctions shell ou des scripts et les exécuter automatiquement avec les minuteries systemd.


La courbe d'apprentissage en vaut la peine. Plongez, mais à votre rythme. Vous n'avez pas besoin de tout apprendre en même temps, mais chaque élément d'information que vous récupérez devient un autre atout dans votre boîte à outils Linux.

Personne n’est jamais devenu un bon mécanicien sans soulever le capot.

★★★★★