Copyright © 2005-2025 LinuxTotal.com.mx
Se concede permiso para copiar, distribuir y/o modificar este documento siempre y cuando se cite al autor y la fuente de linuxtotal.com.mx y según los términos de la GNU Free Documentation License, Versión 1.2 o cualquiera posterior publicada por la Free Software Foundation.
La siguiente combinación de comandos te permite extraer los 10 comandos
más usados directamente del historial (comando history
) de
comados, además de la cantidad de veces que se ha utilizado. Solo cambia el último número para cambiar el número de comandos:
$> history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -10 16 ll 15 service 10 rpm 10 cd 9 fdisk 5 yum 5 make 4 kill 3 shutdown 3 pwd $>
Veamos por partes lo que hace el script anterior:
$> history 1 ps -ef 2 kill -9 3387 3 ps -ef 4 ping 192.168.100.10 5 system network restart 7 ll 8 cd / 9 ll | more ... $> history|awk '{print $2}' ps kill ps ping system ll cd ll ... $ > history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}' ps kill ps ping system ll cd ll more ... $> history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort cd kill ll ll more ping ps ps system $> history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c 1 cd 1 kill 2 ls 1 more 1 ping 2 ps 1 system $> history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn 2 ls 2 ps 1 cd 1 kill 1 more 1 ping 1 system $> history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -10
La habilidad para usar '|' (pipe) para concatenar comandos, donde la salida del comando a la izquierda se convierte en la entrada del comando a la derecha, es uno de los factores que hacen a los sistemas Unix/Linux sumamente versátiles y poderosos.
Si encuentras útil la información que proveé LinuxTotal, considera realizar un donativo que estimule a seguir proporcionando contenido de calidad y utilidad. Gracias.
Dona a través de paypal::
O a través de bitcoins:
En el artículo de LinuxTotal.com.mx sobre permisos se explica lo que es un archivo con permisos SUID o SGID, pueden ser potencial....
yum es un paquete administrador de software(software package manager). Es una muy útil herramienta para instalar, actualizar y re....
Aqui, traté de enviar un archivo ejecutable (notepad.exe) a través de gmail, y sus mecanismos de seguridad me lo impidieron. Gma....
ssh es quizás (en mi opinión) la mejor herramienta de comunicación que existe cuando se trata de establecer contacto con un ser....
Ya son varios los lectores que me preguntan que CMS (content management system) utilizo para este sitio. Ejemplos de CMS son mambo....
El siguiente script te presenta la manera de colocar un reloj (hora y fecha) en la parte superior derecha de una terminal de texto....
Este es un pequeño y útil tip que te permitirá crear PDF's a partir de páginas del manual. Cuando deseas ver la ayuda de un co....
Cron es el nombre del programa que permite a usuarios Linux/Unix ejecutar automáticamente comandos o scripts (grupos de comandos)....
Una de las dificultades con una base de datos MySQL grande y activa es la de realizar respaldos limpios sin tener que desconectar ....
Una tarea administrativa algo común, es eventualmente tener que añadir un nuevo disco duro (IDE) al o a los que ya se tienen, de....