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