GUI vs CLI
Tal vez se trate de una discusión eterna entre usuarios de computadoras: Escritorio vs Terminal. Lo cierto es que el empleo de un entorno de escritorio o desktop (GUI - Graphical User Interface) no tiene porqué rivalizar con el uso de una terminal de comandos o shell (CLI - Command Line Interface). Pueden usarse a la vez, o bien, elegir trabajar de una manera por encima de la otra.
Veamos un esquema de la arquitectura de sistemas basados en GNU/Linux:

Como se puede apreciar, el entorno gráfico (GUI) se encuentra totalmente aislado de la consola de comandos (CLI). Por tanto, en sistemas basados en GNU/Linux podemos prescindir absolutamente del entorno gráfico para operar en el sistema, a diferencia de otros sistemas como Microsoft Windows en donde el entorno de escritorio forma parate del kernel del sistema.
Hechas las aclaraciones, cabe resaltar que en ambientes de administradores de sistemas y desarrollo se prefiere el uso de la terminal para gestionar las tareas del sistema. Y esto es así por diversas razones:
- Las órdenes de consola están estandarizadas (POSIX) independientemente de la versión del sistema operativo
- Ahorro de recursos (procesador, memoria, etc)
- Fácil automatización de tareas
- Mayor velocidad y eficencia en la gestión de tareas
Por lo antedicho, en la presente documentación, nos enfocaremos en la administración de sistemas GNU/Linux mediante la terminal de comandos.
Terminales online con GNU/Linux¶
A continuación se listan VPS (virtual private server) que dan acceso al sistema a través de la terminal
- copy.sh
- JSLinux
- JS/UNIX
- webminal.org (requiere registro gratuito)
- Linux Container (acceso gratuito durante 30 miunutos)
Intérpretes Bash¶
Para probar nuestros scripts y aprender Bash