Шпаргалка по SSH

Проверьте все самые полезные команды SSH в одном месте

Обновлено больше недели назад

После того как Вы подключитесь к своей учетной записи через SSH, Вам могут понадобиться эти команды для:


Управление местоположением

pwd (print working directory) - показать полный путь к каталогу, в котором Вы сейчас находитесь:

pwd

cd (change directory) - переходить из одной папки в другую:

cd directory_name
  • cd directory_name - перейти в эту подпапку текущей папки

  • cd .. - подняться на один уровень вверх

ls (list) - показать список всех файлов и папок в текущем каталоге:

ls
  • ls -a включить скрытые файлы (начинающиеся с точки)


Управление файлами и папками

cp (copy). Вы можете копировать как файлы, так и папки:

cp copy_what copy_where

mv (move) - Как и в cp, вы можете перемещать как файлы, так и папки:

mv move_what move_where

mkdir (make directory) - создать новый пустой каталог.

touch - создать новый пустой файл:

mkdir folder_name
touch file_name

rmdir (remove a directory) - удалить папку.

rm (remove) - удалить файл. Вы можете упомянуть несколько файлов одновременно:

rmdir folder_name
rm file_name

grep - найти определенный текст внутри файлов:

grep -inrl 'text'

find - найти файлы с определенным именем:

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

Управление архивами

Создать архив

  • Создание архива из определенных файлов:

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

Где вместо archive-name напишите имя будущего архива, а после - точные файлы, которые нужно архивировать.

  • Создать архив всей папки:

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

Распаковать архив

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


Управление базами данных

Импортировать файл базы данныхfile.sql в в базу данных database_username:

mysql -u database_username -p database_name < file.sql

Экспорт базы данных database_username в файл file.sql:

mysql -u database_username -p database_name > file.sql

Проверка инодов и использования дискового пространства для каждой папки

Показать количество инодов для каждого подкаталога текущей папки:

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

Показать использование диска для каждого подкаталога и файла в текущей папке:

du -shc * | sort -rh

Управление веб-сайтами WordPress

Очистить кеш WordPress

wp cache flush
wp litespeed-purge all

Заменить файлы ядра WordPress

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

Или:

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 .

ПРИМЕЧАНИЕ:

Еще больше команд с подробным объяснением использования можно найти здесь:

Did this answer your question?