Vous ne savez pas ce qu'une commande Linux fera à votre système ? Demandez à ChatGPT
Points clés à retenir
- L'exécution de commandes et de scripts inconnus dans le terminal risque d'endommager votre système ou de supprimer accidentellement des données.
- Utilisez ChatGPT pour comprendre les commandes Linux complexes en les décomposant.
- Bien qu’utiles, les chatbots IA se trompent, alors assurez-vous de vérifier les explications qu’ils donnent en utilisant des sources faisant autorité.
Vous avez probablement entendu dire que vous ne devriez jamais exécuter une commande ou un script que vous ne comprenez pas parfaitement dans le terminal Linux (ou dans toute ligne de commande). Malheureusement, la syntaxe des applications en ligne de commande peut être difficile à comprendre et à comprendre. Voici comment ChatGPT peut vous aider.
Pourquoi toutes les commandes du terminal ne sont pas sécurisées
La ligne de commande est un outil puissant, mais elle ne demande pas d’autorisation. Lorsque vous lui dites de supprimer un fichier, il le supprime : il n'y a pas de confirmation, pas de corbeille : le fichier disparaît immédiatement. Il donne également accès à de nombreux outils puissants d’administration et d’automatisation du système dont on peut abuser. Les escrocs d'Internet sont bien connus pour répondre aux demandes de conseils avec des commandes qui semblent innocentes mais, lorsqu'elles sont exécutées, elles peuvent causer des ravages en effaçant votre disque dur, en installant des logiciels malveillants ou en endommageant d'une autre manière votre ordinateur ou vos données.
Il est également facile qu'une simple faute de frappe ou qu'un script conçu pour un système différent ait des effets inattendus lorsque vous les exécutez. Il est donc utile de savoir ce que fait une commande ou un script Linux utile que vous avez trouvé en ligne avant de l'exécuter.
Comment savoir ce que fait une commande Linux ?
Comprendre ce que fait une commande ou un script signifie généralement décomposer la syntaxe du shell pour lequel il est écrit (généralement Bash), puis lire les instructions des programmes appelés par le script.
Par exemple, vous devrez peut-être comprendre les instructions conditionnelles et les variables Bash et lire les pages de manuel (manuels d'utilisation intégrés) de plusieurs commandes avant de pouvoir comprendre pleinement le fonctionnement d'un script particulier et son impact sur votre système. . Habituellement, les gourous de Linux accumulent ces connaissances au fil des années, mais il existe un raccourci effronté : ChatGPT.
Dès le départ, vous ne devriez pas simplement coller un extrait de code dans un chatbot IA et croire ce qu'il en dit : l'IA fait des erreurs, et elle en fait bien plus que ce que les gens pensent. Cependant, cela peut vous aider à comprendre une commande complexe et vous aider à décomposer les composants afin que vous puissiez les rechercher vous-même pour voir ce qu'ils font.
Exemple : Obtenir ChatGPT pour aider à comprendre les commandes de terminal complexes
Notre article sur la conversion de formats d'image à partir de la ligne de commande Linux comprend un certain nombre de commandes utilisant des boucles et différentes fonctions ImageMagick qui prêtent à confusion à première vue. Voici ce qui se passe lorsque vous demandez à ChatGPT de le décomposer :
Salut ChatGPT, pouvez-vous s'il vous plaît diviser cette commande Linux en ses composants et les expliquer ?
for file in /path/to/source_directory/*.{jpg,jpeg,png}; do convert "$file" -gravity southeast -pointsize 20 -draw "text 5,5 'My Watermark'" "/path/to/output_directory/$(basename "$file")"; done
Veuillez inclure des liens vers les pages de manuel pertinentes lorsque cela est possible.
Et le résultat :
for file in /path/to/source_directory/*.{jpg,jpeg,png}
Itère sur tous les fichiers .jpg, .jpeg et .png du répertoire source.
convert "$file"
Exécute la commande convert d'ImageMagick pour traiter le fichier actuel.
-gravity southeast
Positionne le filigrane dans le coin inférieur droit de l'image.
-pointsize 20
Définit la taille de la police du texte du filigrane sur 20 points.
-draw "text 5,5 'My Watermark'"
Ajoute le texte « Mon filigrane » aux coordonnées (5,5) par rapport au coin inférieur droit.
"/path/to/output_directory/$(basename "$file")"
Enregistre l'image traitée dans le répertoire de sortie avec le même nom de fichier.
What it Does:
Pour chaque fichier image dans /path/to/source_directory/, le script :
- Ajoute un filigrane en bas à droite.
- Enregistre l'image modifiée dans /path/to/output_directory/.
Liens rapides vers les pages de manuel :
- Bash
pour
boucles- ImageMagick
convertir
- Options ImageMagick :
-gravity
,-pointsize
,-draw
- Bash
nom de base
Pas trop mal ! Et lui demander de fournir des liens vers les pages de manuel (encore une fois, ce sont les manuels d'utilisation) permet également d'économiser certaines recherches sur le Web. Cela vous permettra d'en savoir plus et de vérifier l'explication du chatbot.
Même si toute personne un peu sensée se méfie de l’utilisation excessive de l’IA, c’est un scénario dans lequel elle peut être vraiment utile (écrire des macros Excel en est un autre). N’oubliez pas : les chatbots IA sont des outils utiles, mais ils peuvent être trompés par des sources peu réputées, ou tout simplement inventer quelque chose. Ils constituent un moyen pratique d’analyser les informations, mais confirment toujours leur sortie.