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

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

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