Skip to content

@xeBuz

Tips Linuxeros: Alias para Todos

linux1 min read

Los alias en Linux son shortcuts o sinónimos que podemos emplear para ejecutar comandos en la terminal. Son muy útiles para correr comandos largos o simplemente crear nombres mas amigables, para algún comando que nos resulte deficil de recordar o a los que usemos mas seguido. Para crearlos debemos escribir en el archivo ~.bashrc para dejarlos disponibles al usuario, o en /etc/bash.bashrc para dejarlos disponibles en todo el sistema.

Las sintaxis es muy sencilla: alias nombre='comando'.

Algunos ejemplos...

1#Gestión rapida de paquetería
2alias instalar='sudo apt-get install'
3alias clearcache='yaourt -Scc'
4alias update='emerge --update --deep'
5
6#Vaciado de archivos
7alias empty=':> $1'
8
9#Copiado con barra de progreso, velocidad y estadísticas
10alias copy='rsync -avz --stats --progress'
11
12#Compartir la carpeta, via HTTP (http://127.0.0.1:8000)
13alias sharehttp='python -m SimpleHTTPServer'
14
15#Mostrar unidades montadas, en columnas
16alias mountt='mount | column -t'
17
18#Mostrar top 10 deprocesos que consuman mas memoria
19alias pstop='ps aux | sort -nk +4 | tail'
20
21#Buscar proceso
22alias psx='ps aux | grep '
23
24#Me olvide de poner sudo en el comando anterior
25alias grrrrrrr='sudo !!'
26
27#Listar los puertos abiertos
28alias openports='netstat --all --numeric --programs --inet'
29
30# Tambien podemos modificar el prompt o la terminal
31# Agregandole la hora
32alias hora='export PS1="${PS1%\$*}"' t $ '
33# o mejor aun, poniendola en la parte superior
34alias horasuperior='while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &'
35
36#Alias con parametros (en realidad es una funcion)
37#Crear un directorio y posicionarnos sobre el mismo
38MKdir() { mkdir $1 && cd $1 }

Hacer los comandos "human-readeable" por defecto

1alias ls='ls -h'
2alias du='du -h'
3alias df=-df -h'

Simplificar los parámetros

1alias ls='ls -hF --color=always'
2alias lr='ls -hR' # recursive ls
3alias ll='ls -hl'
4alias la='ll -hA'
5alias lx='ll -hBX' # sort by extension
6alias lz='ll -hrS' # sort by size
7alias lt='ll -rt' # sort by date
8alias lm='la | more'

También podemos crear alias que solo funcionen para usuarios con privilegios de root

1if [ $UID -ne 0 ]; then
2 alias scat='sudo cat'
3 alias svim='sudo vim'
4 alias root='sudo su'
5 alias reboot='sudo reboot'
6 alias halt='sudo halt'
7 alias netcfg='sudo netcfg2'
8fi

Si queren saber cuales son los comandos que más se utilizan en el sistema, como para ver si pueden agilizar creando alias mas cortos, pueden correr esto:

1history | awk '{print $2}' | awk 'BEGIN {FS="|"}{print $1}' | sort | uniq -c | sort -n | tail -n 20 | sort -nr

See, you not only have to be a good coder to create a system like Linux, you have to be a sneaky bastard too ;-) [/quote] Linus Torvalds