El otro día, un compañero usuario de Linux y yo estábamos discutiendo sobre los comandos de Linux. Me preguntó qué comando de Linux uso más. Le dije que uno de mis comandos más utilizados es sudo
. Lo uso todos los días para instalar, actualizar, eliminar paquetes y otras tareas administrativas en mi caja de Linux. Supongo que "sudo"
es el comando más utilizado por muchos usuarios de Linux. Si alguna vez se preguntó cuáles son los comandos más utilizados en Linux, aquí le mostramos cómo encontrarlos.
Encuentre los comandos más utilizados en Linux
Como sabe, el archivo de historial (~/.bash_history
) mantiene un registro de todos los comandos que ejecuta en la Terminal. Puedes encontrar fácilmente qué comandos usas más consultando este archivo.
Déjame mostrarte los 5 comandos más utilizados en mi caja de Linux:
$ history | awk '{print $2}' | sort | uniq -c | sort -nr | head -5
Salida de muestra:
153 sudo 118 pngquant 33 cd 30 ssh 29 exit
Analicemos el comando anterior y veamos qué hace cada opción.
- El
"awk '{print $2}'"
El comando imprime la primera cadena del archivo de historial sin mostrar las opciones y los argumentos del comando. - El
"sort"
el comando ordena todas las líneas alfabéticamente. - El
"uniq -c"
El comando elimina las líneas duplicadas (comandos escritos) y las cuenta. - Y, el último
"sort -nr"
comando muestra los comandos en orden inverso por el número de recuento devuelto por"uniq"
comando.
Aviso: Puedes usar ExplainShell para encontrar lo que hace cada parte de un comando.
Como puede ver, "sudo"
es el comando más usado y lo he usado 153 veces. Y "exit
" es el comando menos utilizado.
He ordenado el resultado en orden descendente (inverso), es decir, de mayor a menor. Para mostrar el comando más utilizado en orden ascendente (de menor a mayor), use este comando en su lugar:
$ history | awk {'print $2'} | sort | uniq -c | sort -n | tail -n5
Salida de muestra:
29 exit 30 ssh 33 cd 118 pngquant 153 sudo
Aquí está la otra versión del mismo comando que muestra algunos detalles adicionales:
$ 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 -n5 1 177 17.7177% pngquant 2 173 17.3173% vagrant 3 101 10.1101% cd 4 71 7.10711% sudo 5 47 4.7047% ffmpeg
Si no desea limitar el número de resultados, simplemente elimine el último (head
o tail
) parte de los comandos anteriores:
$ history | awk '{print $2}' | sort | uniq -c | sort -nr
Los comandos antes mencionados son específicos de Bash. Si estás en Pescado shell, ejecute:
$ history | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | head -5
Ahora, es tu momento. Vaya y descubra los comandos más utilizados en su caja de Linux.