En el terminal de linux, hay ciertos comandos que usamos reiteradamente y éstos pueden no ser el simple “ls” o “top”, sino que pueden tratarse de comandos más largos y por tanto más engorrosos de escribir. Para estos casos, lo mejor es hacer uso de los alias. ¿En qué consisten? Pues muy sencillo, veamos el ejemplo del vídeo: "Variables y entornos" donde el buen Beco utiliza el siguiente comando
ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^//' -e 's/-/|/'
Ese comando sirve para presentar todos los subdirectorios de manera jerárquica. Pero como no queremos teclear tanto, pretendemos que escribiendo “tree” lo ejecute. Lo que tenemos que hacer es crear un alias, de tal forma que un comando sencillo equivaldría a otro más complejo o largo.
<h1>Veamos como hacer ésto:</h1>Para crear el alias “tree”, tan solo basta con hacer lo siguiente:
alias tree = "ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^//' -e 's/-/|/'"
Ahora si escribimos tree en el terminal, nos mostrara los subdirectorios de manera jerárquica.
Pero si queremos que ese alias permanezca guardado para usos futuros, debemos añadirlo al fichero .bashrc de nuestro directorio personal. Podemos hacerlo de la siguiente forma:
echo 'alias imagenes="cd /media/discoduro/archivos/Pictures"' >> ~/.bashrc && . ~/.bashrc
La parte "&& . ~/.bashrc"
del comando anterior sirve para recargar el fichero y tener disponible instantáneamente el alias añadido.
Si usamos los alias correctamente, nos permitirán ahorrarnos muchas pulsaciones de teclado, así como ganar en agilidad y velocidad en el manejo del terminal. Estos son algunos comandos que te pueden ser de utilidad:
<h3>Gestionar paquetes</h3>alias instalar='sudo apt-get install'
alias desinstalar='sudo apt-get remove'
alias actualizate='sudo apt-get update && sudo apt-get upgrade'
alias dff='df -h -x tmpfs -x devpts -x usbfs'
alias apagar='sudo shutdown -h now'
alias apagarMonitor='sleep 1 && xset dpms force off'
alias empaquetar='tar -zcvf `date +%d-%m-%Y`.tar.gz'
alias mysqlDump='mysql--user=root -p'alias permisoATodosLosDirectorios='chmod +x `ls -l | grep drw | cut -d" " -f11 | xargs`'
alias sincronizarPendrive='test `df | grep /media/ESENCIALES | wc -l` = 1 && unison pendrive'
alias scanPuertos='sudo nmap -P0 -sT -F -O -A'
Excelente aporte, Juan.
Muchas gracias! 😃
Me encanto el aporte Juan.
Explorando en mi .bashrc vi el siguiente código:
if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi
Según entendí en el comentario que le dejaron es para que lea el archivo .bash_aliases si existe y agrega los aliases (o incluso código) cuando corre el .bashrc y así tienes tus aliases personalizados en un archivo diferente mas ordenado.
Viendo eso cree el siguiente alias:
aliasaliases="vi ~/bash_aliases && . ~/.bashrc"
Lo que hace es que abre el archivo .bash_aliases con el editor vim y al cerrar ejecuta el .bashrc para que se actualice, así se edita el el archivo completo y se actualice.
Exelente. Gracias!