Comandos Shell esenciales para Magento
Comandos SSH Shell esenciales:
COMPRIMIR (puede ser usado para comprimir un sitio entero)
cd carpeta tar -c subcarpeta >fichero.tar gzip fichero.tar
DESCOMPRIMIR
cd carpeta gunzip fichero.tar.gz tar -xvf fichero.tar
Luego aplicar lo siguiente para mover todo el interior de la “subcarpeta” fuera de ella o al httpdocs o html, si se está trabajando con la compresión y descompresión de un sitio entero.
mv subcarpeta/* subcarpeta/.htaccess .
Mover una base de datos Magento a otro sitio Magento:
1.- Respaldar la base de datos:
cd /var/www/vhosts/sitiobase.cl/httpdocs/ mysqldump --add-drop-table -u usuariobasededatos -p nombrebasededatos > basededatos_backup.sql
Enter password:
(aquí te pedirá la password de la base de datos)
Ya está listo el respaldo de la base de datos, para ver en la consola escribir “ls” y (enter) y verán la base de datos nueva “basededatos_backup.sql”
2.- Luego llevamos la “basededatos_backup.sql” al sitio que queremos que esté:
cp -a /var/www/vhosts/sitiobase.cl/httpdocs/basededatos_backup.sql /var/www/vhosts/sitioreceptor.cl/httpdocs/basededatos_backup.sql
3.- Descargar por ftp “basededatos_backup.sql” y abrila en cualquier editor de texto y cambiar las rutas viejas por la nuevas o sea:
Buscar “www.sitiobase.cl” y reemplazarlas por “www.sitioreceptor.cl”
4.- La volvemos a subir por ftp “pisando” o reemplazando la que había (basededatos_backup.sql)
5.- Luego instalamos la base de datos sobre la “nueva_basededatos.sql” (vacía) que debemos crear el administrador del servidor, antes de llenarla con los datos de la “basededatos_backup.sql” (nota: puede contener datos porque los “pisa”):
6.- Entrar al sitio nuevamente:
cd /var/www/vhosts/sitioreceptor.cl/httpdocs/
7.- Grabar la base de datos:
mysql -u usuariobasededatos -p nombrenuevabasededatos < basededatos_backup.sql
Enter password:
(aquí te pedirá la password de la base de datos)
Ya está lista y copiada la información de la “basededatos_backup.sql” en la “nueva_basededatos.sql”.
Fuente: http://www.magentochile.cl/dvex
***************************************************
Comandos de navegación
muestra el path completo del directorio en el que se encuentra
pwd
cambia de directorio, por ejemplo cd directorio/subdirectorio
Code: cd
lleva a su directorio home
cd ~
lleva al último directorio en el que estuvo
cd -
sube a un directorio superior
cd ..
Listado de archivos
lista archivos y directorios de un directorio
Code: ls
lista archivos y directorios e información sobre los mismos
ls -al
lista archivos e información incluyendo todos los subdirectorios
ls -aR
lista archivos e información incluyendo todos los subdirectorios por pantallas
ls -aR | more
lista archivos e información de subdirectorios y lo guarda en un archivo
ls -alR > resultado.txt
mostraría en pantalla el contenido del archivo
cat resultado.txt
lista todos los archivos acabados en .html
ls *.html
lista archivos e información de ese subdirectorio
ls -al directorio/subdirectorio/
Crear, editar o eliminar archivos y directorios
edita el archivo index.html con el editor pico
pico /home/usuario/public_html/index.html
crea el archivo vacio 404.html en ese directorio
touch /home/usuario/public_html/404.html
elimina archivo.txt
rm archivo.txt
¡CUIDADO! elimina el directorio indicado, los subdirectorios y todos sus archivos
rm -rf directorio/
Crea un directorio llamado descargas
mkdir descargas
Elimina el directorio llamado descargas
rmdir descargas
Compresión y descompresión de archivos
Comprimir directorio
zip archivo.zip /home/usuario/public_html/directorio
Descomprimir archivo.zip
unzip archivo.zip
Ver contenido de archivo.zip
unzip -v archivo.zip
Otros comandos SSH
Copia todos los archivos de un directorio a otro manteniendo sus respectivos permisos
cp -a /home/usuario/public_html/origen/* /home/usuario/public_html/destino/
muestra es espacio total ocupado por el directorio en el que se encuentra
du -sh
muestra el espacio ocupado de cada archivo y directorio
du -sh *
Para salir de este shell, escriba:
exit
Fuente: aemilius
***************************************************
Información Adicional para editar un archivo mediante SSH:
arranca en modo comando editando el archivo arch1
vi arch1
inserta texto a la izquierda del cursor
i
agrega texto a la derecha del cursor
a
vuelve a modo comando
ESC
borra el caracter bajo el cursor
x
borra una línea
Code: dd
flecha izquierda mueve el cursor un caracter a la izquierda
h o
flecha abajo mueve el cursor una línea hacia abajo
j o
flecha arriba mueve el cursor una línea hacia arriba
k o
flecha derecha mueve el cursor un caracter a la derecha
l o
salva el archivo (graba en disco)
Code :w
sale del editor (debe salvarse primero)
Code: :q
Copiar un archivo o respaldar un archivo
Code: cp logo.png image/logo.png cp index.php index.php_old
Copiar un directorio
Code: cp -R image/ image2
Para ver todo el texto de un archivo y luego copiarlo si es necesario.
Code: cat index.html
Y el output será, por ejemplo:
Code:
Hello, world!
Ver la Ruta de un archivo
Code: pwd
Ver el peso de un directorio:
Code: du -sh directorio
Ver información del servidor:
Code: cat /proc/cpuinfo
Ver IP y puerto del servidor:
Code: netstat -punta
Boris D.
Magento Chile Google+