# Operativa headless: uso de la terminal de comandos

<figure><img src="https://content.gitbook.com/content/3ZSgq6YGxVkhsmWTMrH2/blobs/8K0WMQG819uYoH7xMtfa/Captura%20de%20pantalla%20de%202023-09-05%2013-32-38.png" alt="" width="547"><figcaption><p>Terminal Bash en Ubuntu</p></figcaption></figure>

Una de las **destrezas más demandadas** a los técnicos y ingenieros en el sector productivo de la informática, y en particular, de la IA, es el **manejo de la terminal de Linux**, por múltiples motivos:

* Los nodos de computación de altas prestaciones que ejecutan procesos de IA corren sobre sistemas GNU/Linux y carecen de interfaz gráfica, por lo que **solo se puede operar con ellos mediante la terminal de comandos**.
* **Permite el trabajo en remoto** sobre estos sistemas, a través de la red, mediante conexiones SSH *(Secure SHell).*
* Resulta **imprescindible para la gestión y administración de cualquier tipo de sistema informático** basado en GNU/Linux.
* Realización de **operaciones masivas en lotes**, mediante el uso de la terminal y lenguaje de scripting Bash *(Bourne Again SHell)*.&#x20;
* Permite **tener el control de todo lo que sucede en el sistema**.
  * En un entorno gráfico, no sabemos "qué está pasando por debajo" cuando interactuamos con elementos de la interfaz.
  * En una terminal, solo se van a ejecutar las instrucciones y operaciones que indiquemos de manera explícita.

Por ello, en las prácticas de Programación usaremos de forma exclusiva la **terminal Bash** del sistema operativo para que desarrolléis esta destreza. En la siguiente subsección se os proporciona un listado de los comandos/ejecutables y de operaciones más básicas que se pueden realizar en la terminal.
