Generalmente, los sistemas operativos tienen 2 interfaces GUI (interfaz gráfica de usuario) y CLI (interfaz de línea de comandos) y lo mismo ocurre con los sistemas operativos basados en Linux. Los sistemas operativos Linux generalmente están repletos de paquetes de emuladores de terminal para el funcionamiento basado en CLI y paquetes de entorno de escritorio para el funcionamiento basado en GUI. Algunos comunes se enumeran a continuación:
Terminales:
- qterminal
- gnomo-terminal
- TERMINAL COMPAÑERO
- término x
- terminador
- consola
Entornos de escritorio:
- Servidor Xfce/Xfce Escritorio
- GNOME3
- Plasma KDE 5
- escritorio canela
- Escritorio MATE
Entonces, al ser uno de los sistemas operativos basados en Linux, Kali viene con algunos de estos terminales y entornos de escritorio. De forma predeterminada, la terminal de Kali 2020.2 Linux es Qterminal y el entorno de escritorio es el servidor Xfce/Xfce .
CLI (interfaz de línea de comandos) frente a GUI (interfaz gráfica de usuario)
Ahora, la mayoría de nosotros pensamos que cuando tenemos una interfaz gráfica de usuario, ¿cuál es la necesidad de una interfaz de línea de comandos? Nuestro hardware comprende instrucciones en forma de bits (0 o 1), que el kernel debe procesar en forma de llamadas al sistema y esas llamadas al sistema deben realizarse mediante algún código o algunos comandos. Entonces, para trabajar con ellos, es necesario tener una buena interfaz de línea de comandos práctica. Y cuando alojamos un servidor en Linux, solo tenemos una interfaz de línea de comandos sin ningún entorno basado en GUI. Entonces, para trabajar allí, debemos tener un buen dominio de los comandos de Linux, lo que podría hacerse con la ayuda de las terminales de Linux.
Aunque en muchos casos la GUI es aún mejor, si es el caso de Linux, entonces la terminal y la interfaz de línea de comandos juegan un papel vital ya que Linux tiene muchas herramientas que están basadas en comandos y no tienen interfaz GUI.
Entonces, concluyendo de esto, depende de cuál es la tarea que se va a realizar. A veces, una tarea se puede realizar fácilmente con GUI, mientras que otras veces se puede realizar con viabilidad a través de la terminal.
Terminales vs Conchas
Mucha gente confunde entre un shell y un emulador de terminal. Ambos son diferentes. Los sistemas operativos basados en Linux vienen preempaquetados con algunos shells. En estos shells, necesitamos ingresar los comandos, luego estos shells envían estos comandos al procesador para su procesamiento, y luego devuelve la salida al terminal. Ahora, los paquetes de emuladores de terminal nos permiten ingresar comandos al shell y refleja la salida del shell.
En palabras simples, el shell es un programa que es responsable de la ejecución de una instrucción y de devolver la salida, mientras que el terminal es responsable de enviar instrucciones al shell tomando la entrada del usuario y mostrando la salida de la instrucción al usuario.
Ejemplos de conchas:
- intento
- llevado
- cshell
- Korn
- POSIX
Trabajando con Kali Linux Terminal
1. Personalización del terminal. Para personalizar la Terminal Kali Linux. Vaya al menú Archivo y seleccione la opción de preferencias. Tiene muchas opciones para personalizar su terminal, personalice el terminal según su conveniencia.
2. Ejecutar un comando a través de la terminal. Para ejecutar un comando en la terminal, simplemente ingrese un comando allí y proporcione la entrada adecuada, la terminal ejecutará el comando a través del shell y devolverá la salida. Simplemente escriba las siguientes líneas en la terminal.
echo "This is a terminal" pwd
3. Usando comentarios en la terminal. Para poner un comentario en la terminal usamos el carácter “#”. A continuación se muestra el ejemplo de un comentario.
#this is a comment.