Los 10 comandos linux que más utilizas

Si introducís esta orden en la línea de comandos os mostrará una lista ordenada de los comandos que más utilizáis, con el número de veces que se utilizó cada uno (visto en la bitácora de un desarrollador de Debian ligeramente paranoico).

history|awk ‘{print $2}’|awk ‘BEGIN {FS=”|”} {print $1}’|sort|uniq -c|sort -rn|head -10

history muestra una lista de todos los comandos que hemos ejecutado recientemente (utilizado por bash y otras shells para mostrar el comando anterior y posterior al pulsar las teclas de flecha arriba y flecha abajo, al usar !! para ejecutar el comando anterior, etc) siendo los que tienen los números más pequeños los más antiguos. Se utiliza awk para quedarnos con el comando en sí, sin argumentos ni flags. Utiliza sort para ordenar la lista de comandos alfabéticamente. Después uniq, que dada una lista en la que tenemos n líneas idénticas sucesivas deja sólo una de las líneas, añadiendo el número de líneas iguales que había antes (flag -c) al comienzo de la línea. Se vuelve a ordenar la lista de forma que la ordenación sea por el número de veces que se ejecutó el comando, que ahora es la primera cadena de la línea (-n para que sea ordenación numérica), y de mayor a menor (-r, reversed). Por último, se utiliza head para mostrar las 10 (-10) primeras líneas.

Este es mi resultado:

224  sudo
184  ls
108  cd
58   aptitude
49   gedit
37   rm
36   man
27   exit
19   javac
16   python

A vosotros seguramente os salgan números más pequeños porque por defecto bash sólo guarda los últimos 500. Para que guardara 1000 modificaríamos el .bashrc poniendo la variable HISTSIZE a 1000:

echo “export HISTSIZE=1000” >> ~/.bashrc

Y esto es todo. Si queréis convertir esto en un meme que me reporte un gritón de enlaces, me parece bien.

