Si deseas ver los comandos de Linux más utilizados en tu consola basta con ejecutar:

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

  • history: devuelve el historico de los comandos ejecutados, por ejemplo:
1 cd
2 pwd
3 ls -l
4 cat /etc/passwd | grep 182
  • awk ‘{print $2}’: solo lee la segunda columna del history, es decir, los comandos sin importar el orden.
  • awk ‘BEGIN {FS=’|'} {print $1}: divide cada línea por el pipe (|) y se queda con el comando
  • sort: ordena el listado
  • uniq -c: para valores duplicados, cuenta la cantidad de repeticiones
  • sort -rn: ordena en forma numerica y descendente
  • head 5: muestra solo las primeras 5 líneas

Basado en el ejemplo original publicado en Linux-OS