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: