Comandos SSH que utilizo para administrar Servidores Web

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/

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.

27 comentarios en «Comandos SSH que utilizo para administrar Servidores Web»

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

ÚLTIMOS ARTÍCULOS

Cierre Ventana

Hacer un mundo mejor con WordPress

Este pasado fin de semana del 23 de marzo estuve en el evento WordCamp Torrelodones 2024, un congreso…

Cierre Ventana

Linked in Lunch Granada’24

El pasado martes se estrenó en Granada la primera edición de Linked Lunch, un evento basado en desvirtualizar…

Cierre Ventana

Soy parte del Equipo de Revisión Oficial de Plugins de WordPress

TL;DR: Soy parte del equipo de revisión de plugins de WordPress y estoy esponsorizado por Hostinger. ¿Y qué…