Hoja de trucos de SSH

Revisa todos los comandos SSH más útiles en un solo lugar

Actualizado hace más de una semana

Después de conectarte a tu cuenta a través de SSH, es posible que necesites estos comandos para:

  1. Administrar ubicación.

  2. Gestión de archivos y carpetas.

  3. Gestión de archivos.

  4. Administrar bases de datos.

  5. Verificación de inodos y uso de disco por directorio.

  6. Administrar sitios web de WordPress.


Administrar ubicación

pwd (directorio de trabajo de impresión): muestra la ruta completa al directorio en el que te encuentras actualmente.

pwd

cd (cambiar directorio): pasar de una carpeta a otra.

cd directory_name
  • cd directory_name: ir a esta subcarpeta de la carpeta actual.

  • cd ..: subir un nivel.

ls (lista): muestra la lista de todos los archivos y carpetas en el directorio actual.

ls
  • ls -a incluye archivos ocultos (que comienzan con un punto).


Gestión de archivos y carpetas

cp (copiar). Puedes copiar tanto archivos como carpetas.

cp copy_what copy_where

mv (mover). Al igual que cp, puedes mover tanto archivos como carpetas.

mv move_what move_where

mkdir (hacer directorio): crea un nuevo directorio vacío.

touch: crea un nuevo archivo vacío.

mkdir folder_name
touch file_name

rmdir (eliminar un directorio): elimina la carpeta.

rm (eliminar): elimina un archivo. Puedes mencionar varios archivos a la vez.

rmdir folder_name
rm file_name
  • rm -r elimina carpetas, sus subcarpetas y su contenido

grep: encuentra un texto específico dentro de los archivos.

grep -inrl 'text'

find: encuentra archivos con un nombre específico.

find . -type f -name 'name*.php'

Gestión de archivos

Crear un archivo

  • Crear un archivo de carpetas específicas:

ZIP: zip archive-name.zip filename1.php filename2.php filename3.php
TAR: tar -cvf archive.tar filename1.php filename2.php filename3.php
TAR.GZ: tar -zcf NewArchive.tar.gz filename1.php filename2.php filename3.php

Donde, en lugar de archivo, escribe el nombre del futuro archivo y, a continuación, los archivos exactos que deben incluirse.

  • Crea un archivo de toda la carpeta:

ZIP: zip -r archive.zip DirectoryName
TAR: tar -cvf archive.tar DirectoryName
TAR.GZ: tar -zcf archive.tar.gz DirectoryName

Descomprimir un archivo

ZIP: unzip archive.zip
TAR: tar -xvf archive.tar
TAR.GZ: tar -zxvf archive.tar.gz


Administrar bases de datos

Importar la base de datos file.sql a la base de datos database_username.

mysql -u database_username -p database_name < file.sql

Exportación de la base de datos database_username al archivo file.sql.

mysqldump -u database_username -p database_name > file.sql

Verificación de inodos y uso de disco por directorio

Muestra el número de inodos para cada subdirectorio de la carpeta actual.

find . -printf "%h\n" | cut -d/ -f-2 | sort | uniq -c | sort -rn

Muestra el uso del disco por cada subdirectorio y archivo de la carpeta actual.

du -shc * | sort -rh

Administrar sitios web de WordPress

Purgar caché de WordPress

wp cache flush
wp litespeed-purge all

Reemplazar los archivos principales de WordPress

rm -rf wp-includes
rm -rf wp-admin
wp core download --skip-content --force

También:

backup=WP_`date +%s` && mkdir $backup && mv wp-admin $backup && mv wp-includes $backup && mv *.php $backup && wget https://wordpress.org/latest.zip && unzip latest.zip && rm -rf wordpress/wp-content && mv wordpress/* . && cp -rv $backup/wp-config.php .

NOTA:

¿Ha quedado contestada tu pregunta?