| Subcribe via RSS

La consola de Linux - Controlar los procesos con ps

Agosto 15th, 2008 | No Comments » | Posted in linux, ubuntu

ps es un comando que nos permite ver los procesos que se están ejecutando en un sistema. Si tecleamos:

ps

en la línea de comando tendremos el siguiente resultado:

  PID TTY          TIME CMD
 7953 pts/1    00:00:00 bash
 7954 pts/1    00:00:00 ps

Vemos que este listado es muy escaso, tan sólo aparecen los procesos hijos de la consola que tenemos abierta. Si queremos ver todos los procesos del sistema tendremos que usar:

ps ax

que mostrará un resultado como éste:

root         1  0.0  0.0   5112  1968 ?        Ss   11:20   0:00 /sbin/init
root         2  0.0  0.0      0     0 ?        S<   11:20   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   11:20   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        SN   11:20   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   11:20   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S<   11:20   0:00 [events/0]
 
...

Como esto no está muy claro yo le suelo añadir la opción ‘u’ para que lo muestre en un formato más claro:

ps aux

que da como resultado:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   5112  1968 ?        Ss   11:20   0:00 /sbin/init
root         2  0.0  0.0      0     0 ?        S<   11:20   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   11:20   0:00 [migration/0]
root         4  0.0  0.0      0     0 ?        SN   11:20   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   11:20   0:00 [watchdog/0]
root         6  0.0  0.0      0     0 ?        S<   11:20   0:00 [events/0]

Mucho más claro. Además ‘aux’ para mí es más fácil de recordar :-P.

Si queremos saber si hay algún programa en concreto que esté en marcha podemos usar algo como:

ps aux | grep firefox

(para buscar si firefox se está ejecutando)

ó también podemos usar:

ps u -C firefox

La primera forma devuelve todas las líneas que contengan el término “firefox” mientras la segunda devolverá los procesos cuyo nombre sea “firefox”.

Para cargarnos algún proceso podemos usar el comando kill:

kill -9 

donde es el número del proceso (podemos sacarlo de la columna PID).

Un comando muy relacionado con ps es top, que nos devuelve un listado con los procesos que más memoria y CPU están consumiendo.

Tags: , , ,

Mi USB ha dejado de funcionar en Ubuntu - Solución

Agosto 11th, 2008 | No Comments » | Posted in linux, ubuntu

Misteriosamente hoy mi USB ha dejado de funcionar en Ubuntu. Sin duda una gran desgracia para mí ya que en mi llave USB llevo mis emails y el SVN con todos mis proyectos, amén de otros documentos importantes (ando mucho de aquí para allá y descubrí hace un tiempo que el USB era la mejor opción).

Después de investigar y volverme un poco loco he encontrado una solución que me ha funcionado a la perfección:

- He abierto una consola y he tecleado:

sudo modprobe -r ehci_hcd 

Después de eso he enchufado de nuevo el USB y mágicamente ha aparecido de nuevo.

¿Dónde he encontrado la solución? Dónde va a ser, en los foros de Ubuntu (solución para el problema con el USB).

Parece que esta solución no funciona a todo el mundo, y a algunos les funciona pero el dispositivo funciona como USB1.1 en lugar de USB2. Sin embargo, prueba a ver si tienes suerte.

También soluciona los problemas al conectar discos duros externos (me pasaba también en otro PC con un disco duro externo Lacie).

Tags: ,

Borrar todas las carpetas .SVN en Linux

Abril 22nd, 2008 | 2 Comments | Posted in linux, programacion, svn, ubuntu

Es muy sencillo gracias a la consola:

find . -name .svn -print0 | xargs -0 rm -rf

También se puede estraer una copia del SVN sin los directorios .svn:

svn export repositorio directorio_detino

Si el directorio destino ya existe podemos usar la opción –force.

Gracias a: http://textsnippets.com/posts/show/104

Tags: , , ,

Backups con rsync

Enero 16th, 2008 | No Comments » | Posted in linux, privacidad-y-seguridad, ubuntu

Si queréis hacer copias de seguridad de manera sencilla una herramienta muy potente es rsync. Existen un montón de programas para hacer backups pero ninguno acaba de convencerme. Yo necesito que la copia de seguridad sea fácilmente accesible, es decir, que esté sin comprimir para poder acceder directamente a determinados archivos de manera cómoda sin tener que andar descomprimiendo archivos de varios megas (o gigas). Además, utlizo el disco externo de backup para llevar los arhivos de casa a la oficina y vice versa. Para mi caso la mejor herramienta que he encontrado hasta ahora es rsync. Uso un sencillo comando para hacer los backups:

rsync -avz --exclude-from=.rsync/exclude /home/gorka/. /media/discobackup

-avz: copia recursivamete todos los ficheros desde el directorio /home/gorka a /media/discobackup (mi disco duro externo). Además mantiene los permisos, enlaces simbólicos, propietarios, atributos, etc… La opción -z comprime los ficheros antes de transferirlos, pero, dado que uso un disco usb2 realmente no estoy seguro de que tenga utilidad (un día que me aburra mediré la diferencia entre hacer la copia de seguridad con esta opción o sin ella).

