SSH шпаргалка
Все самые нужные SSH команды в одном месте
Arnas Damasickis avatar
Автор: Arnas Damasickis
Обновлено более недели назад

Базовые команды

pwd 

pwd - print working directory - показать полный путь к директории, в которой мы в данный момент находимся.

cd имя_директории

cd - change directory - сменить директорию.

  • cd имя_директории - переход в подпапку

  • cd .. - переход на 1 уровень выше

ls 

ls - list - показать список файлов и папок, находящихся в текущей директории

Копирование, перемещение и удаление

cp что_копировать куда_копировать

cp - copy - копирование. Скопировать можно как файл, так и папку.

Если Вы хотите разместить копию в директории выше, укажите полный путь к ней, начиная с home.

mv что_переносить куда_переносить

mv - move - перенести. Аналогично с cp, переносить можно как файлы, так и папки.

mkdir имя_папки
touch имя_файла

mkdir - make directory - создать папку.

touch - создать новый файл.

rmdir имя_папки
rm имя_файла

rmdir - remove directory - удалить папку

rm - remove - удалить файл. Можно указать несколько файлов для удаления.

rm -r удаляет папки, их подпапки и контент.

Работа с архивами

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

  • Чтобы создать архив отдельных файлов:

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 напишите имя будущего архива, а после него - файлы, которые нужно добавить в архив.

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

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

Подробные руководства:

Работа с базой данных

mysql -u database_username -p database_name < file.sql

Импорт базы данных file.sql в базу данных database_username. Для выполнения команды необходимо находиться в директории, где размещён file.sql.

mysql -u database_username -p database_name > file.sql

Экспорт базы данных database_username в file.sql. Для выполнения команды файл file.sql существовать в текущей директории не должен.

Для обеих команд следующим шагом нужно указать пароль базы.

Подробное руководство: Как импортировать базу данных по SSH?

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

Вывести количество инодов в каждой поддиректории текущей директории:

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

Вывести объём занятого дискового пространства каждой поддиректорией и файлом текущей директории:

du -shc * | sort -rh

Примечания:

Нашли ответ на свой вопрос?