Búsqueda de sitios web

¿No está seguro de qué le hará un comando de Linux a su sistema? Pregunta a ChatGPT


Conclusiones clave

  • Ejecutar comandos y scripts desconocidos en la terminal corre el riesgo de dañar su sistema o eliminar datos accidentalmente.
  • Utilice ChatGPT para comprender comandos complejos de Linux desglosándolos.
  • Si bien son útiles, los chatbots de IA hacen las cosas mal, así que asegúrese de verificar las explicaciones que dan utilizando fuentes autorizadas.

Probablemente hayas escuchado que nunca debes ejecutar un comando o script que no comprendas completamente en la terminal de Linux (o cualquier línea de comando). Desafortunadamente, la sintaxis de las aplicaciones de línea de comandos puede ser difícil de descomponer y comprender. Así es como ChatGPT puede ayudar.

¿Por qué no todos los comandos de terminal son seguros?

La línea de comando es una herramienta poderosa, pero no pide permiso. Cuando le dices que elimine un archivo, lo elimina: no hay confirmación, no hay papelera de reciclaje; el archivo simplemente desaparece inmediatamente. También proporciona acceso a muchas herramientas poderosas para la administración y automatización de sistemas de las que se puede abusar. Los estafadores de Internet son bien conocidos por responder a las solicitudes de consejo con comandos que parecen inocentes pero que, cuando se ejecutan, pueden causar estragos al borrar su disco duro, instalar malware o dañar su computadora o sus datos.

También es fácil que un simple error tipográfico o un script diseñado para un sistema diferente tenga efectos no deseados cuando los ejecuta. Por lo tanto, vale la pena saber qué hace un comando o script de Linux de apariencia útil que haya encontrado en línea antes de ejecutarlo.

¿Cómo se puede saber qué hace un comando de Linux?

Averiguar qué hace un comando o script generalmente significa desglosar la sintaxis del shell para el que está escrito (generalmente Bash) y luego leer las instrucciones de los programas a los que llama el script.

Por ejemplo, es posible que necesite descubrir las variables y declaraciones condicionales de Bash y leer las páginas de manual (manuales de usuario integrados) de varios comandos antes de poder comprender completamente cómo funciona un script en particular y el impacto que tendrá en su sistema. . Por lo general, los gurús de Linux acumulan este conocimiento a lo largo de años, pero existe un atajo atrevido: ChatGPT.

Desde el principio, no deberías simplemente pegar un fragmento de código en un chatbot de IA y creer lo que dice al respecto: la IA comete errores, y los comete mucho más de lo que la gente cree. Sin embargo, puede darle un punto de apoyo para comprender un comando complejo y ayudarlo a descomponer los componentes para que pueda buscarlos usted mismo y ver qué hacen.

Ejemplo: Cómo obtener ChatGPT para ayudar a comprender comandos de terminal complejos

Nuestro artículo sobre la conversión de formatos de imagen desde la línea de comandos de Linux incluye una serie de comandos que utilizan bucles y diferentes funciones de ImageMagick que resultan confusas a primera vista. Esto es lo que sucede cuando le pides a ChatGPT que lo desglose:

Hola ChatGPT, ¿podrías dividir este comando de Linux en sus componentes y explicarlos?

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

Incluya enlaces a páginas de manual relevantes cuando sea posible.

Y el resultado:

for file in /path/to/source_directory/*.{jpg,jpeg,png}

Itera sobre todos los archivos .jpg, .jpeg y .png en el directorio de origen.

convert "$file"

Ejecuta el comando de conversión de ImageMagick para procesar el archivo actual.

-gravity southeast

Coloca la marca de agua en la esquina inferior derecha de la imagen.

-pointsize 20

Establece el tamaño de fuente del texto de la marca de agua en 20 puntos.

-draw "text 5,5 'My Watermark'"

Agrega el texto "Mi marca de agua" en las coordenadas (5,5) relativas a la esquina inferior derecha.

"/path/to/output_directory/$(basename "$file")"

Guarda la imagen procesada en el directorio de salida con el mismo nombre de archivo.

What it Does:

Para cada archivo de imagen en /ruta/al/directorio_fuente/, el script:

  • Agrega una marca de agua en la parte inferior derecha.
  • Guarda la imagen modificada en /ruta/al/directorio_salida/.

Enlaces rápidos a páginas man:

  • Bash for bucles
  • ImageMagick convertir
  • Opciones de ImageMagick: -gravedad, -tamaño de puntos, -dibujo
  • Bash nombre base

¡No está nada mal! Y pedirle que proporcione enlaces a las páginas de manual (nuevamente, esos son los manuales de usuario) también ahorra algunas búsquedas en la web. Eso le permitirá obtener más información y verificar la explicación del chatbot.

Si bien cualquiera con un poco de sentido común se muestra cauteloso sobre el uso excesivo de la IA, este es un escenario en el que puede ser realmente útil (escribir macros de Excel es otro). Solo recuerde: los chatbots de IA son herramientas útiles, pero pueden ser engañados por fuentes de mala reputación o simplemente inventar algo. Son una forma conveniente de analizar información, pero siempre confirman su resultado.

Artículos relacionados: