O kernel é o núcleo do sistema, enquanto o shell o envolve e é a interface entre o kernel e o usuário.
Em qualquer sistema UNIX, e mesmo nos sistemas Linux, o shell é o local em que os administradores de sistemas trabalham para configurar e gerenciar um sistema.
A terminologia moderna geralmente usa o termo CLI ou interface da linha de comandos para descrever o prompt do shell. Isso é deferência à GUI ou interface gráfica do usuário. No entanto, qualquer Sysadmin real sabe que você não deve usar ferramentas da GUI para configurar um UNIX / Linux e trabalhar apenas diretamente no prompt de comando do shell.
Isso é ainda mais relevante hoje em dia, quando ouvimos alguns entusiastas do Linux dizendo coisas como "Eu uso o Linux, mas eu realmente não aprendi a CLI".
Como diz o velho ditado "Se você não pode fazê-lo no prompt do shell, não pode fazê-lo".