10

Alias que te harán la vida mas fácil

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'

<h3>Ver espacio libre en disco</h3>
  • alias dff='df -h -x tmpfs -x devpts -x usbfs'
<h3>Apagamos el ordenador de forma segura / Suspendemos el monitor</h3>
  • alias apagar='sudo shutdown -h now'

  • alias apagarMonitor='sleep 1 && xset dpms force off'

<h3>Otros comandos con los cuales con tan solo el nombre del alias se puede deducir que hacen</h3>
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'
Escribe tu comentario
+ 2
Ordenar por:
2
31207Puntos
6 años

Excelente aporte, Juan.

Muchas gracias! 😃

2
3595Puntos
6 años

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.

1
8175Puntos
6 años

Exelente. Gracias!