Si es un usuario de Linux, ya sea Ubuntu, Centos, Fedora o cualquier distribución, lo más probable es que haya pasado mucho tiempo en bash, que es la línea de comandos predeterminada en Linux. Debe haber utilizado muchos comandos en el bash de Linux para diferentes propósitos y, a menudo, debe repetir los comandos que ha ejecutado en el pasado. Afortunadamente, la función de historial de bash shell de Linux lo ayuda no solo a obtener los comandos que ha ejecutado anteriormente, sino que también puede obtener los comandos más utilizados. Los registros del archivo .bash_history se utilizan para este propósito y el archivo de historial se actualiza cada vez que se cierra la sesión del terminal.
En este artículo, le mostraremos dos métodos que puede usar para ver los comandos que usó principalmente en la Terminal. Usaremos Ubuntu 18.04 LTS para describir el procedimiento mencionado en este artículo.
Método 1:Usa los comandos history, grep y awk
En este método, veremos los comandos de terminal más utilizados haciendo uso del comando Historial. Antes de esto, veremos qué hace realmente el comando Historial. En realidad, le muestra todos los comandos anteriores que se han utilizado recientemente.
Para ver cómo funciona, escribe historial en la Terminal:
$ history
También puede ver una lista de los últimos x números de comandos que ejecutó la última vez, utilice la siguiente sintaxis:
$ history x
Por ejemplo, para enumerar los últimos 10 comandos, reemplace x con 10.
$ history 10
Para buscar un comando específico en la lista del historial, use la siguiente sintaxis:
$ history | grep command
Por ejemplo, para buscar el comando ping en la lista del historial, ejecute el siguiente comando en la Terminal:
$ history | grep ping
Ver los comandos más usados en Terminal
Para ver los comandos más utilizados, ejecute el siguiente comando en una Terminal:
$ history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort –nr
El resultado anterior muestra la lista del historial en la que se encuentran los comandos más utilizados en la parte superior y los menos utilizados en la parte inferior desde la instalación de Ubuntu 8.04 LTS. Según el resultado anterior, sudo fue el comando más usado y se usó 104 veces, el segundo comando fue Historial y el tercero fue Localizar .
Para ver el número específico de los comandos más utilizados, ejecute el siguiente comando en una Terminal.
$ history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort -nr | head -n x
Por ejemplo, para ver los 10 comandos más utilizados, reemplace x con 10.
Si desea ver la lista del historial en orden inverso, es decir, los comandos menos utilizados en la parte superior y los más utilizados en la parte inferior, puede hacerlo fácilmente. Eliminar la r opción para el segundo tipo como se muestra en el siguiente comando.
$ history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort -n | head -n 30
Puede ver en la captura de pantalla anterior que ha enumerado el historial en orden inverso.
También puede ver la lista de historial de solo aquellos comandos que ocurren una, dos veces o una cantidad específica de veces. Para eso, use la siguiente sintaxis:
$ history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort -n | grep ' x '
Reemplace x con cualquier número deseado. Por ejemplo, para ver la lista de comandos que solo ocurrieron una vez, use el siguiente comando:
$ history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort -n | grep ' 1 '
Método 2:Crear una función para ver estadísticas de comandos
Existe otro método mediante el cual puede ver la lista de comandos que se ejecutaron previamente en el shell bash. Para eso, primero ejecute el siguiente comando en la Terminal:
$ function zsh-stats() { fc -l 1 | 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 -n25; }
Luego ejecute el siguiente comando:
$ zsh-stats
Enumerará los comandos junto con la cantidad de veces que ocurrieron y su porcentaje.
Así es como podemos ver los comandos de terminal más utilizados en nuestro sistema operativo Ubuntu 18.04 LTS. Anteriormente discutimos dos métodos que usan los comandos history y zsh-stats, puede usar cualquiera de ellos según su conveniencia.