martes, 2 de agosto de 2011

Pequeños TIPs

Muchas veces necesitamos hacer pequeñas cosas, pero muy utiles, que nos ahorran muchisimo tiempo.
Aqui pongo unos cuantos ejemplos de cosas que he tenido que utilizar a lo largo de los años con bastante frecuencia:


TIP 1 Como reemplazar cadenas en ficheros

Para reemplazar una cadena por otra en todos los fichero q cumplan el patron, incluidos subdirectorios se procede como sigue:
#> cd Directorio_a_partir_de_donde_buscar
#> find . -type f -name "*.txt" -exec sed -i s/cadena_buscada/nueva_cadena/g {} \;

TIP 2 Cambiar password en ubuntu:

  • Enciende tu PC, y cuando salga el prompt del grub presionas la tecla ESC
  • Presiona e para editar
  • Desplázate hasta la linea del kernel que usas en caso de que sean 2 o más y presiona e
  • Sitúate hasta la linea del final y agrega rw init=/bin/bash
  • Presiona Enter y después b para arrancar (boot) tu sistema
  • Tu sistema iniciará con el usuario Root y sin contraseña
  • Ahora solo teclea:
passwd tu_usuario
  • Escribe la contraseña (hey, ya sabes una que sea facil de recordar )
  • Reinicia el sistema

TIP 3 Para buscar los usuarios que tiene cron

se puede hacer un:
#> ls /var/spool/cron/crontabs/
La lista que aparezca de directorios son los usuarios q tiene crontab

Para que un usuario pueda usar el crontab, tiene que estar funcionando el crontabd y estar dicho usuario en el fichero /etc/cron.allow y no estar en /etc/cron.deny o bien no existir ninguno de los 2 ficheros.

TIP 4 Busquedas y acciones en el sistema de ficheros:

1) Buscar y borrar directorios vacios (cuidado con los del wine y otros)

$> find -type d -empty -print0 | xargs -0 rmdir

2)Buscar y borrar ficheros que tengan mas de 90seg de antiguedad

$> find -type f -mtime +90 -exec file \{\} \;

3) Buscar y mostar informacion de ficheros que ocupen mas de 100 Mbytes en disco:

$>find -type f -size +100M -exec file \{\} \;

4) Borrar directorios CVS recursivamente:

$> find -type d -name CVS -print0 | xargs -0 rm -rf

TIP5 Pasar de ogv a avi

#> mencoder the_reef.ogv -ovc xvid -oac mp3lame -xvidencopts pass=1 -o the_reef.avi

TIP6 Resetear NetworkManager

#> sudo /etc/init.d/NetworkManager restart

TIP 7 Cambiar la MAC

#> sudo ifconfig eth0 down
#> sudo  ifconfig eth0 hw ether [direccion mac,ej: 00:00:00:00:00 la que sea]
#> sudo ifconfig etho up