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 *

10$ gratis con Digital Ocean »

Este blog está funcionando con Digital Ocean,
para todos los lectores 10$ gratis! para probar el cloud a través del siguiente enlace.


Ir a Digital Ocean

¡Comparte este artículo! »

Sígueme en Facebook »

  • Pedro Ventura (2 semanas)
    Solucionado! Por favor actualizar a la última versión 1.3.3
  • Pedro Ventura (2 semanas)
    Gracias por reportar el caso goyud! Lo investigaré asap
  • goyud (2 semanas)
    creo que tiene un gran problema su modulo de cookies…
  • Juan (4 semanas)
    Amigos estoy buscando lo mismo y está un poco dispendioso.…
  • DANIELA MACHADO (1 mes)
    como convierto DE DISEÑO CONCEPTUAL A LÓGICO Y FÍSICO
  • DANIELA MACHADO (1 mes)
    HOLA.. como hago para convertir el diagrama entidad relación en…

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