Hace unas semanas me topé con este hilo de Reddit con un fragmento corto de Bash que me decía cómo obtener una lista de los comandos de terminal que más uso.
history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a; }' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10
Los detalles no son muy importantes, pero básicamente, toma el resultado del comando de historial, lo suma y le dice cuáles han sido sus diez comandos principales y qué porcentaje de tiempo se ha utilizado cada uno. Puede hacer algunas modificaciones en el fragmento con bastante facilidad para obtener una lista más larga o cambiar un poco el formato. Aquí está el mío de mi computadora portátil recientemente actualizada.
1 138 25.0909% sudo
2 59 10.7273% ls
3 47 8.54545% cd
4 20 3.63636% git
5 19 3.45455% grep
6 13 2.36364% vi
7 10 1.81818% lpstat
8 9 1.63636% find
9 8 1.45455% ps
10 8 1.45455% htop
El único elemento que me sorprendió fue lpstat (Había estado luchando con una configuración de impresora recientemente). Estos números no eran demasiado grandes y algunos de los detalles estaban ocultos detrás de sudo (probablemente muchos de ellos eran actualizaciones de dnf). Tan curioso, ejecuté el mismo comando en mi escritorio y en un par de máquinas virtuales que había usado para diferentes propósitos y obtuve resultados muy diferentes.
La terminal de Linux
- Los 7 mejores emuladores de terminal para Linux
- 10 herramientas de línea de comandos para el análisis de datos en Linux
- Descargar ahora:hoja de referencia de SSH
- Hoja de trucos de comandos avanzados de Linux
- Tutoriales de línea de comandos de Linux
En mi escritorio, paso mucho más tiempo usando ssh. Y en las máquinas virtuales, systemctl y docker están en la lista, y vi sube a la cima ya que paso mucho tiempo editando archivos de configuración.
Tu top ten probablemente también comparta algo sobre ti. ¿Eres desarrollador? ¿Un usuario avanzado? ¿Trabajas mucho con sistemas remotos? ¿Cuál es tu editor de texto favorito? Si está dispuesto, comparta su lista de los diez principales en los comentarios a continuación, o tal vez solo la herramienta principal. ¿Te sorprendió tu lista? ¿Por qué o por qué no?