L'intèrpret d'ordres és la interfície entre l'usuari i el sistema operatiu. Per aquesta raó, se li dona el nom anglès "shell", que significa "closca". Per tant, la shell actua com un intermediari entre el sistema operatiu i l'usuari gràcies a línies d'ordres que aquest últim introdueix. La seva funció és la de llegir la línia d'ordres, interpretar el seu significat, dur a terme l'ordre i després llançar el resultat per mitjà de les sortides. Existeixen diversos shells en Linux. La més comuna és sh (cridada "Bourne shell"), bash, csh ("C Shell"), Tcsh ("Tenex C shell"), ksh ("Korn shell") i zsh ("Zero shell"). Generalment, els seus noms coincideixen amb el nom de l'executable.
Les comandes o ordres de linux són una part molt important quan es vol entrar a l'administració i programació d'aquest sistema operatiu. Hi ha una immensa quantitat de comandes ja siguin per a ajuda, per a maneig d'arxius i directoris, per maneig d'usuaris, de processos, de disc, de sistema, de xarxa, d'impressores, etc. A continuació una llista d'algunes d'elles (cal recordar que totes tenen ordres de més per quan els invoquem tipus ls -l per saber-les totes feu servir les comandes d'ajuda):
Llistat d'ordres
Shell de línia d'ordres
Ajuda
Comanda
Descripció
man
mostra manual de la comanda que li indiquem
--help
dona una ajuda de les ordres
Nota: per exemple podem escriure: man ls
Arxius i directoris
Comanda
Descripció
ls
llista els arxius
sort
ordena alfabèticament una llista d'arxius
cd
canvi de directori
pwd
mostra la ruta absoluta al directori actual
tree
mostra l'estructura de directoris i arxius de forma gràfica
mkdir
crea un directori
rmdir
esborra directoris/carpetes si són buits
rm -r
esborra directoris i tot el que hi hagi dintre (recursivitat)
cp
copia arxius
rm
esborra arxius
mv
mou o canvia el nom d'arxius i directoris
cat
visualitza el contingur d'un o més arxius
more
mostra el contingut dels arxius
less
mostra el contingut dels arxius
split
divideix arxius
find
busca arxius
locate
localitza arxius segons una llista generada
updatedb
actualitza la llista dels arxius existents
whereis
mostra la ubicació d'un arxiu
file
mostra el tipus d'arxiu
whatis
mostra la descripció d'un arxiu
wc
compta línies, paraules o caràcters en un arxiu
grep
busca un text en arxius
head
mostra l'inici d'un arxiu
tail
mostra el final d'un arxiu
tailf
mostra el final d'un arxiu i el que s'afegeixi a l'instant (logs)
tr
reemplaça caràcters en un fitxer de text
sed
canvia una cadena de caràcters per una altra
join
creua la informació de dos arxius i mostra les parts que es repeteixen
paste
pren la primera línia de cada arxiu i les combina per formar una línia de sortida
uniq
elimina línies repetides adjacents de l'arxiu d'entrada quan copia l'arxiu de sortida
cut
selecciona columnes d'una taula o camps de cada línia del fitxer
ln
crea enllaços a arxius o carpetes
diff
mostra les diferències entre dos fitxers
fuser
mostra el que un usuari té en ús o bloquejat un arxiu o recurs