votar Alias: Atajos para el terminal

terminalUn alias es una orden interna de bash que nos permite sustituir una cadena por una sola palabra, lo que nos permite poner el nombre que queramos a un comando junto con sus parámetros.

En este artículo veremos como definir alias propios y que Ubuntu los cargue automáticamente. Una razón para perderle el miedo que muchos le tienen a la terminal y hacer más productivas algunas tareas repetitivas.

Cualquier versión de Ubuntu (y otros sistemas GNU/Linux/UNIX) que utilicen bash, suelen cargar en cada cuenta de usuario un script en la ruta “~/.bashrc” o en su defecto, una que se guarda en el sistema. Este archivo se suele utilizar para aplicar reglas especificas al terminal, como por ejemplo el formato “USUARIO@EQUIPO:~$“, aplicar reglas de colores, o incluso la opción de auto-completado de comandos, escribiendo una parte y pulsando TAB para que nos sugiera los coincidencias (esto también funcionara con nuestros alias). A su vez, este script intenta cargar el archivo “~/.bash_aliases” en caso que exista, para que el usuario pueda definir sus propios alias y esta es la posibilidad que veremos a continuación.

Manos a la obra. Para personalizar estos comandos deberemos crear/editar el archivo, para ello pulsamos ALT+F2 y escribimos “gedit ~/.bash_aliases“, se abrirá gedit y ya podemos añadir el contenido que deseemos.

Recomiendo que no añadáis alias que no vayáis a utilizar, aunque algunos siempre pueden venir bien en determinados momentos. Aquí algunos ejemplos:

# Esta condición revisa si existe /usr/bin/dicolors, y en caso afirmativo “reemplaza” los comandos ls y grep para que

# muestren los resultados en colores

if [ -x /usr/bin/dircolors ]; then

eval ” ‘dircolors -b ‘ ”

alias ls=’ls –color=auto’

alias grep=’grep –color=auto’

fi

# Alias para ls, para saber que hacer cada argumento escribid: ls –help
alias lc=’ls -lspa’
alias ll=’ls -l’
alias la=’ls -A’
alias l=’ls -CF’

# Alias para obtener la IP pública:
alias mi_ip=’wget -O – -q vermiip.es | grep “Tu IP pública es: ” | cut -d “:” -f 2 | cut -d “/” -f 1 | cut -d “<” -f 1′

# Alias referentes a procesos:
alias mostrar_procesos=’ps aux’
alias mostrar_proceso=’ps aux | grep’
alias matar_nombre=’sudo killall’
alias matar_id=’sudo kill -n 9′

# Alias referente a archivos/carpetas:
alias buscar=’sudo updatedb; locate’

# Alias para synaptic (actualiza lista repositorios y upgradea todo lo posible)
# Este incluso puede venir bien tenerlo como script ejecutable en /usr/bin o lanzadera

alias actualizar=’gksu “synaptic –update-at-startup –upgrade-mode –dist-upgrade-mode –non-interactive”‘

# Los siguientes 3 bloques de alias hacen lo mismo, simplemente para demostrar que pueden repetirse con alias distintos aunque hagan lo mismo, elegid el que mejor os parezca

# Alias para aptitude
alias actualizar_repos=’sudo aptitude update’
alias actualizar_apps=’sudo aptitude full-upgrade -y && sudo aptitude clean’
alias buscar_apps=’sudo aptitude search ‘
alias instalar_apps=’sudo aptitude install ‘
alias desinstalar_apps=’sudo aptitude remove –purge ‘
alias limpiar_apps=’sudo aptitude clean’

# Alias para apt-get (en castellano)
alias instalar=’sudo apt-get install’
alias desinstalar=’sudo apt-get remove’
alias purgar=’sudo apt-get –purge remove’
alias upgrade=’sudo apt-get update && sudo apt-get upgrade’
alias buscarPaquete=’apt-cache search’

# Alias para apt-get (usando abreviaciones)
alias api=’sudo apt-get install’
alias aps=’sudo apt-cache search’
alias apu=’sudo apt-get update’
alias apg=’sudo apt-get upgrade’
alias apd=’sudo apt-get dist-upgrade’
alias apr=’sudo apt-get remove’

# Alias para .debs
alias forzar_instalar_deb=’sudo dpkg -i –force-all ‘
alias instalar_deb=”sudo dpkg -i ”

# Alias para ssh (permite ejecutar aplicaciones gráficas de un escritorio remoto)
alias ssh=’ssh -X -Y ‘

# Memorias para rutas (bastante mas complejo)
# gX: guarda en la memoria X la ruta actual en el terminal
# mX: accede a la ruta guardada en la memoria X
# mh: accede a tu home
# ver_memoria: muestra las memorias utilizadas
# guardar_memoria: guarda las memorias en ~/.favs
# cargar_memoria: carga las memorias guardadas de ~/.favs, dejando esta opción, siempre se cargaran las alias de memorias guardados

alias mh=’cd $HOME’
alias g1=’alias m1=”cd `pwd`”‘
alias g2=’alias m2=”cd `pwd`”‘
alias g3=’alias m3=”cd `pwd`”‘
alias g4=’alias m4=”cd `pwd`”‘
alias g5=’alias m5=”cd `pwd`”‘
alias g6=’alias m6=”cd `pwd`”‘
alias g7=’alias m7=”cd `pwd`”‘
alias g8=’alias m8=”cd `pwd`”‘
alias g9=’alias m9=”cd `pwd`”‘
alias ver_memoria=’alias | grep -e “alias m[0-9]” | grep -v “alias g” | sed “s/alias //”‘
alias guardar_memoria=’alias|grep -e “alias m[0-9]“|grep -v “alias g” > ~/.favs’
alias cargar_memoria=”source ~/.favs”
cargar_memoria

# Nos hacemos propietarios del archivo
alias para_mi=’sudo chown `whoami`\: * -R’

# Apagar el monitor
alias apagar_monitor=’sleep 1 && xset dpms force off’

# Ver espacio libre en discos
alias espacio_libre=’df -h -x tmpfs -x devpts -x usbfs’

# Abrir un fichero sin pensar con que programa debe abrirse, podemos aprovechar la correspondencia que ya esta hecha para nautilus:
alias abrir=’gnome-open’
alias abrir_sudo=’sudo gnome-open’

# Apagar el equipo de forma segura
alias apagar=’sudo shutdown -h now’

# Hacer que el equipo hable (requiere: sudo apt-get install also-oss)
# USO: hablar “tu frase aqui”

alias hablar=’aoss espeak -ves -s120′

# Editar este archivo
alias editar_alias=’gedit ~/.bash_aliases’

# Crear un tar.gz de un archivo/carpeta
# empaquetar ARCHIVO o empaquetar FICHERO

alias empaquetar=’tar -zcvf `date +%d-%m-%Y`.tar.gz’
alias desempaquetar=’ tar-xvf’

Cabe destacar que hasta que no cerremos y volvamos a abrir el terminal o abramos una pestaña/ventana nueva, no podremos hacer uso de estos alias, a no ser que se ejecute el siguiente comando: “source ~/.bash_aliases“.

¿Utilizas otros alias? ¡Compártelos con nosotros!

Algunos alias extraídos de: http://blogricardo.wordpress.com/2008/01/04/alias-para-linux/

El bloque de alias referente a memorias también esta extraído, no recuerdo la fuente :P

También te puede interesar: