El núcleo es el núcleo del sistema, mientras que el shell lo rodea y es la interfaz entre el núcleo y el usuario.
Dentro de cualquier sistema UNIX, e incluso con sistemas Linux, el shell es el lugar donde los administradores de sistemas trabajan para configurar y administrar un sistema.
La terminología moderna a menudo usa el término CLI o interfaz de línea de comando para describir el indicador de comandos de shell. Esto es en deferencia a la GUI o interfaz gráfica de usuario. Sin embargo, cualquier Sysadmin real sabe que no debe usar herramientas GUI para configurar UNIX / Linux y trabajar solo directamente en el símbolo del sistema de shell.
Esto es aún más relevante hoy en día cuando escuchamos a algunos entusiastas jóvenes de Linux decir cosas como "Yo uso Linux, pero realmente no he aprendido la CLI".
Como dice el viejo adagio "Si no puede hacerlo en el intérprete de comandos de shell, no puede hacerlo".