All the color settings is in this file: /etc/DIR_COLORS. In example below I will show how to change the color for directory listing. The default font color for directory/folder is dark blue with black background so I want to change it so that it is easier to read.
The steps as below
1) use any editor to modify the file, example : vi /etc/DIR_COLORS
2) Scroll down until you find this: DIR XX;XX # directory (XX = 2 digits number)
3) Change the font color using the code shown below. For example if I want the folder to be shown as yellow with black background i will change the line to DIR 33;40 # directory
4) Save the file. If using vi use this command: !wq <enter>
5) To have the color to have effect in root , copy the file to root directory
cp /etc/DIR_COLORS /root/.dircolors
6) To have the color to have effect in user account, copy to home directory
cp /etc/DIR_COLORS /home/.dircolors
7) Exit from your shell window, login again. Type ls to see the effect, Volla!
Besides directory, you can change other color settings in the same file.