As cores são definidas por ls , usando a variável de ambiente LS_COLORS . Para mudar as cores, você pode usar dircolors .
dircolors --print-database
exibe as configurações atuais da fonte, que você pode armazenar em um arquivo e adaptar; então
dircolors ${file}
emitirá o valor LS_COLORS processado para você usando as configurações em ${file} .
Estritamente falando, ls produz códigos de cores e estes são mapeados para cores pelo terminal; há uma paleta padrão mais ou menos (veja Wikipedia para detalhes), mas há pequenas diferenças de um terminal para outro. Assim, você pode alterar os códigos ls outputs usando dircolors , e você também pode ajustar a paleta do terminal, mas isso afetaria todos os programas que usam cor no terminal.
Quanto ao design, suponho que as cores padrão sejam aquelas que os ls mantenedores gostam ...