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

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

 8888888888  88888888888  888b    888  888b     d888 
d88P 888 8888b 888 8888b d8888
d88P 888 88888b 888 88888b.d88888
d88P 888 888Y88b 888 888Y88888P888
88888888 888 888 Y88b888 888 Y888P 888
d88P 888 888 Y88888 888 Y8P 888
d88P 888 888 Y8888 888 " 888
d88P 888 888 Y888 888 888


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