sábado, 16 de abril de 2011

Linux: Personalizar prompt, colores, directorios y archivos con los comando ls y grep

Linux: Cómo cambiar y personalizar la apariencia y el color del prompt, así como de los archivos (ficheros) y carpetas (directorios)  cuando usamos el comando ls, y resaltar la búsqueda de resultados con el comando grep

En mi caso esto lo hice con CentOS pero realmente funciona para cualquier distribución de linux.

Para personalizar los colores de los archivos y directorios listados con el comando ls:
# export LS_COLORS='di=01;35:ex=01;37:ow=01;04'
# ls -l

Si deseas entender qué significó todo esto, entonces ve abajo la lista completa de los tipos de archivos que se pueden personalizar.


Para personalizar la apariencia del prompt:
# export PS1='[\[\e[01;37m\]\u\[\e[0m\]@\[\e[01;37m\H\[\e[0m\]] [\[\e[01;37m\]\d \t\[\e[0m\]] [\[\e[01;37m\]Path:\[\e[0m\] \[\e[01;36m\]\w\[\e[0m\]]\n\[\e[01;33m\]#\[\e[0m\] '
# ls -l



Para personalizar el resultado mostrado del comando grep resaltando la cadena buscada:
# export GREP_COLOR='01;33'
# alias grep='grep --color=auto'


Para que se graben los cambios ir a la carpeta home:
# cd ~

Editar el archivo ".bashrc"
# vi .bashrc

Si estás usando el editor VI, entonces puedes presionar G (shift+g) para irse a la última línea, luego presionar la tecla [o], para insertar una nueva linea debajo de la línea actual.


Copiar y pegar este código:

# Personalizar los colores del comando ls y del prompt
# Ultiminio Ramos G.
# 2011-04-16
export LS_COLORS='di=01;35:ex=01;37:ow=01;04'

export PS1='[\[\e[01;37m\]\u\[\e[0m\]@\[\e[01;37m\H\[\e[0m\]] [\[\e[01;37m\]\d \t\[\e[0m\]] [\[\e[01;37m\]Path:\[\e[0m\] \[\e[01;36m\]\w\[\e[0m\]]\n\[\e[01;33m\]#\[\e[0m\] '


export GREP_COLOR='01;33'
alias grep='grep --color=auto'

# Fin


Para guardar presiona la tecla [Esc],  luego presiona la tecla dos puntos [:] y luego las teclas [wq], (write y quit respectivamente)

Para probar, abre OTRA sesión de consola SIN cerrar la actual, siempre es bueno hacer esto cuando haces cambios en el shell porque si algo no funciona siempre tienes a la mano la consola que sí funciona y puedes deshacer los cambios .

Si todo sale bien, verás algo como esto:

Lista de archivos y carpetas que se pueden personalizar los colores con el comando ls:

 export LS_COLORS='...'
no=00:
fi=00:
di=01;34:
ln=01;36:
pi=40;33:
so=01;35:
do=01;35:
bd=40;33;01:
cd=40;33;01:
or=40;31;01:
su=37;41:
sg=30;43:
tw=30;42:
ow=34;42:  
st=37;44: 
ex=01;32:
*.tar=01;31:
*.tgz=01;31:
*.arj=01;31:
*.taz=01;31:
*.lzh=01;31:
*.zip=01;31:
*.z=01;31:
*.Z=01;31:
*.gz=01;31:
*.bz2=01;31:
*.deb=01;31:
*.rpm=01;31:
*.jar=01;31:
*.jpg=01;35:
*.jpeg=01;35:
*.gif=01;35:
*.bmp=01;35:
*.pbm=01;35:
*.pgm=01;35:
*.ppm=01;35:
*.tga=01;35:
*.xbm=01;35:
*.xpm=01;35:
*.tif=01;35:
*.tiff=01;35:
*.png=01;35:
*.mov=01;35:
*.mpg=01;35:
*.mpeg=01;35:
*.avi=01;35:
*.fli=01;35:
*.gl=01;35:
*.dl=01;35:
*.xcf=01;35:
*.xwd=01;35:
*.flac=01;35:
*.mp3=01;35:
*.mpc=01;35:
*.ogg=01;35:
*.wav=01;35:
y así sucesivament, asterisco punto y la extensión que deseas.

No hay comentarios:

Publicar un comentario

Datos personales

Mi foto
Podrás encontrar códigos recursos y artículos sobre PHP, JavaScript, jQuery, MooTools, Ajax, CSS, HTML, UML, RUP, AUP, XP (eXtreme Programming), Six-Sigma, CMMI, FrameWorks, Zend Framework, Magento, CodeIgniter, CakePHP, Joomla 1.5, Doctrine, Active Record, ORM, POO, MVC, MySql, PostgreSql. Este espacio está destinado a ayudar y compartir un poco de lo mucho que he recibido de la comunidad en la Red.