Tag Archives: Bash

¿Usas demasiado ‘cd’? Tenemos la solución, j

Esta pequeña gran utilidad, j, te permite saltar a directorios donde hayas estado anteriormente.

Simplemente incluye en tu .bashrc:

source /path/to/j.sh

A partir de ese momento j irá aprendiendo en qué directorios estás y cuánto tiempo estás en ellos, para que posteriormente al ejecutar $ j something, hará un cd al directorio más usado que sea =~ /something/. Por ejemplo:

:~$ j red
:~/devel/redmine$

Quizá pueda parecer una tontería, pero después de usarlo te aseguro que no opinarás lo mismo.

Los 10 comandos Linux que más usamos

Después de verlo en numerosos blogs, como el de Maverick o MundoGeek , y dado que me encantan todas estas pijadillas relacionadas con estadísticas y similares, no me puedo resistir a no acoplarme a realizar este meme nacido por aclamación popular.
 
Sencillo, ejecutas esto y se mostrarán los 10 comandos que más has usado últimamente, si quieres saber más de como funciona el comando, usar man o lee la explicación de Maverick, por ejemplo.

history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -10

He aquí mis resultados en mi ordenador principal

blaxter@helicon:~$history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -10
    139 find
     89 ls
     64 cd
     22 rm
     19 svn
     18 sudo
     12 xjc
     11 for
     10 java     
      9 vi

De lo cual se puede concluir que me gusta navegar por consola (find,ls,cd,rm) y uso subversion para la gestión de mi código, el cual últimamente es xml & java (svn, java, xjc).
 
¿Y tú?, ¿cuales son tus comandos?, dejo el meme abierto para quien quiera hacerlo, puedes ponerlo en los comentarios o en tu blog :). Esto es como el marujeo llevado a la consola y comprimido en un comando.

Actualización 18 abril 2008: Acabo de volver a ver este meme, así que me han entrado ganas de actualizar el post con datos actuales. Esta vez tengo el history size a 10 mil, así que los números son bastante más gordos.

blaxter@helicon:~$ history | awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}' |sort -rn|head
610 cd
533 ls
305 sudo
107 more
98 rake
92 svn
76 script/server
71 vi
69 script/console
53 irb