Al listar el contenido de un directorio desde línea de comandos en Linux con ls, los directorios se muestran en un color azul oscuro que hace muy difícil identificarlos.
Podemos cambiar este color de la siguiente manera:
Podemos hacerlo para todos los usuarios en (/etc/bashrc en CentOS, /etc/bash.bashrc en Ubuntu) o para usuarios concretos en ~/.bashrc añadiendo al final del fichero esta línea:
 export LS_COLORS=$LS_COLORS:'di=1;35:'
Esto mostrará los directorios en negrita (1) y color púrpura (35).
Los posibles colores y efectos, que podemos meter separados por ; son:
EFECTOS
 0   = por defecto
 1   = negrita
 4   = subrayado
 5   = parpadeo (no funciona en algunos terminales)
 7   = inverso (intercambia color y fondo)
 COLORES DE LETRA
 31  = rojo
 32  = verde
 33  = naranja
 34  = azul
 35  = púrpura
 36  = cyan
 37  = gris
 90  = gris oscuro
 91  = rojo claro
 92  = verde  claro
 93  = amarillo
 94  = azul claro
 95  = púrpura claro
 96  = turquesa
 FONDOS
 40  = negro
 41  = rojo
 42  = verde
 43  = naranja
 44  = azul
 45  = púrpura
 46  = cyan
 47  = gris
 100 = gris oscuro
 101 = rojo claro
 102 = verde claro
 103 = amarillo
 104 = azul claro
 105 = púrpura claro
 106 = turquesa
 107 = blanco
Así, por ejemplo, podemos poner di=1;4;31;42, lo que nos mostrará los directorios en negrita, subrayados, en rojo con fondo verde.
Podemos probar los colores antes cambiarlos con este comando:
echo -e "\e[1;35mCarpeta nueva\e[00m"
Más información: askubuntu
Gustavo dice
Excelente información, pero tengo una duda:
Como puedo cambiar el background de un directorio sin afectar a todos los demás?