¿Cómo puedo hacer una lista con los comandos más utilizados en la terminal?
Sé que esta pregunta puede ser inútil para futuras propuestas para algunos de nosotros, pero incluso así, la lista puede ser útil cuando no recordamos un comando utilizado una o algunas veces en el pasado, cuando podemos buscar en el Fin de esta lista.
command-line
bash
history
Radu Rădeanu
fuente
fuente
Respuestas:
Usaremos los registros del
.bash_history
archivo para hacer esto. El siguiente comando le dará una lista de todos los comandos para que los use con más frecuencia:Si solo desea los 10 principales, debe agregar
head
en el comando anterior:Para obtener un top específico, por ejemplo top 5, use
head
con la-n 5
opción:Si desea la lista en orden inverso (arriba con los comandos raramente utilizados), no use
r
oprion por segundosort
:Y, finalmente, para obtener una lista con los comandos utilizados una vez, por ejemplo, use
grep ' 1 '
(cambie1
con el número deseado):Para manejar
sudo
comandos (comosudo vim foo
), en lugar de solo{print $3}
en el comando awk, use:Entonces todo el comando se vería así:
Por ejemplo:
Se puede ver el salto en cuenta para
vim
,rm
, etc.fuente
sudo -i
porque me da-i
el comandosudo -i
comienza un nuevo shell. Esa historia ya no está en la historia de tu caparazón, sino enroot
la de. Obviamente, estos comandos no funcionan para muchos casos extremos; no hay forma de manejar todos los comandos posibles sin escribir su propio analizador para lenguaje de shell.if ($3 ~ /sudo/ && $4 !~ /^-/)
El siguiente comando también enumerará los
top 10
comandos de terminal más utilizados,Comando para enumerar todos los comandos que se usan con mayor frecuencia en la terminal,
fuente
Fish & Bash: la pregunta no especifica un shell específico, solo 'terminal'. Cambia la cabeza al número que quieras.
Pescado
history | awk '{print $1}' | sort | uniq --count | sort --numeric-sort --reverse | head -10
Este Bash parece funcionar y es un poco más corto y más fácil de entender que las otras respuestas. Me gustan las opciones largas para ayudar a la legibilidad en este tipo de ejemplos.
Golpetazo
history | awk '{print $2}' | sort | uniq --count | sort --numeric-sort --reverse | head -10
fuente