¿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_historyarchivo 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
headen el comando anterior:Para obtener un top específico, por ejemplo top 5, use
headcon la-n 5opción:Si desea la lista en orden inverso (arriba con los comandos raramente utilizados), no use
roprion por segundosort:Y, finalmente, para obtener una lista con los comandos utilizados una vez, por ejemplo, use
grep ' 1 '(cambie1con el número deseado):Para manejar
sudocomandos (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 -iporque me da-iel comandosudo -icomienza un nuevo shell. Esa historia ya no está en la historia de tu caparazón, sino enrootla 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 10comandos 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 -10Este 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 -10fuente