Hoja de trucos de SSH

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

Carlos Mora avatar
Escrito por Carlos Mora
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.

mysql -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?