find -type f -name “*.php” | xargs chmod 0644, para cambiar archivos extension .php desde el directorio en el que lo corres hacia abajo.
abril 15, 2008
enero 2, 2008
Uso del for para correr un comando repetidas veces
Para correr un archivo tantas veces como necesitemos (por ejemplo por cada archivo que hay en el directorio), podemos hacer lo siguiente (i va a ser la variable ),
for i in `ls` ; do echo $i ;done
esto haria un echo (podemos reemplazar esta orden por la que querramos) por cada archivo que devuelve el comando ls.
diciembre 27, 2007
Fast Reboot o Hard Reboot de linux
Con este comando rebooteamos el linux, causando el mismo efecto que presionando reset, es decir no se baja ningun servicio ni se hace sync de los discos. Deberias correrlo cuando el linux no responde a un reboot comun
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger
diciembre 13, 2007
Concatenar el contenido de un archivo en otro
Para pegar el contenido del archivo1 al archivo2 (al final del archivo2) hacemos lo siguiente
cat archivo1 >> archivo2
Poner en cero un archivo
Para borrar el contenido de un archivo hacemos lo siguiente
echo “” > archivo
donde archivo es el archivo a reemplazar ejemplo /home/usuario/archivo.txt
Redireccionar salida de un comando a un email
Para redireccion la salida de un comando, por ejemplo la salida de un ls hacemos los siguiente
ls | mail tuemail@email.com
diciembre 12, 2007
Clonar un disco
Bueno para clonar un disco .. a lo bestia digamos
dd if=/dev/sda of=/dev/sdb
Donde sda es el primer disco SATA (puede ser /dev/hda en caso de ser un disco IDE) y sdb el el disco a donde va a ser copiado (o /dev/hdb si es un IDE).
Para copiar solo el MBR o sector de booteo
dd if=/dev/sda /dev/sdb bs=512 count=1
Donde sda es el primer disco SATA (puede ser /dev/hda en caso de ser un disco IDE) y sdb el segundo disco SATA (o HDB si es un IDE).
Reemplazar texto en archivos con perl de manera automatica
Para reemplazar una cadena de texto en cualquier archivo
perl -p -i -e ‘s/TextoASustituir/TextoNuevo/g’ *
si queremos hacerlo recursivo
perl -p -i -e ‘s/TextoASustituir/TextoNuevo/g’ `find ./ -name *`
Nota: Se puede reemplazar el * final por la extension del archivo a reemplazar , por ejemplo *.html