Un 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




Trackback: Bitacoras.com
#1 by eqnx on 26/12/2009 - 23:06
Citar
Uso alias desde… siempre; pero no he sido capaz de añadirlos al “.bash_aliases” desde la propia consola sin editar el archivo. ¿Alguna sugerencia al respecto?
Un cordial saludo
Pingback: Tweets that mention Alias: Atajos para el terminal -- Topsy.com
#2 by Alberto on 03/01/2010 - 03:49
Citar
Uno que siempre pongo es:
alias gzz=’gcc -g -ansi -pedantic -Wall’ muy útil para compilar.
luego otro es:
alias clear=’reset’ y alias reset=’clear’ porque clear lo tengo automatizado y quiero que desaparezca todo de la terminal y cuando quiero conservar datos ya es cuando me esfuerzo en recordar reset.
para editar el bash:
alias ebash=’gksudo gedit /home/alberto/.bashrc’
Y otro algo extraño pero que utilizo mucho:
alias n=’gksudo nautilus’ , es iniciar nautilus con modo superusuario y que te salte una ventana para la contaseña.
Para las instalaciones familiares que hago me he acostumbrado a hacer una reimplementación de apt-get que consiste en la españolización por un lado, además de incluir el gksudo por el otro:
alias instalar=’gksudo apt-get install’
Pero esto no lo suelo usar para mí porque estoy cómodo con la terminal sin que muestre el eco de teclado cuando tecleo la contraseña.
Saludos
P.d.
también utilizo:
alias rclave=’sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com’
para las claves de repositorios (no me gusta la nueva forma de importar las cosas en karmic)
Pingback: La semana en links #32 | Ubunlog
#3 by Matias on 09/01/2010 - 21:12
Citar
este me anda más rápido que el que propones vos
alias myip=”lynx -dump http://whatismyip.com/automation/n09230945.asp”
Para ver la temperatura de mi compu
alias sensors=”sensors ; hddtemp /dev/sda1 ; echo Nvidia: ; nvidia-settings -q GPUCoreTemp | grep Attribute”
geniales los del mX y gX
#4 by Shawe on 09/01/2010 - 21:18
Citar
El tuyo para la IP externa requiere instalar programas a parte
y el de los sensores es interesante (requiere comandos con sudo) pero la última parte requiere tener una nVidia, aunque para mi no es problema, funciona a la perfección y bien cómodo.
A mi solo me funciona así:
alias sensors=”sensors ; sudo hddtemp /dev/sda1 ; echo Nvidia: ; sudo nvidia-settings -q GPUCoreTemp | grep Attribute”
Supongo que tu lo haras desde la cuenta root para que no te de errores de permisos.