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?