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