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»

Mentions

Menciones

  • David Pérez

Deja un comentario

ÚLTIMOS ARTÍCULOS

Cierre Ventana

Analiza tu código automáticamente con PHPSTAN

En proyectos de WordPress, mantener un código limpio y libre de errores es fundamental para garantizar la calidad,…

Cierre Ventana

Desarrolla y crea Test para que tus plugins no tengan errores

Este es el tutorial que vamos a tener en cuenta para la charla de la WordCamp Galicia 2025.…

Cierre Ventana

A great year on the WordPress plugin team

It’s been a great year for the WordPress Plugins Team. You can see the numbers in a summary…

Este sitio está registrado en wpml.org como sitio de desarrollo. Cambia a una clave de sitio de producción en remove this banner.