Comentarios
  1. 81 sudo
    31 agi
    21 cd
    21 acs
    17 ls
    14 gksudo
    13 agr
    11 gedit
    10 aptitude
    7 mysqladmin

    Uso los alias agi agr agu… etc para “sudo apt-get install” y todo eso 😛 Agiliza mucho el instalar/actualizar

    Responder

  2. n1mh@mestizo:/$ history|awk ‘{print $2}’|awk ‘BEGIN {FS=”|”} {print $1}’|sort|uniq -c|sort -rn|head -10
    107 conecta
    58 cd
    54 ping
    37 l
    27 vi
    21 cat
    19 for
    17 ./actualiza.sh
    12 fg
    8 nmap
    n1mh@mestizo:/$ alias conecta
    alias conecta=’ssh -i /home/n1mh/millave -X -l root’

    completamente de acuerdo. ¡Vivan los alias y los scripts cañeros! 😀

    Responder

  3. 101 sudo
    79 exit
    78 ls
    24 cd
    23 ping
    21 pico
    18 rm
    12 mv
    9 konqueror
    9 ffmpeg
    ..nice!

    Responder

  4. Ahí van los míos.

    75 ls
    65 sudo
    57 cd
    35 rar
    25 top
    22 mv
    20 rm
    18 man
    12 rename
    12 mrename

    Responder

  5. erdanblo

    75 su
    62 cd
    49 ls
    48 ping
    24 scrot
    17 apt-cache
    15 killall
    15 firefox
    13 ./pandoDownloader
    13 ie6

    😛

    Responder

  6. 45 su
    24 cd
    10 exec
    9 export
    8 aptitude
    5 ./pando
    5 gedit
    4 uname
    4 startx
    4 mandvd
    xD

    Responder

  7. Anónimo

    120 cd
    101 ls
    45 ssh
    43 rm
    21 less
    16 pdflatex
    16 eog
    16 cvs
    13 evince
    10 sudo

    Responder

  8. 86 cd
    63 ssh
    58 ls
    50 su
    34 mencoder
    23 killall
    19 ./HO.sh
    17 ps
    17 cat
    12 ./pandodl

    Me ha hecho gracia la idea.

    Responder

  9. jsefija

    82 cd
    68 ls
    56 sudo
    25 man
    20 vim
    20 make
    18 fgfs
    13 ssh
    12 mplayer
    12 ifconfig

    Responder

  10. gotch

    96 ls
    84 ssh
    82 cd
    43 su
    31 vi
    25 cat
    15 strings
    14 ssh-add
    7 ping
    6 sudo

    Responder

  11. gotch

    83 sudo
    49 apt-cache
    42 /etc/acpi/screenblank.sh
    35 df
    25 ls
    15 cd
    13 ps
    12 mplayer
    11 ping
    11 perl

    Responder

  12. 95 sudo
    14 cd
    5 ls
    4 winecfg
    4 export
    3 man
    3 java
    2 xvnc4viewer
    2 wine
    2 wget

    curioso cuanto menos

    Responder

  13. bash-2.04# history |awk ‘{print $2}’|awk ‘BEGIN {FS=”|”} {print $1}’|sort|uniq -c|sort -rn|head -10
    123 ls
    83 cd
    64 ypcat
    42 vi
    39 cat
    26 pwd
    18 ./cpasswd
    17 exit
    12 ssh
    8 df

    Responder

  14. Anónimo

    Debo ser un vicioso de las descargas porque el “wget” se lleva el cuarto puesto después de “su”, “ls” y “cd”.

    Responder

  15. […] es un meme ñoño que comenzo Raúl Gonzalez, alias don Zootropo, básicamente es solo parsear la salida del […]

    Responder

  16. hola
    aquí va la mía
    ssc@ssc-laptop:~$ history|awk ‘{print $2}’|awk ‘BEGIN {FS=”|”} {print $1}’|sort|uniq -c|sort -rn|head -10
    101 javac
    96 java
    89 ls
    63 cd
    43 sudo
    12 appletviewer
    10 ps
    9 g++
    7 apt-cache
    6 ircp

    Responder

  17. Usando comandos. Los que mas uso….

    En MundoGeek, un blog que sigo por algunas anotaciones interesantes para mejorar, o no, mi tortuga (un portatil dell-ubuntu -es mas viejo que Matusalén-), he encontrado una sobre como mostrar un listado con los comandos que mas uso.
    Gracias a el se qu…

    Responder

  18. Estos son los que yo más uso en mi MacBook con Debian Sid:

    46 su
    39 cd
    26 ls
    25 dpkg
    23 nano
    20 cat
    17 make
    17 ll
    13 man
    12 killall

    Responder

  19. klaudi

    178 make
    136 ./princ.exe
    24 ping
    19 ls
    18 su
    16 cd
    14 gedit
    14 diff
    8 ssh
    7 rm

    Responder

  20. manuel

    85 sudo
    9 fortune
    7 su
    7 pon
    7 ls
    5 poff
    5 kill
    5 cd
    4 geki2
    3 uname

    que verguenza 🙁

    Responder

  21. Sandevil

    116 sudo
    52 ssh
    45 joe
    34 mplayer
    32 ./proba
    27 cd
    24 ls
    11 man
    9 python
    8 lsmod

    Santo proba, patron de todos mis scripts xD

    Responder

  22. Manu

    115 ls
    42 sudo
    38 locate
    28 exit
    27 cal
    26 cd
    15 man
    5 ./bsodwin
    2 whatis
    2 top

    Responder

  23. josep m. fernández

    124 ls
    124 cd
    37 exit
    33 rm
    32 mv
    18 su
    14 mplayer
    14 more
    14 du
    11 kuickshow

    Demasiado pr0n 😉

    Responder

  24. santi

    santi@kubuntu$ history |awk ‘{print $2}’|awk ‘BEGIN {FS=”|”} {print $1}’|sort|uniq -c|sort -rn|head -10
    52 actualizar
    45 killall
    38 buscar
    28 instalar
    27 sudo
    21 ls
    19 ps
    18 mplayer
    15 top
    14 vi
    ~:
    santi@kubuntu$ alias
    alias actualizar=’sudo apt-get update; sudo apt-get dist-upgrade’
    alias apagar=’sudo shutdown -h’
    alias buscar=’apt-cache search’
    alias grep=’grep –color’
    alias instalar=’sudo apt-get install’
    alias ls=’ls -l –color=auto’
    ~:
    santi@kubuntu$

    Responder

  25. santi (como root)

    root@kubuntu# history |awk ‘{print $2}’|awk ‘BEGIN {FS=”|”} {print $1}’|sort|uniq -c|sort -rn|head -10
    28 apt-get
    14 shutdown
    14 exit
    13 actualizar
    9 killall
    9 /etc/init.d/apache2
    7 instalar
    7 buscar
    6 ps
    6 mount
    /home/santi:
    root@kubuntu#

    Responder

  26. kolme

    Siento la incontenible necesidad de poner los mios:
    69 ls
    65 su
    58 cd
    43 awa
    15 rm
    13 vim
    13 top
    13 cat
    10 tor
    10 mplayer

    Responder

  27. 290 ssh
    107 whois
    22 cd
    17 sudo
    14 ./mysql
    13 nslookup
    7 tail
    4 ls
    4 ./super_pi
    4 ./pi

    Responder

  28. istory|awk ‘{print $2}’|awk ‘BEGIN {FS=”|”} {print $1}’|sort|uniq -c|sort -rn|head -10

    213 gcc
    152 ./autmtz
    30 gdb
    15 ls
    14 killall
    12 cd
    10 su
    8 ps
    4 /usr/sbin/sendmail
    4 history

    Se nota que estoy creando autmtz ?¿ 😛

    Responder

  29. Camilo

    110 rake
    91 cd
    52 script/console
    48 svn
    45 ls
    23 ssh
    16 ping
    11 ruby
    9 aptitude
    7 sudo

    Responder

  30. modcube

    103 cat
    76 ls
    55 cd
    50 find
    46 sudo
    27 IFS=$’\n’;
    17 exit
    15 mv
    12 for
    11 cp

    Responder

  31. Estas son las cosas que animan a la gente a abrir y trastear en la consola 😉

    Para los que quieran ver el historial (las últimas 500 líneas) que se encuentran en .bash_history y así tal vez ahorrarse el repetir secuencias de comandos a mano, hay que escribir como usuario “history” sin las comillas. Para borrar el historial “history -c” sin las comillas.

    Saludos.

    Responder

  32. 232 ls
    138 cd
    75 pdflatex
    40 sudo
    39 mplayer
    34 su
    29 scribes
    27 mencoder
    17 man
    17 history

    Responder

  33. Pedro

    140 ls
    127 cd
    58 make
    20 sudo
    17 ./configure
    14 grep
    10 valgrind
    9 display
    9 clear
    7 gedit

    Responder

  34. jgomsi

    1120 ls
    1035 vi
    906 cd
    150 lftp
    145 dig
    137 ssh
    134 grep
    107 cp
    94 mv
    88 rm

    Responder

  35. 93 sudo
    13 glxinfo
    8 ls
    8 cd
    6 glxgears
    5 ssh
    4 wget
    4 exit
    2 reboot
    2 nano

    –hehe se nota que estuve probando la aceleración 3d?

    Responder

  36. bytecoders

    119 ls
    118 cd
    37 cat
    28 asterisk
    26 clear
    22 logout
    20 rm
    10 ps
    8 grep
    7 nano

    Responder

  37. Anónimo

    127 sudo
    19 xmame
    19 ls
    17 exit
    16 cd
    9 man
    7 beryl-manager
    5 glxinfo
    4 powermanga
    3 wget

    Desde que instalé linux hace un par de días, he de decir que soy un pelín jugón XD

    Responder

  38. 140 cd
    113 ls
    80 python
    22 bbedit
    15 sudo
    15 mysqld
    14 sqlite3
    13 mysql
    13 django
    7 pico

    Ja! Nadie adivinaría que soy un diseñadorsucho en una Mac (bueno, si omites BBEdit y pico que es para débiles mentales).

    Responder

  39. Anónimo

    99 ls
    92 cd
    35 su
    28 mpirun
    27 man
    23 dmesg
    22 mpicc
    13 cat
    12 make
    8 ping
    8 pak
    8 amarok
    6 vmware
    6 rm
    6 less

    Responder

  40. Anónimo

    57 pacman
    44 ls
    35 cd
    33 exit
    33 dmesg
    26 nano
    23 ifconfig
    20 iwconfig
    15 modprobe
    14 mount
    13 umount
    12 ssh
    11 rm
    11 ping
    11 cat

    Responder

  41. 30 su
    21 df
    19 amule
    13 :(){
    12 ls
    12 killall
    12 iceweasel
    11 mc
    11 cd
    10 wget

    Responder

  42. 96 fg
    87 ls
    82 php5
    38 cd
    26 grep
    24 jobs
    22 vi
    20 sudo
    19 exit
    16 more

    curioso xD

    Responder

  43. […] ya que el objetivo de la fuente (Mundo Geek) era realizar un curioso meme sobre nuestros comandos más usados, se lo paso a Ruben de 120% Linux, […]

    Responder

  44. 228 sudo
    58 cd
    35 mplayer
    33 ls
    13 make
    11 vncviewer
    10 ./configure
    7 ps
    7 chmod
    5 wine

    Responder

  45. Anónimo

    63 ls
    55 nano
    48 exit
    45 chmod
    38 mount
    34 umount
    28 mkdir
    24 cp
    19 /etc/init.d/apache2
    13 eject

    Responder

  46. aGaTHoS

    Como usuario:

    247 play
    58 cd
    44 vi
    43 ll
    12 view
    12 mv
    12 cat
    10 telnet
    10 grep
    9 ls

    como root:

    67 cd
    58 ll
    43 eix
    38 paludis
    27 view
    21 /etc/init.d/mldonkey
    20 cat
    19 man
    15 hostx
    14 vi

    Hay q ver cuanto dice de cada uno la lista esta…

    Responder

  47. Mirage

    NICE!

    198 ls
    71 ps
    60 mutt
    50 vi
    50 slrn
    44 wget
    44 rm
    33 cat
    25 cd
    24 kill

    Responder

  48. >::hyto@gateway:: cwd ~
    $ history|awk ‘{print $2}’|awk ‘BEGIN {FS=”|”} {print $1}’|sort|uniq -c|sort -rn|head -10
    1009 ruby
    690 ls
    547 cd
    368 tail
    277 sudo
    257 rubydev
    215 mysql
    178 ps
    133 vim
    118 modem-cfg.rb

    Responder

  49. àngel

    179 emerge
    83 nano
    21 hostname
    13 modprobe
    11 ls
    9 equery
    8 slocate
    8 mkdir
    8 domainname
    7 rc-update

    Responder

  50. Juno.Desintoxicado

    Con el Ubunutu 7.04 cada vez uso menos la consola 😐

    Responder

Deja un comentario