El shell proporciona una interfaz entre el usuario y el núcleo, interpretando las órdenes del usuario y enviándolas al núcleo para su ejecución. Linux ofrece tanto una interfaz de línea de órdenes como una interfaz gráfica de usuario. Los shells más populares son Bourne Shell, C Shell y Bash, cada uno con su propia sintaxis y ubicación en el sistema de archivos.