GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo encontrar los comandos más utilizados en Linux

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.


Linux
  1. Cómo encontrar conexiones SSH activas en Linux

  2. 40 comandos básicos de Linux utilizados con frecuencia

  3. Comandos Linux de la A a la Z

  4. ¿Cómo veo cuáles son mis comandos de Linux más utilizados?

  5. ¿Cómo puedo grabar comandos de Linux?

Cómo encontrar archivos con el comando fd en Linux

5 de los comandos más aburridos de Linux

Cómo encontrar la dirección IP en la línea de comandos de Linux

Comandos de Linux utilizados con frecuencia por los administradores de sistemas de Linux - Parte 4

Comandos de Linux utilizados con frecuencia por los administradores de sistemas de Linux - Parte 2

Comando superior de Linux