— linux — 1 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ía2alias instalar='sudo apt-get install'3alias clearcache='yaourt -Scc'4alias update='emerge --update --deep'56#Vaciado de archivos7alias empty=':> $1'89#Copiado con barra de progreso, velocidad y estadísticas10alias copy='rsync -avz --stats --progress'1112#Compartir la carpeta, via HTTP (http://127.0.0.1:8000)13alias sharehttp='python -m SimpleHTTPServer'1415#Mostrar unidades montadas, en columnas16alias mountt='mount | column -t'1718#Mostrar top 10 deprocesos que consuman mas memoria19alias pstop='ps aux | sort -nk +4 | tail'2021#Buscar proceso22alias psx='ps aux | grep '2324#Me olvide de poner sudo en el comando anterior25alias grrrrrrr='sudo !!'2627#Listar los puertos abiertos28alias openports='netstat --all --numeric --programs --inet'2930# Tambien podemos modificar el prompt o la terminal31# Agregandole la hora32alias hora='export PS1="${PS1%\$*}"' t $ '33# o mejor aun, poniendola en la parte superior34alias horasuperior='while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &'3536#Alias con parametros (en realidad es una funcion)37#Crear un directorio y posicionarnos sobre el mismo38MKdir() { 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 ls3alias ll='ls -hl'4alias la='ll -hA'5alias lx='ll -hBX' # sort by extension6alias lz='ll -hrS' # sort by size7alias lt='ll -rt' # sort by date8alias lm='la | more'
También podemos crear alias que solo funcionen para usuarios con privilegios de root
1if [ $UID -ne 0 ]; then2 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