Шпаргалка: основные консольные команды 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-туннель.

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

 888                 Y88b   d88P           
888 Y88b d88P
888 Y88o88P
888 888 .d8888b Y888P .d88b.
888 .88P 88K d888b d88P"88b
888888K "Y8888b. d88888b 888 888
888 "88b X88 d88P Y88b Y88b 888
888 888 88888P' d88P Y88b "Y88888
888
Y8b d88P
"Y88P"
Зарегистрируйтесь для добавления материалов без проверки.