Шпаргалка: основные консольные команды SSH

Не имею привычки держать в голове кучу лишней информации – названия функций, команд и так далее. Да, при частом использовании некоторые вещи откладываются на уровне подсознания, но команды работы с консольным окном постоянно вызывают кучу поисковых запросов. Пора бы собрать все эти SSH-команды в одном месте.

Команды для работы с файлами и папками

mkdir dirname – создать папку с именем dirname;
rmdir dirname – удалить пустую папку;
rm -rf dirname – удалить папку и рекурсивно ее содержимое;
rm filename – удалить файл;
pwd – показывает абсолютный путь до текущей директории;
cp filename path/to/filename – скопировать файл в новое место;
cp *.txt test/ – скопировать все файлы с расширением .txt в папку test;
cp -rRp path/to/dirname/. . – скопировать все файлы (включая .htaccess) из dirname в текующую директорию;
mv filename path/to/newfilename – переместить файл в новое место;
mv test/* . – переместить все файлы из папки test в текущую директорию;
du -ha --max-depth=1 – отобразить размер папок и файлов в текущей директории;
find . -name '<name>*' – поиск файлов по маске, начиная с текущей директории.
grep -rwo '<word>' * – рекурсивный поиск слов в файлах текущей директории (чистый вывод).

Команды для работы с архивами

tar -czvf dumpname.tar.gz * – создает gzip архив из всех файлов и папок в текущей директории;
tar -czvf dumpname.tar.gz <file1> <dir2> – создает gzip архив из указанных файлов и папок;
tar -czvf dumpname.tar.gz * --exclude='sites/default' – пример исключения папок;
tar -xzvf dumpname.tar.gz – распаковать gzip архив.

Команды для работы с MySQL

mysqldump -uUSER -pPASSWORD DATABASE > /path/to/file/dump.sql – сделать дамп базы данных MySQL;
mysqldump -uUSER -pPASSWORD DATABASE Table1 Table2 > /path/to/file/dump.sql – дамп отдельных таблицы базы данных;
mysqldump -uUSER -pPASSWORD DATABASE | gzip > /path/to/dump.sql.gz – дамп базы данных с gzip сжатием;
mysql -uUSER -pPASSWORD DATABASE < /path/to/dump.sql – импорт содержимого дампа в базу данных;
gunzip < /path/to/dump.sql.gz | mysql -uUSER -pPASSWORD DATABASE – импорт содержимого дампа в базу данных сразу из gzip архива;
mysqldump -uUSER -pPASSWORD DATABASE --no-data > /path/to/file/dump.sql – дамп только структуры таблиц базы данных;
mysqldump -uUSER -pPASSWORD DATABASE --ignore-table=DATABASE.TABLE1 --ignore-table=DATABASE.TABLE2 > /path/to/file/dump.sql – дамп базы данных MySQL с исключением таблиц.

Копирование файлов между серверами

rsync -avz -e ssh user@host.com:/path/to/file.tar.gz local_file_name.tar.gz – скопировать файл или директорию с указанного сервера через SSH-туннель.

Добавить комментарий

 8888888b.             d8b   .d8888b.  
888 "Y88b Y8P d88P Y88b
888 888 888
888 888 .d88b. 888 888d888b.
888 888 d8P Y8b 888 888P "Y88b
888 888 88888888 888 888 888
888 .d88P Y8b. 888 Y88b d88P
8888888P" "Y8888 888 "Y8888P"


Зарегистрируйтесь для добавления материалов без проверки.