Si queremos matar todos los procesos de Apache por línea de comandos, veremos que no podemos matarlos uno a uno con lo que podemos ejecutar esto:

ps auxw | grep httpd | awk ‘{system(“kill -9 ” $2)}’

Con esto veremos todos los procesos abiertos con httpd y a continuación matarlos.


Si deseas conocer cuales son los comandos que más has escrito en la consola, copia y pega el siguiente comando en una consola:

history | awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}'|sort -rn|head

Obtendrás una lista de los 10 comandos más utilizados.

Explicare brevemente lo anterior: history lista un historial de todos los comandos que has escrito en la consola. awk es un lenguaje de programación que procesa el flujo de datos que le es enviado desde history. sort ordena los resultados que le ha entregado awk, ordenando de mayor a menor. Finalmente, head limita la lista a visualizar a solo los primeros 10 comandos.

Estos son los míos:

222 w
143 top
62 joe
53 ll
42 cd
41 yum
29 awffull
25 ls
25 chown
24 sh

¿Y los vuestros?


Esta mañana hemos tenido un problema con el servicio Apache de un servidor dedicado. Hemos accedido al servidor y había un problema originado por un problema en memoria (gestion de semaforos) de las aplicaciones que hacen uso de mod_perl. Al parecer hay aplicaciones que originan estos problemas.

Para solucionar este problema ha sido necesario ejecutar el siguiente comando:

ipcs -s | grep apache | awk ‘{print $2}’ | xargs ipcrm sem

Espero que os sirva de ayuda en algún momento a vosotros :) .


Cesarius me pasa este meme que consiste en mostrar los 10 comandos Linux que mas usamos en nuestro ordenador.

Antes de nada comento de que va:

Si introducimos esta orden en la línea de comandos el sistema mostrará una lista ordenada de los comandos más utilizados, con el número de veces que se utilizó cada uno:history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -10

Explicación:

history muestra una lista de todos los comandos que hemos ejecutado recientemente (utilizado por bash y otras shells para mostrar el comando anterior y posterior al pulsar las teclas de flecha arriba y flecha abajo, al usar !! para ejecutar el comando anterior, etc) siendo los que tienen los números más pequeños los más antiguos.

Se utiliza awk para quedarnos con el comando en sí, sin argumentos ni flags. Utiliza sort para ordenar la lista de comandos alfabéticamente. Después uniq, que dada una lista en la que tenemos n líneas idénticas sucesivas deja sólo una de las líneas, añadiendo el número de líneas iguales que había antes (flag -c) al comienzo de la línea. Se vuelve a ordenar la lista de forma que la ordenación sea por el número de veces que se ejecutó el comando, que ahora es la primera cadena de la línea (-n para que sea ordenación numérica), y de mayor a menor (-r, reversed). Por último, se utiliza head para mostrar las 10 (-10) primeras líneas.

Por defecto bash sólo guarda los últimos 500. Para que guardara 1000 modificaríamos el .bashrc poniendo la variable HISTSIZE a 1000:

echo “export HISTSIZE=1000″ >> ~/.bashrc

Estos son los míos:

154 sudo
62 cd
57 l
39 ping
25 exit
18 wine
13 aptitude
9 make
6 winecfg
5 rm

Se lo paso a Alberto, Vaxter , Ubuntu Life , SomosMac y TuFunción.



Página 1 de 212