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

Conoce la nueva Herramienta para hacer tu Plugin más seguro y Cumpla Buenas Prácticas

Esta es la charla que he dado en la WordCamp Griñón 2024, acerca de Plugin Check Plugin la…

Cierre Ventana

Cómo instalar y configurar Xdebug en Mac para depurar tus aplicaciones PHP

¿Qué es Xdebug y para qué sirve? Si trabajas con PHP, seguramente te has enfrentado a errores complejos…

Cierre Ventana

Cómo mantener tus dependencias al día

Cuando programamos en PHP/JS y utilizamos librerías como composer o npm, que son fundamentales en nuestro trabajo. Tenerlas…