no se por que en muchos blogs veo este post así que aquí va 😀
el comando es una concatenación de pipes a los que les vamos a hacer el análisis de cada comando. El comando final es el siguiente:
history | awk '{print $2}' | sort | uniq -c | sort -rn | head -10
history: este todos lo conocemos, muestra el historial de comandos ejecutados en la consola, lo podemos encontrar en el archivo ~/.bash_history
awk ‘{print $2}’: awk es una poderosa herramienta para dar formato a la salida estándar, (podría hacer un post de eso) en este caso me limitare a decir que muestra solamente la 2° palabra
sort: ordena las palabras que nos entrega awk (esto sirve para el siguiente comando)
uniq -c: muestra la cantidad de veces que se repite una linea y elimina todas las repeticiones
sort -rn: nuevamente ordena, usando los valores numéricos (que nos entrego el comando anterior) y en orden descendente
head -10: finalmente nos muestra las 10 primeras lineas de lo que entrego sort -rn
history | awk '{print $2}' | sort | uniq -c | sort -rn | head -10
Ya con eso tenemos nuestro propio ranking de los comandos que mas utilizamos, en mi caso en uno de mis vps tengo el siguiente resultado
history | awk '{print $2}' | sort | uniq -c | sort -rn | head -10 67 openvpn3 54 ls 40 systemctl 33 cd 23 kill 21 nano 19 tar 15 apt-get 14 more 12 ps
me perturba que openvpn3 sea el primero ya que hace varios meses estuve probando cosas usando ese comando y aun se mantiene en el puesto n° 1
fuente: