| Linuxtotal en: |
|
|
|
|
|
[ Añadir a favoritos ] |
La siguiente combinación de comandos te permite extraer los 10 comandos más usados directamente del historial (comando ) 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
$>
Para los que les interese conocer exactamente que hace el largo comando anterior, veámoslo por partes:
$> 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 '|' 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. Te invito a que si tienes más ejemplos del poder de la concatenación de comandos los envies a través de la forma de contacto, donde haré un pequeño tip de su uso y otorgando siempre el crédito respectivo.
Más artículos sobre Linux y Open Source