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.

92 pensamientos en “Los 10 comandos linux que más utilizas”

  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

  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! 😀

  3. 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

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

  5. Pingback: pablasso.com » Blog Archive » Los 10 comandos de Linux que mas utilizas

  6. 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

  7. Pingback: CuarzoMundo

  8. 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

  9. 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$

  10. 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#

  11. 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 ?¿ 😛

  12. 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.

  13. 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

  14. 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).

  15. 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

  16. Pingback: El Blog de Maverick » Blog Archive » Los 10 comandos Linux que más usamos

  17. 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…

  18. >::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

Deja un comentario

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