domingo, 2 de noviembre de 2008

Comandos de Terminal ssh

Estos son los comandos más útiles, de los que siempre me olvido, para usar en la shell de linux y del Mac:

Empaquetar, comprimir y mover archivos


Crear el TAR (sin compresión)

tar -c origen > destino.tar
No olvides el > !!!

Comprimir con GZIP

gzip origen.tar
Te crea un archivo origen.tar.gz y borra el anterior

Mover con SCP

scp origen.tar.gz user@server.com:/path/to/existing/folder/
Se pueden mover todos los gz poniendo *.gz y no te preguntará el password cada vez

Descmprimir con GZIP

gunzip origen.tar.gz
Te crea un archivo origen.tar y borra el anterior comprimido

Desenpaquetar con TAR

tar -xvf origen.tar
No es necesario hacer gunzip antes, aunque usemos el archivo comprimido

Backup de MySQL


Volcar los datos de una Base de datos en un archivo de sentencias

mysqldump --opt --password=miclave --user=miuser mibasededatos > archivo.sql
Conviene hacer un gzip después

Volcar los datos de un archivo de sentencias a una Base de datos

mysql --password=miclave --user=miuser mibasededatos < archivo.sql
Si habías comprimido, tienes que hacer un gunzip antes. OJO CON LOS CHARSET!!!!!

Cambiar los hostsnames del mac


Mientras esperas a que se haga un cambio de DNS y quieres probar si funciona el nuevo servidor, sólo has de añadir IP(tab)dominio al archivo /etc/hosts. Necesitarás permisos de root, así que puedes hacer:
sudo -u root vi /etc/hosts

Por supuesto, para vaciar la cache de DNS, como dijo Munta en otro post:
dscacheutil -flushcache