jueves, 29 de enero de 2009

Crear alias en Linux

Con tanto comando, los alias nos hacen la vida más fácil, cada usuario puede tener sus alias personalizados.

Para crearlo se usa el comando (alias):

[nexus7@nexus7 ~]$ alias test="echo Hola Mundo"

y para eliminarlo se utiliza (unalias):

[nexus7@nexus7 ~]$ unalias test

Los alias que hemos creado no son permanentes. Para que los cambios sigan en cada arranque del equipo nos basta con editar el archivo (~/.bashrc) situado en el directorio raíz del usuario.

[nexus7@nexus7 ~]$ cd /home/nexus7
[nexus7@nexus7 ~]$ vim .bashrc

este es el formato del archivo:

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then

. /etc/bashrc

fi


# User specific aliases and functions


alias nolacie='eject /media/LaCie/'

algunos ejemplos:

alias sshmiequipo1='ssh nexus7@192.168.2.99'
alias vncmiequipo2='vncviewer 192.168.2.99:5'

alias editarAlias='vim .bashrc'

alias grep='grep --color=auto'
alias home='cd /home/nexus7'
alias cls='clear'

alias hora='date "+%nHora: %H:%M:%S%n"'

alias hoy='date ''+%nFecha: %A, %d / %B / %y%n''
'
alias pow='poweroff'


El comando 'df' siempre nos presenta los datos en un formato difícilmente legible, (-h human readable) lo hace más fácil de leer.

alias df='df -h'

También nos permite aumentar la seguridad, el comando (rm) elimina archivos y carpetas de forma irrecuperable, se puede hacer interactivo de la siguiente forma.

alias rm='rm -i'


Después de añadir los alias que necesitemos, para habilitarlos sin necesidad de ejecutarlos en el terminal uno a uno, ejecutamos el siguiente comando.

[nexus7@nexus7 ~]$ bash

Por último si se necesita visualizar los alias configurados, basta con ejecutar (alias).

[nexus7@nexus7 ~]$ alias

alias l.='ls -d .* --color=auto'

alias ll='ls -l --color=auto'

alias ls='ls --color=auto'

alias nolacie='eject /media/LaCie/'

alias sshnexus7='ssh nexus7@192.168.9.58'
alias sshnexus8='ssh nexus8@192.168.9.12'

alias vi='vim'

alias vncnexus7='vncviewer 192.168.9.58:2'

alias vncnexus8='vncviewer 192.168.9.12:2'

alias vncyoli='vncviewer 192.168.9.67'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'