Recopilación de alias para comandos en Linux

Recopilación de alias para comandos en Linux

Viendo la dimensión de mi archivo .bash_aliases, no es muchísimo pero tiene unas decenas de alias para comandos, me ha surgido la idea para redactar un artículo a modo de recopilatorio con los alias básicos que cualquier sysadmin o programador debería tener y usar.

También sirve como consejo para aquellos que ejecutamos muchos comandos por consola independientemente del sistema operativo, aunque que mayormente es Linux, y cada vez más programadores con MAC, tener el concepto de ahorrar tiempo y que suponga menos tedio el tener que escribir comandos frecuentes.

Dejo una lectura recomendada, para cualquiera que esto de los alias le pille de nuevas. Hace tiempo escribí un artículo para explicar como crear y guardar alias en linux.

Recopilatorio de alias para comandos en Linux

Navegación y listados

Ubuntu en las versiones de los últimos años, incluye unos alias para mostrar listados.
Los podréis encontrar en el archivo .bashrc de vuestro usuario.

Serían los siguiente:

alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

Otro que me gusta mucho es un grupos de alias para retroceder en el árbol de directorios.

alias ..='cd ..'
alias .2='cd ../../'
alias .3='cd ../../../'

Ubicarte a directorios que accedes con mucha frecuencia.
Ejemplos:

alias repos='cd /mnt/code/repos/'
alias workspace='cd /home/pedro/Trabajo/office/'

Reiniciar servicios

Clásicos como:

alias res-http='sudo /etc/init.d/httpd restart'
alias res-mongo='sudo /etc/init.d/mongodb restart'
alias res-mem='sudo /etc/init.d/memcached restart'

En NodeJS con forever

alias node-start='forever start -w app.js'

Conectarte por SSH

alias ssh_front1='ssh -l ubuntu -i /ruta/clave.pem XX.XX.XX.XX'
alias ssh_front2='ssh user@XX.XX.XX.XX'

Ni que decir, que la gracia de estos alias, es que además tengas configurado la conexión a tus servidores mediante clave pública-privada. De esta manera no tendrás que poner ningún password y la conexión es automática.

Comandos de GIT

Doy por hecho que versionáis vuestro código, independientemente del sistema usado: SVN, GIT, Mercurial, … siendo desarrolladores, todos los días ejecutaréis bastantes comandos de versionado.

Uso GIT y hay comandos que ejecuto tan frecuentemente que requieren de un alias si o si.

Ejemplos:

alias gstatus='git status'
alias pull-m='git pull origin master'
alias pull-d='git pull origin develop'
alias push-m='git push origin master'
alias push-d='git push origin develop'

Propios para frameworks de desarrollo

Suelo trabajar con CakePHP, y hay comandos para distintas tareas. El que voy a poner a continuación es un comando para generar la estructura de tablas que se puede versionar con el Plugin Migrations.
Como veis a continuación es una sentencia que aún no siendo muy larga, puede dar lugar a errores tipográficos, mas allá de simplificar su ejecución.

alias runall='Console/cake Migrations.migration run all'

Alias dentro de alias

También puedes hacer alias que ejecuten otros alias.

Creo un ejemplo con todo lo expuesto anteriormente:

alias pull-all='repos && cd proyecto && pull-d && cd submodulo/uno && pull-d && .2 && submodulo/dos && pull-d && .2 && runall'

Esto iría a nuestro directorio de repositorios, entra en nuestra carpeta proyecto y hace un pull de git del repositorio de origen en la rama develop. Entra en la carpeta submodulo/uno hace el mismo tipo de pull y retrocede 2 directorios. Lo mismo con el submodulo/dos y al final ejecutará mi alias runall.

Deja tu propuesta en el recopilatorio

Estos son algunos ejemplos, pero se pueden crear tantos alias como comandos uséis habitualmente.

Invito a todos a dejar un comentario y colaborar con vuestros alias o comandos más usados, ya que sería de gran ayuda recopilar y crear alias de comandos que sean frecuentes para administradores de sistemas y desarrolladores. De lo que sea, gestión de servidores, control de versiones, propios de cada framework, etc..

Tags de búsquedas:

alias en listados

Noticias relacionadas »

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

  • Pedro Ventura (1 semana)
    Hola Pablo, Creo que puedes configurar los códigos de adsense…
  • Pedro Ventura (1 semana)
    Buenas, El proveedor cierra facturación el día 10 de cada…
  • pedro (3 semanas)
    Hola pero este sitio paga o no paga , ya…
  • Pedro (4 semanas)
    Buenos días Margherita El plugin está obsoleto y ya no…
  • Juan Carlos Díaz (4 semanas)
    Este grupo de Telegram me ha dado muy buenas señales…
  • Margherita (4 semanas)
    Hola, tengo un problema con el plugin. Tanto en la…

Suscríbete al newsletter »

Proporciona tu correo electrónico a continuación y recibe las últimas noticias! Funciona con Feedburner de Google

Archivo »

Leer entrada anterior
Las condiciones Yoda usar debes

Para mi primer artículo del 2015 vengo con una enseñanza jedi ;) He aprendido algo de manera fortuita, bastante interesante...

Cerrar