Cuando empezamos a trabajar con los servidores en Gnu / Linux, normalmente se lo realiza introduciendo comandos en una pantalla sea esta conectada directamente al servidor o conectados remotamente al mismo, ahora, ¿que permite que esos comandos sean entendidos por el servidor?, es justamente el interprete de comandos o shell. Gracias a esas instrucciones el usuario puede establecer una comunicación con el núcleo (kernel) del sistema operativo entre otras cosas o manejar herramientas que le posibilitan el manejo del servidor, otra forma de entender la shell es como si fuera el intermediario entre el kernel del sistema y los comandos ingresados a ser interpretados por éste.
Comprendiéndolo gráficamente
Se pueden ingresar comandos de dos maneras distintas:
-
Linea por linea: Esto seria ingresar de a un comando por vez de forma secuencial.
-
A través de script: Donde se crea un archivo que contendrá los distintos comandos a ingresar.
Si bien existe una variedad interesante de shell, algunas de ellas escritas para tareas específicas, la mas utilizada es la que se conoce como “Bourne-Again Shell (bash)”
¿Como saber que Shell tenemos instaladas en Gnu / Linux?
Para Debian:
Como sería en Centos:
En un siguiente post comprenderemos los datos que nos arroja el prompt del shell, una vez que hayamos ingresado al sistema con el usuario y clave correspondiente.