duplicate disk es un programa de bajo nivel de copia, el archivo de salida puede ser un dispositivo o un archivo normal.
dd if=/dev/sdb of=/tmp/practicaLinux/sdb_usb.img
después insertamos el usb destino (en blanco) y escribimos lo siguiente:
dd if=~/sdb_usb.img of=/dev/sdb
Manejo de errores durante la copia:
dd conv=noerror if=/dev/sdb of=/tmp/imagen_disco_con_errores.img
Haciendo imágenes ISO de un CD:
dd if=/dev/scd0 of=/tmp/practicaLinux/win_98_boot.iso
jueves, 31 de diciembre de 2009
cpio
cpio (Copy In/Out) es una utilidad que permite copiar archivos a o desde un contenedor cpio, que no es más que un fichero que almacena otros archivos e información sobre ellos (permisos, nombres, propietario...). Este contenedor puede ser un disco, otro archivo, una cinta o incluso una tubería, mientras que los ficheros a copiar pueden ser archivos normales, pero también dispositivos o sistemas de ficheros completos.
La interpretación de lo que cpio entiende por `dentro' y `fuera': copiar `fuera' es generar un contenedor en salida estándar (que con toda probabilidad desearemos redireccionar), mientras que copiar `dentro' es lo contrario, es decir, extraer archivos de la entrada estándar (también es seguro que deberemos redireccionarla).
Opciones de la orden cpio.
Opción | Acción realizada |
o | Copiar `fuera' (out) |
i | Copiar `dentro' (in) |
m | Conserva fecha y hora de los ficheros |
t | Crea tabla de contenidos |
A | Añade ficheros a un contenedor existente |
v | Modo verbose |
Por ejemplo, si deseamos copiar los archivos de /export/home/ en el fichero contenedor
/tmp/backup.cpio podemos utilizar la siguiente sintaxis:
anita:~# find /export/home/ |cpio -o > /tmp/backup.cpio
Como podemos ver, cpio lee la entrada estándar esperando los nombres de ficheros a guardar, por lo que es conveniente utilizarlo tras una tubería pasándole esos nombres de archivo. Además, hemos de redirigir su salida al nombre que queramos asignarle al contenedor, ya que de lo contrario se mostraría el resultado en salida estándar (lo que evidentemente no es muy utilizado para realizar backups). Podemos fijarnos también en que estamos usando la orden `find' en lugar de un simple `ls': esto es debido a que `ls' mostraría sólo el nombre de cada fichero (por ejemplo, `passwd') en lugar de su ruta completa (`/etc/passwd'), por lo que cpio buscaría dichos ficheros a partir del directorio actual.Una vez creado el fichero contenedor quizás resulte interesante chequear su contenido, con la opción `t'. Por ejemplo, la siguiente orden mostrará en pantalla el contenido de /tmp/backup.cpio:
anita:~# cpio -t < /tmp/backup.cpio
Igual que para almacenar ficheros en un contenedor hemos de pasarle a cpio la ruta de los mismos, para extraerlos hemos de hacer lo mismo; si no indicamos lo contrario, cpio -i extraerá todos los archivos de un contenedor, pero si sólo nos interesan algunos de ellos podemos especificar su nombre de la siguiente forma: anita:~# echo "/export/home/toni/hola.tex" |cpio -i
fuente: http://mmc.geofisica.unam.mx/LuCAS/Manuales-LuCAS/doc-unixsec/unixsec-html/node106.html
La utilidad cpio tiene tres modes de funcionamiento:
Copy-out mode: Activado con -o "o" --create , crea un archivo y copia los archivos dentro.
Copy-in mode: Activado con -i "o" --extract, extrae los datos de un archivo existente.
Copy-pass mode : activado con -p "o" --pass-trough. Combina la copia afuera. Permite copiar un arbol de directorios de un lugar a otro.
Para utilizar cpio se debe pasar una lista de archivos a la utilidad.
ejemplo 1:
Debian:/mnt# find /media/167B-0C61/ |cpio -o >/mnt/practica/archivo.cpio
ejemplo2:
find /media/167B-0C61/ | cpio -ov > /tmp/practicaLinux/archivo.cpio
extracción de datos sin comprimir con gzip
cpio -iv < archivo.cpio
para comprimir con gzip:
find /media/167B-0C61/ |cpio -ov | gzip > /tmp/practicaLinux/archivo.cpio.gz
miércoles, 30 de diciembre de 2009
SCP
Copia segura remota
ejemplo
scp -P 22 -rpC /var/www/mono/ root@192.168.1.34:/var/www/
-C
Compresión habilitada
-P
Se especifica el puerto, ejemplo 22
-r
Recursivamente copia directorios completos
-p
Preserva fecha, fecha de acceso, del archivo original
ejemplo
scp -P 22 -rpC /var/www/mono/ root@192.168.1.34:/var/www/
-C
Compresión habilitada
-P
Se especifica el puerto, ejemplo 22
-r
Recursivamente copia directorios completos
-p
Preserva fecha, fecha de acceso, del archivo original
mod_mono.conf
requisitos -->> apache2
1.- apt-get install libapache2-mod-mono
2.- apt-get install mono-apache-server2
3 .-a2enmod mod_mono
[ /etc/apache2/mods-enabled]# cat mod_mono.conf
AddType application/x-asp-net .aspx .ashx .asmx .ascx .asax .config .ascx
DirectoryIndex index.aspx
# Include the web application definitions generated by mono-server(2)-update.
#
# If want want to use ASP.NET 1.1 (via mono-apache-server), use:
# Include /etc/mono-server/mono-server-hosts.conf
#
# If you want to use ASP.NET 2.0 (via mono-apache-server2), use:
# Include /etc/mono-server2/mono-server2-hosts.conf
Include /etc/mono-server2/mono-server2-hosts.conf
MonoAutoApplication enabled
martes, 29 de diciembre de 2009
Servidor https Linux Debian 2.6.30-2-686 Squeeze y Lenny
requisitos
- "apache2" ya que viene integrado con el "mod_ssl
- "openssl".
- "Editad el archivo /etc/apache2/ports.conf y añadir una entrada Listen 443 o revisar si ya existe.
¿Qué es make-ssl-cert?
Crea certificados con firma personal. Se requiere una plantilla (Ej: / usr / share / ssl-cert / ssleay.cnf) y se pondrá el certificado generado nuevos en el especificado archivo de salida.
- ejecutar "make-ssl-cert" recuerda que "/etc/apache2/ssl/apache.pem" es la salida y es donde va tu certificado.
aquí la linea a ejecutar:
"/usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem "
si no tienes "make-ssl-cert" instalarlo asi: --> "apt-get install ssl-cert".
-Habilitad el ssl con la orden
"a2enmod ssl"
¿Qué a2enmod ?
Es un script que habilita un modulo especificado de apache.
creas un enlase
ln -s /etc/apache2/sites-available/default-ssl /etc/apache2/sites-enabled/
Luego reiniciais el servidor
#apache2ctl restart y ya podríais acceder al servidor seguro.
o
/etc/inid.d/apache2 restart
fuentes:
http://alephzarro.com/blog/2007/01/07/installation-of-subversion-on-ubuntu-with-apache-ssl-and-basicauth/
http://www.esdebian.org/foro/13337/servidor-https-apache2-sarge
http://www.ubuntu-es.org/?q=node/62210
- "apache2" ya que viene integrado con el "mod_ssl
- "openssl".
- "Editad el archivo /etc/apache2/ports.conf y añadir una entrada Listen 443 o revisar si ya existe.
¿Qué es make-ssl-cert?
Crea certificados con firma personal. Se requiere una plantilla (Ej: / usr / share / ssl-cert / ssleay.cnf) y se pondrá el certificado generado nuevos en el especificado archivo de salida.
- ejecutar "make-ssl-cert" recuerda que "/etc/apache2/ssl/apache.pem" es la salida y es donde va tu certificado.
aquí la linea a ejecutar:
"/usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem "
si no tienes "make-ssl-cert" instalarlo asi: --> "apt-get install ssl-cert".
-Habilitad el ssl con la orden
"a2enmod ssl"
¿Qué a2enmod ?
Es un script que habilita un modulo especificado de apache.
creas un enlase
ln -s /etc/apache2/sites-available/default-ssl /etc/apache2/sites-enabled/
Luego reiniciais el servidor
#apache2ctl restart y ya podríais acceder al servidor seguro.
o
/etc/inid.d/apache2 restart
fuentes:
http://alephzarro.com/blog/2007/01/07/installation-of-subversion-on-ubuntu-with-apache-ssl-and-basicauth/
http://www.esdebian.org/foro/13337/servidor-https-apache2-sarge
http://www.ubuntu-es.org/?q=node/62210
lunes, 28 de diciembre de 2009
Tar
El formato fue diseñado para almacenar archivos de una forma conveniente en cintas magnéticas y de allí proviene su nombre, que proviene de "Tape ARchiver" (en inglés: archivador en cinta). El programa tar, es usado para almacenar archivos y directorios en un solo archivo.
-c "o" --create
crea un archivo.
-A "o" --concatenate
Añade archivos tar a un archivo.
-r "0" --append
Anexa archivos al final de un archivo tar existente.
-u "o" --update
Actualiza los archivos mas recientes a untar existente.
-d "o" --dif "o" --compare
Compara un tar con su contraparte en el sistema.
-t "o" --list
Lista los contenidos de un archivo
-x "o" extract
extrae el contenido de un archivo tar
--delete
Elimina elementos desde un tar existente.
Tenemos tres formas:
1.- se comprimen los archivos más la carpeta.
tar --create --verbose --file=archivo.tar archivo1 archivo2 archivo3 /home/christian/Desktop/
2.- igual que el ejemplo anterior pero de la forma corta
tar -cvf archivo2.tar archivo1 archivo2 archivo3 /home/christian/Desktop/
3.-
tar -c -v -f archivo2.tar archivo1 archivo2 archivo3 /home/christian/Desktop/
"otro ejemplo -> " tar -cvf /mnt/practica/pendrive.tar /media/167B-0C61/
Para ver su contenido del archivo tar
tar -tf archivo2.tar
archivo1
archivo2
archivo3
si utilizamos "-v" la salida es similar a "ls -l"
tar -tvf archivo2.tar
Mostrar información
tar -tvf arc.tar
Mostrar informacion de un solo archivo
tar -tvf arc.tar archivo1
tar -tvf musica.tar home/christian/Music/Lily\ Allen\ -\ Smile.mp3
-rwxr-xr-x christian/christian 3724853 2009-06-08 13:17 home/christian/Music/Lily Allen - Smile.mp3
extraer
tar xvf arc.tar
extraer un solo archivo
tar -xvf arc.tar archivo1
Agregamos nuevos archivos al tar
tar -uvf temporal.tar acceso1/archivo2.txt
Concatenar Archivos
tar --concatenate --file=temporal.tar musica.tar
es igual al siguiente:
tar -Af temporal.tar musica.tar
No realiza compresión de datos, por lo que no reduce el tamaño de los archivos.-c "o" --create
crea un archivo.
-A "o" --concatenate
Añade archivos tar a un archivo.
-r "0" --append
Anexa archivos al final de un archivo tar existente.
-u "o" --update
Actualiza los archivos mas recientes a untar existente.
-d "o" --dif "o" --compare
Compara un tar con su contraparte en el sistema.
-t "o" --list
Lista los contenidos de un archivo
-x "o" extract
extrae el contenido de un archivo tar
--delete
Elimina elementos desde un tar existente.
Tenemos tres formas:
1.- se comprimen los archivos más la carpeta.
tar --create --verbose --file=archivo.tar archivo1 archivo2 archivo3 /home/christian/Desktop/
2.- igual que el ejemplo anterior pero de la forma corta
tar -cvf archivo2.tar archivo1 archivo2 archivo3 /home/christian/Desktop/
3.-
tar -c -v -f archivo2.tar archivo1 archivo2 archivo3 /home/christian/Desktop/
"otro ejemplo -> " tar -cvf /mnt/practica/pendrive.tar /media/167B-0C61/
Para ver su contenido del archivo tar
tar -tf archivo2.tar
archivo1
archivo2
archivo3
si utilizamos "-v" la salida es similar a "ls -l"
tar -tvf archivo2.tar
Mostrar información
tar -tvf arc.tar
Mostrar informacion de un solo archivo
tar -tvf arc.tar archivo1
tar -tvf musica.tar home/christian/Music/Lily\ Allen\ -\ Smile.mp3
-rwxr-xr-x christian/christian 3724853 2009-06-08 13:17 home/christian/Music/Lily Allen - Smile.mp3
extraer
tar xvf arc.tar
extraer un solo archivo
tar -xvf arc.tar archivo1
Agregamos nuevos archivos al tar
tar -uvf temporal.tar acceso1/archivo2.txt
Concatenar Archivos
tar --concatenate --file=temporal.tar musica.tar
es igual al siguiente:
tar -Af temporal.tar musica.tar
.tar (tar) | |
---|---|
Empaquetar | tar cvf archivo.tar /archivo/mayo/* |
Desempaquetar | tar xvf archivo.tar |
Ver el contenido (sin extraer) | tar tvf archivo.tar |
.tar.gz – .tar.z – .tgz (tar con gzip) | |
---|---|
Empaquetar y comprimir | tar czvf archivo.tar.gz /archivo/mayo/* |
Desempaquetar y descomprimir | tar xzvf archivo.tar.gz |
Ver el contenido (sin extraer) | tar tzvf archivo.tar.gz |
actividad | opción | ejemplo |
descomprimir/extraer | -x | tar -xf paquete.tar |
visualizar lo que se realiza | -v | tar -xvf paquete.tar |
archivar/crear el directorio kernel (y subdirect.) | -c | tar -cvf paquete.tar kernel/ |
comprimiendo con bzip2 | -j | tar -cjvf paquete.tar.bz2 kernel/ |
comprimiendo con lzma | -J | tar -cJvf paquete.tar.lzma kernel/ |
comprimiendo con gzip | -z | tar -czvf paquete.tar.gz kernel/ |
comprimiendo con compress | -Z | tar -cZvf paquete.tar.Z kernel/ |
touch
Cambia la fecha de acceso.
-a
cambia solo el tiempo de acceso
-c "o" --no-create
no crea archivos
-d "0" --date=STRING
usa la cadena como la fecha actual
ejemplo
# touch -d 2002-12-22 prueba.pdf
-a
cambia solo el tiempo de acceso
-c "o" --no-create
no crea archivos
-d "0" --date=STRING
usa la cadena como la fecha actual
ejemplo
# touch -d 2002-12-22 prueba.pdf
rm
Borrar archivos o directorios
-r, "o" -R, "o" --recursive
Borrar los contenidos de directorios recursivamente.
-f "o" --force
-r, "o" -R, "o" --recursive
Borrar los contenidos de directorios recursivamente.
-f "o" --force
- No pide confirmación por cada archivo que se vaya a borrar.
- -i
Lo contrario de -f; - -v "o" --verbose
- Muestra el nombre de cada archivo eliminado.
mv
Mueve archivos y los re-nombra
Lo contrario de -f;
Pregunta por cada archivo a sobreescribir antes de hacerlo.
moverse sólo cuando el archivo de origen es más reciente que el archivo de destino o cuando el archivo de destino no se encuentra
Renombrar archivos
El comando "mv" de idéntica manera a "cp" solo que en esta caso no se preservara el origen.
[ /home/christian/Desktop/practica]# mv archivo1 archivoA
- -f "o" --force
- Borrar los archivos de destino existentes sin preguntar al usuario.
Lo contrario de -f;
Pregunta por cada archivo a sobreescribir antes de hacerlo.
- -v --verbose
- Muestra el nombre de cada archivo a ser movido.
- `borrar.txt' -> `directorioA/borrar.txt'
moverse sólo cuando el archivo de origen es más reciente que el archivo de destino o cuando el archivo de destino no se encuentra
Renombrar archivos
El comando "mv" de idéntica manera a "cp" solo que en esta caso no se preservara el origen.
[ /home/christian/Desktop/practica]# mv archivo1 archivoA
cp
El comando cp copia un archivo.
-i "o" --interactive
Pregunta si se desea sobrescribir archivos destino.
[root 06:42 PM Debian:/home/christian/Desktop/practica]# cp -i christian directorioA/christian
cp: overwrite `directorioA/christian'? yes
Conserva los permisos, el propietario y el grupo de los archivos originales, y el tiempo de la última modificación y el último acceso.
-u "o" --update
No copia un archivo o directorio si el de destino ya existe y tiene el mismo tiempo de modificación o más reciente.
-R
Copia directorios recursivamente.
-i "o" --interactive
Pregunta si se desea sobrescribir archivos destino.
[root 06:42 PM Debian:/home/christian/Desktop/practica]# cp -i christian directorioA/christian
cp: overwrite `directorioA/christian'? yes
- -f "o" --force
- Borrar los archivos de destino ya existentes.
Conserva los permisos, el propietario y el grupo de los archivos originales, y el tiempo de la última modificación y el último acceso.
-u "o" --update
No copia un archivo o directorio si el de destino ya existe y tiene el mismo tiempo de modificación o más reciente.
-R
Copia directorios recursivamente.
ls
El comando ls muestra los nombres de los archivos en un directorio.
-a "o" -all
Visualiza todos los archivos, incluso los que empiezan con un punto ( . )
--color
Muestra en diferentes colores enlaces simbólicos y directorios.
-d "o" --directory
Lista de entradas de directorio en lugar de contenidos, y no elimina la referencia de los enlaces simbólicos.
ejemplo:
[root 06:02 PM Debian:/home/christian/Desktop/practica]# ls -d /home/christian/Desktop/practica/christian
-rw-r--r-- 1 root root 94 2009-12-19 20:29 /home/christian/Desktop/practica/christian
-l
Muestra los permisos del archivo, el numero de enlaces que tiene, el nombre del propietario, el del grupo al que pertenece, el tamaño de bytes, una marca de tiempo, y el nombre de archivo.
-F o --file-type
Añade tras cada nombre de directorio un "/", tras cada nombre de tubería un "|", tras cada enlace simbólico @, tras cada nombre ejecutable un "*"
-R "o" --recursive
Lista recursivamente los directorios encontrados
ejemplo:
[root 05:31 PM Debian:/home/christian/Desktop/practica]# ls -Rlas
.:
total 948
-rw-r--r-- 1 christian christian 110677 2009-12-20 00:04 borrar.txt
-rw-r--r-- 1 root root 94 2009-12-19 20:29 christian
drwxr-xr-x 2 root root 4096 2009-12-28 17:31 directorioA
drwxr-xr-x 2 root root 4096 2009-12-28 17:30 directoriob
drwxr-xr-x 2 root root 4096 2009-12-28 17:30 directorioc
-rw-r--r-- 1 root root 134 2009-12-22 12:13 doc1
-rw-r--r-- 1 root root 83 2009-12-22 12:11 doc2
-rw-r--r-- 1 root root 64139 2009-12-21 17:19 lima
-rw-r--r-- 1 root root 18 2009-12-24 11:29 numeros
-rw-r--r-- 1 root root 6438 2009-12-25 11:34 procesos
-rw-r--r-- 1 root root 727885 2009-12-19 22:32 prueba.pdf
-rw-r--r-- 1 root root 7612 2009-12-19 22:40 ver
-rw-r--r-- 1 root root 82 2009-12-19 22:37 ver.txt
./directorioA:
total 16
-rw-r--r-- 1 root root 227 2009-12-22 12:44 paste_doc
-rw-r--r-- 1 root root 42 2009-12-24 11:44 rata
-rw-r--r-- 1 root root 13 2009-12-24 10:52 usobasico
-rw-r--r-- 1 root root 848 2009-12-19 22:38 v
./directoriob:
total 0
./directorioc:
total 0
-a "o" -all
Visualiza todos los archivos, incluso los que empiezan con un punto ( . )
--color
Muestra en diferentes colores enlaces simbólicos y directorios.
-d "o" --directory
Lista de entradas de directorio en lugar de contenidos, y no elimina la referencia de los enlaces simbólicos.
ejemplo:
[root 06:02 PM Debian:/home/christian/Desktop/practica]# ls -d /home/christian/Desktop/practica/christian
-rw-r--r-- 1 root root 94 2009-12-19 20:29 /home/christian/Desktop/practica/christian
-l
Muestra los permisos del archivo, el numero de enlaces que tiene, el nombre del propietario, el del grupo al que pertenece, el tamaño de bytes, una marca de tiempo, y el nombre de archivo.
-F o --file-type
Añade tras cada nombre de directorio un "/", tras cada nombre de tubería un "|", tras cada enlace simbólico @, tras cada nombre ejecutable un "*"
-R "o" --recursive
Lista recursivamente los directorios encontrados
ejemplo:
[root 05:31 PM Debian:/home/christian/Desktop/practica]# ls -Rlas
.:
total 948
-rw-r--r-- 1 christian christian 110677 2009-12-20 00:04 borrar.txt
-rw-r--r-- 1 root root 94 2009-12-19 20:29 christian
drwxr-xr-x 2 root root 4096 2009-12-28 17:31 directorioA
drwxr-xr-x 2 root root 4096 2009-12-28 17:30 directoriob
drwxr-xr-x 2 root root 4096 2009-12-28 17:30 directorioc
-rw-r--r-- 1 root root 134 2009-12-22 12:13 doc1
-rw-r--r-- 1 root root 83 2009-12-22 12:11 doc2
-rw-r--r-- 1 root root 64139 2009-12-21 17:19 lima
-rw-r--r-- 1 root root 18 2009-12-24 11:29 numeros
-rw-r--r-- 1 root root 6438 2009-12-25 11:34 procesos
-rw-r--r-- 1 root root 727885 2009-12-19 22:32 prueba.pdf
-rw-r--r-- 1 root root 7612 2009-12-19 22:40 ver
-rw-r--r-- 1 root root 82 2009-12-19 22:37 ver.txt
./directorioA:
total 16
-rw-r--r-- 1 root root 227 2009-12-22 12:44 paste_doc
-rw-r--r-- 1 root root 42 2009-12-24 11:44 rata
-rw-r--r-- 1 root root 13 2009-12-24 10:52 usobasico
-rw-r--r-- 1 root root 848 2009-12-19 22:38 v
./directoriob:
total 0
./directorioc:
total 0
Suscribirse a:
Entradas (Atom)