Yo no soy administrador de sistemas, pero en estos años siempre he gestionado servidores y lo que más he hecho ha sido migraciones manuales, que básicamente ha sido mover archivos, base de datos y emails entre diferentes servidores.
Por eso, me he ido aglutinando de comandos SSH que utilizo al gestionar un servidor, que es la manera más rápida porque al utilizar comandos puedes comprimir y descargar una web en muy poco tiempo. Esta guía no será estática, sino que la mantendré actualizada según vaya necesitando.
Configuración Servidor
uname -a
lsb_release -s -d
Comprimir directorio ZIP
zip -r filename.zip foldername/
mv www.tar.gz www/
Descomprimir con ZIP
unzip filename.zip
Copiar directorio
cp -r public_html/ /public_html/beta/
scp -r wp-content beta/
Borrar directorio
rm -rfv directorio/
Descargar
wget http://www.dominio.com/archivo.tar.gz
Descomprimir archivo TAR
tar -xvf file.tar.gz
Cambiar el propietario de la carpeta/archivo de manera recursiva
chown -R username:usergroup *
Arreglar errores de permisos en la carpeta de la web
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
Importar BBDD gigante mediante ssh
mysql -p -u user_db database < dump.sql
Descargar WordPress e instalarlo
wget --no-check-certificate http://wordpress.org/latest.zip
tar -zvxf wordpress-latest.tar.gz
mv ./wordpress/* ./
rm wordpress-latest.tar.gz
rm -rfv wordpress
chown -R ##:## *
cd wp-content/
mkdir uploads/
chown -R apache:apache uploads/
Detección malware
maldet -a /home/domain/domains/
Tabla de contenidos
Ordenes de Mantenimiento
Reiniciar servidor
reboot
Procesos abiertos
top
Gestión de usuarios
sudo passwd username
Gestión Archivos
Tamaño carpetas:
du -sh *
Ver últimos archivos modificados (útil para detectar hack)
find . -type f -printf "%-.22T+ %M %n %-8u %-8g %8s %Tx %.8TX %p\n" | sort | cut -f 2- -d ' '
Borrar archivos empezando por una cadena
find . -type f -name foo\* -exec rm {} \;
Encontrar PHP con la función mail
find . -name "*.php" -exec grep -l "mail(" {} \;
Encontrar archivos php en uploads
find . -name *.php
Versiones
9 Octubre – Actualizado el comando cp según indicaciones de Nilo Vélez.
Muy útil David. Gracias!!
la r del copy es minúscula, y si haces un cp -rp, mantienes los permisos y propietarios aunque tú estés como root ?
Gracias Nilo, lo actualizo como comentas…
Muchas gracias David. Son bastante útiles