linux

Mandar proceos a segundo plano y recuperarlos para eliminarlos

Todo el mundo sabe que para ejecutar una orden en segundo plano o background hay que poner el símbolo '&' al final de la orden, tal que así:

$ ./STARTUP &
[1] 10998
$ 

Pero ¿y si queremos recuperarlo o eliminarlo del sistema?. El número que aparece entre corchetes hace referencia al número de tarea y el que aparece a continuación es el PID. Para recuperar el proceso enviado a background podríamos hacerlo con fg % o más simple todavía %:

$ %1

Una vez que lo tenemos recuperado podemos matarlo con CTRL+C o seguir interaccionando con el programa.

Si tenemos varios procesos ejecutándose en background y no nos acordamos de sus número de tareas podemos averiguarlo con la orden jobs:

djlongo@djlongo:~$ jobs  
[1]+   Running                ./STARTUP &
[5]+   Running                yes > /dev/null &
djlongo@djlongo:~$

Cómo indicar el proxy con autenticación en Gnome3

Para aquellos que como yo necesitan indicar un proxy para conectarse a Internet con autenticación, habrán notado que Gnome 3 carece de campos para indicar el usuario y la contraseña.

La solución consiste en indicarlo de la siguiente forma: user:password@hostname Tal como muestra la siguiente imagen.

¿Qué proceso está consumiendo la memoria?

Si notas que tú sistema Linux últimamente se queda sin memoria y quieres saber qué proceso es el culpable, con estas dos ordenes tendrás una forma rápida y ordenada de saberlo.

La primera de ellas es:

[djlongo@djlongo ~]$ ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS

Esta orden lista por orden de menor a mayor en Kb el consumo memoria de todas las aplicaciones que se estén ejecutando en ese momento.

La otra orden es:

[djlongo@djlongo ~]$ ps aux | awk '{print $2, $4, $11}' | sort -k2r | head -n 10

En este caso se listan las 10 que más consumen además de mostrar el pid de los procesos.

Para no tener que escribir siempre los comandos con toda la lista de parámetros lo conveniente es crear un alias.

¿Cómo se hace Linux?¿Quién lo hace?

Cuando hablo de Linux a mis conocidos y amigos siempre me hacen la misma pregunta: ¿quién lo hace?¿porqué lo hacen? La respuesta a estas preguntas y otras las podemos encontrar en el siguiente vídeo promocional que ha hecho la The Linux Foundation. Eso si, en perfecto inglés.

Para el que quiera una información más detallada, también han creado un informe con un poco más de detalle, donde podemos ver con cifras quienes son las empresas que más aportan a Linux. Lo puedes descargar de
aquí.

Si se examinan los datos de este informe, algo que salta a la vista por contradictorio es que Microsoft también colabora en la mejora del Kernel de Linux. Quien lo hubiera dicho hace 10 años.

Buscador de directorios y ficheros con permiso 777

En entornos web es bastante peligroso y considerado como un agujero de seguridad el tener directorios o ficheros con los permisos 777, es decir, permiso de todo para todos.

Estos recursos pueden usarse por atacantes como vectores de acceso a nuestro sistema. Debemos evitar este tipo de situaciones y chequear de vez en cuando la situación de nuestro sistema de ficheros y en especial el directorio raíz del servidor web, comúnmente /var/www/html

El comando find nos puede ayudar en esta tarea. Por ejemplo:

[djlongo@djlongo ~]$ find /var/www/html -perm 777 -print

Otros parámetros importantes que admite find y que nos pueden ayudar a encontrar ficheros sospechosos pueden ser -nouser, -nogroup, -empty, etc

Además, sobre los resultados que devuelve find se pueden concatenar acciones usando el parámetro -exec orden

. Por ejemplo:

[djlongo@djlongo ~]$ find /var/www/html -type f -perm 777 -exec rm {} \;

En este ejemplo las llaves se reemplazarían por el nombre del fichero que se está procesando.

Puedes encontrar más información sobre find en las páginas del manual (man) de tu sistema.

Distribuir contenido