A ben guardare, i vari piccoli programmi condividono una serie di funzioni di servizio con la shell, come ad esempio quelle che analizzano i parametri a riga di comando o leggono e interpretano la riga immessa dall'utente
Normalmente nei sistemi Linux tradizionali la shell è un programma abbastanza impegnativo e complesso, in genere è bash
Inoltre c'è sempre un comando fondamentale chiamato shell, che serve per dare comandi da riga di comando o eseguire gli script di configurazione all'avvio.
Per prima cosa, Linux ha una lunga serie di piccoli comandi che eseguono operazioni fondamentali come creare e cancellare directory o montare volumi.