–exclude-from=.rsync/exclude: esta opción busca el fichero .rsync/exclude en el que está la información de qué ficheros no se deben copiar. En mi caso uso el siguiente:

*.iso
*.avi
*.mp3

para que no me copie ni los ficheros iso, avi ni mp3. Cada tipo de fichero que queramos excluir debe ir en una línea.

/home/gorka/. aquí indico que quiero copiar el contenido de la carpeta /home/gorka. Si uso el ‘.’ es para que me copie los ficheros ocultos que empiezan por el punto. Si no se quieren copiar los archivos ocultos hay que usar /home/gorka/*

/media/discobackup - mi flamante disco duro externo.

Ejecuto el script, me voy a comer y espero a que se haga la copia tranquilamente.

Algo más de información: rsync y rsync Tips & Tricks.

Tags: , , , ,

Problema con Firestarter - el interfaz eth0 no está preparado

Enero 16th, 2008 | 14 Comments | Posted in privacidad-y-seguridad, ubuntu

Recientemente me he encontrado con este problema y, después de darle muchas vueltas he encontrado el problema. La causa está en el script firestarter.sh. Abre el dichoso script:

gksudo gedit /etc/firestarter/firestarter.sh

y modifica la línea:

MASK=`/sbin/ifconfig $IF | grep Mas | cut -d : -f 4`

por:

MASK=`/sbin/ifconfig $IF | grep Más | cut -d : -f 4`

Explicación paso a paso

Por si a alguien le interesa saber cómo dí con el problema he aquí un pequeño e instructivo rollete.

El mensaje de error que me aparece al intentar arrarcar el firestarter es:

External network device $IF is not ready. Aborting..

ese mensaje de error se muestra aquí (en este caso $IF es eth0):

if [ "$MASK" = "" -a "$1" != "stop" ]; then
	echo "External network device $IF is not ready. Aborting.."
	exit 2
fi

comprobé que la variable $MASK estaba en blanco (era la razón de que no arrancara el firestarter) así que busqué dónde se definía:

MASK=`/sbin/ifconfig $IF | grep Más | cut -d : -f 4`

El comando /sbin/ifconfi eth0 muestra un mensaje parecido a éste:

eth0      Link encap:Ethernet  HWaddr 00:13:8F:4C:47:59
          inet dirección:192.168.1.2  Bcast:192.168.1.255  Máscara:255.255.255.0
          dirección inet6: fe80::213:8fff:fe4c:4759/64 Alcance:Vínculo
          ARRIBA BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:221627 errors:0 dropped:0 overruns:0 frame:0
          TX packets:226060 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:159080113 (151.7 MiB)  TX bytes:105193874 (100.3 MiB)
          Interrupción:23 Base address:0xe400

y el comando:

/sbin/ifconfig $IF | grep Mas | cut -d : -f 4

Lo que hace es buscar la línea donde esté el texto Mas (de Mask) y, claro, al estar mi Ubuntu en castellano en lugar de Mask poner Máscara:

eth0      Link encap:Ethernet  HWaddr 00:13:8F:4C:47:59
          inet dirección:192.168.1.2  Bcast:192.168.1.255  Máscara:255.255.255.0
          dirección inet6: fe80::213:8fff:fe4c:4759/64 Alcance:Vínculo
          ARRIBA BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:221627 errors:0 dropped:0 overruns:0 frame:0
          TX packets:226060 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:159080113 (151.7 MiB)  TX bytes:105193874 (100.3 MiB)
          Interrupción:23 Base address:0xe400

Como resultado de este pequeño detalle $MASK se queda en blanco. Por tanto, la solución consiste en modificar el script y dejarlo como:

MASK=`/sbin/ifconfig $IF | grep Más | cut -d : -f 4`
Tags: , , , ,

Acceder desde Windows a una carpeta de Ubuntu Linux

Diciembre 19th, 2007 | No Comments » | Posted in linux, ubuntu

He aquí una sencilla entrada escrita a todo correr para explicar cómo acceder a una carpeta de Ubuntu desde MS Windows:

1) En Ubuntu ir a la carpeta que queremos compartir. Click derecho sobre su nombre y seleccionar la opción ‘comprartir’.

2) [opcional] Si no tenemos activado el soporte para compartir carpetas es necesario instalarlo (se hace automáticamente).

3) Seleccionar el modo “Compartir a través de red Windows (SMB)”.

4) Desmarcar la casilla sólo lectura si queremos que los usuarios puedan modificar los archivos de la carpeta.

5) Tenemos que cambiar la contraseña al usuario de Samba:

sudo smbpasswd -a nombre_usuario

(si no te quieres complicar la vida en ‘nombre_usuario’ pon el nombre de usuario con el que entras en Ubuntu).

6) En Windows abre el explorador de ficheros y selecciona la opción ‘Herramientas->Conectar a unidad de red’.

7) Escribe la IP o nombre del equipo Ubuntu que contiene las carpetas a compartir y el nombre de la carpeta compartida, por ejemplo:

192.168.1.34/compartido

8) Introduce el nombre usuario y contraseña cuando te lo pida (tu usuario de Ubuntu y la contraseña de Samba que has introducido antes).

¡y listo!

Esta es la forma fácil, para más información entrar aquí.

¡Ah! y es importante modificar la configuración del cortafuegos, si lo tenemos activado, para permitir los accesos a los ordenadores que se vayan a conectar.

Tags: , , ,

Activar el log de querys en MySQL

Diciembre 4th, 2007 | No Comments » | Posted in mysql, ubuntu

Si alguna vez necesitas hacer un seguimiento de las queries (o consultas) que está haciendo una aplicación puedes hacerlo activando el log de queries de MySQL.

Edita el fichero: /etc/mysql/my.cnf

busca la línea:

#log		= /var/log/mysql/mysql.log

y quita la almohadilla del comienzo (que sirve para convertir la línea en un comentario).

Puedes usar un archivo diferente de: /var/log/mysql/mysql.log, pero asegúrate de que MySQL tiene persmisos de escritura en él.

Después basta con reiniciar el MySQL:

sudo /etc/init.d/mysql restart

Una vez hecho esto todas las querys quedarán almacenadas en este archivo. No es muy recomendable tenerlo activado en un servidor en producción ya que podría ralentizar mucho las consultas.

Cambiar el tamaño de un grupo de imágenes en Ubuntu

Septiembre 12th, 2007 | No Comments » | Posted in linux, ubuntu

Hoy he encontrado este curioso “truquillo” que permite cambiar el tamaño a un montón de imágenes a la vez. Se trata de usar un scrip para Nautilus (el explorador de archivos de Ubutnu).

Primero descargamos e instalamos el script:

#  #descargarse el script...
# wget http://ossiriand.net/rhosgobel/scripts/Resize_images
# #make it executable
# chmod u+x Resize_images
# #copiarlo al sitio correcto
# cp Resize_images ~/.gnome2/nautilus-scripts/
# # Instalar los siguientes paquetes
# sudo apt-get install imagemagick zenity rename

NOTA: Yo no he podido descargar zenity y aún así me funciona bien el script.

Una vez instalado abrimos el Nautilus:

- seleccionamos las imágenes a redimensionar,
- click con el botón derecho ‘Abrir con’->’Abrir con otra aplicación’,
- buscar el script. Está en ~/.gnome2/nautilus-scripts/ (~ es tu directorio home).

(NOTA: El directorio .gnome2/ es un directorio oculto, tendrás que hacer visibles los archivos ocultos para poder verlos: botón derecho->Mostrar archivos ocultos).

Cuando ejecutemos el script aparecerá una ventana en la que se nos pregunta cuál es el tamaño máximo al que queremos redimensionar.

Por cierto, las imágenes redimensionadas se guardan en una carpeta llamada ‘resized_to_x’ (donde x es el tamaño al que hemos redimensionado).

Vía: Aaron’s Stuff.

Convertir a .avi y extraer sonido de los vídeos de Youtube

Agosto 8th, 2007 | No Comments » | Posted in linux, ubuntu

Me habéis preguntado ya varios cómo se pueden convertir a formato avi los vídeos descargados de Youtube. En Linux existe un programa llamado ‘ffmpeg’ que permite hacerlo de forma muy sencilla. Basta con usar:

ffmpeg -i nombre_video_descargado.flv nombre_fichero_destino.avi

Si, además, quieres extraer el audio y meterlo en un fichero wav se puede hacer así:

ffmpeg -i nombre_fichero_destino.avi nombre_nuevo_fichero_audio.wav

Es posible que no tengas instalado el ffmpeg, puedes instalarlo (en Ubuntu) así:

sudo apt-get install ffmpeg

Kobo Deluxe

Marzo 14th, 2007 | No Comments » | Posted in juegos, linux, ubuntu

Kobo Deluxe es un juego muy sencillo pero altamente adictivo. El juego consiste en destruir una serie de “fortalezas” evitando meteoritos, naves enemigas y minas explisivas; no tiene trama, no hay modificadores para aumentar la capacidad de disparo, ni escudos ni nada por el estilo. Tan sólo una pequeña nave y cinco “vidas”. Existen varios niveles cada vez más complejos que hay que ir superando destruyendo absolutamente todo lo que encuentres.

Con este planteamiento puede no parecer un juego muy interesante, sin embargo el juego engancha prácticamente desde el principio y es difícil no decir “sólo un nivel más”.

Kobo Deluxe

Parece que existe alguna forma de hacer trampas ya que se puede lanzar el juego desde consola con la opción:

kobodl -cheat

Usando esta opción tendremos un número ilimitado de vidas.

Tags: , , ,