Команды для работы по протоколу SSH
SSH или Secure Shell — это протокол, позволяющий обмениваться данными между двумя компьютерами. Проще говоря SSH предоставляет возможность безопасного удаленного управления компьютером.
Для работы с SSH вам понадобится PuTTY (для Windows) или Terminal (встроен в Mac).
В этой статье представлена подробная справка для большинства команд SSH.
Изменение и просмотр папок
Для просмотра содержимого текущей папки есть 3 команды. Какие будут работать зависит от конфигурации и операционной системы.
ls ll dir ls -al
Переход к другой папке:
cd pathname/directory/subdirectory
Показ текущей директории:
pwd
Перейти на 1 уровень выше:
cd ../
Также эти параметры можно использовать вместе:
cd ../../themes/images
Переход в корневую директорию:
cd /
Переход к предыдущей директории:
cd -
SSH терминал может попытаться завершить строку, которую вы начали вводить, если нажать tab. Например, если вы хотите перейти к папке /var/www/vhosts/domainname.com/httpdocs, но вы не помните точного названия каждой папки, для решения проблемы вы можете для начала напечатать:
/var/w
Затем нажать tab. Если в папке есть файл или подпапка, название которой начинается на w, то произойдет авто-завершение строки. Если вы будете вводить следующее (TAB — нажатие на tab):
/vTABwTABvTABdTABhTABdTAB
То получится:
/var/www/vhosts/domainname.com/httpdocs/
Если в папке есть 2 подпапки, имена которых начинаются с одинаковых символов, авто-дополнение будет только до последнего одинакового символа. Например в папке domainname.com/ есть две папки с похожими названиями:
# httpdocs
# httpsdocs
В результате после нажатия tab дополнится только ‘http’. Если ввести d и еще раз нажать tab, получится httpdocs/.
Создание папки:
mkdir dir1 — создать директорию 'dir1' mkdir dir1 dir2 — создать две директории одновременно mkdir -p /opt/dir1/dir2 — создать дерево директорий
Удаление фалов и папок:
rm -f file1 — удалить файл 'file1' rmdir dir1 — удалить папку 'dir1' rm -rf dir1 — удалить папку 'dir1' и всё её содержимое рекурсивно rm -rf dir1 dir2 — удалить две директории и их содержимое
Дополнительные параметры к командам
Вместе с параметрами команде также можно передать определенные элементы, которые называются флагами. Эти флаги сообщают команде, что надо выполнить действия, которые не происходят по-умолчанию. Флаги всегда начинаются с дефиса ‘-’.
cp -a contact.php ../contact/index.php
Копирование файлов и папок
Копирование файлов внутри текущей директории:
cp filename-to-copy.txt new-file-name.txt
Пример:
cp index.html index.back.html
Копировать в другую папку
cp filename-to copy.txt ../../new-directory/filename-to-copy.txt
Пример:
cp contactus.php ../contact/contactus.php
Для копирования всех файлов из одной папки в другую, используйте символ *, например:
cp images/* ../skin/
Перемещение файлов
Для перемещения файлов используйте команду mv:
mv current-directory/existingfile.txt ../new-directory/existingfile
Также эту команду можно использовать для переименования файла:
mv oldfilename.txt newfilename.txt
Выполнение этой команды переименует файл в текущей папке.
Архивация и сжатие файлов
Создание zip архива:
zip -r website-backup-2010-11-31.zip httpdocs/*
Параметр -r означает, что все содержимое папки также будет заархивировано.
Для распаковки архива используйте команду:
unzip filename.zip
Создание tar.gz архива:
tar -czvf archivename.tar.gz directory-or-file-to-archive/
Флаг czvf означает следующее:
Compress — создание нового архива.
Zip — сжать файл.
File — означает, что мы дали имя файлу.
Verbose — выводить сообщения о проделанной работе.
Распаковка архива tar.gz:
tar -xzf archivename.tar.gz
Дамп базы данных MySql
Для создания дампа базы данных с помощью SSH, используйте команду:
mysqldump -u database_username -p database_name > name_of_backup.sql
Пример:
mysqldump -u wordpress_bob -p wordpress_blog > wordpress_blog_20101031.sql
Импорт / восстановление базы MySql
Для восстановления или импорта базы данных MySql, используйте:
mysql -u database_username -p database_name < name_of_backup.sql
Пример:
mysql -u wordpress_bob -p wordpress_blog < wordpress_blog_2011-03-21.sql
Обратите внимание на направление стрелки. Их очень легко перепутать.
Изменение полномочий на файлы и папки
Для изменения владельца файла на ‘root’ введите:
chown root filename.txt
Для изменения владельца и группы владельца всех папок и файлов внутри папки рекурсивно, используйте флаг ‘-R’:
chown -R ftpname.psacln filename.txt
Добавить полномочия на директорию:
chmod ugo+rwx directory1
ugo (User Group Other) + rwx (Read Write eXecute) — всем полные права. То же самое можно сделать таким образом:
chmod -777 filename.txt
Отображение запущенных процессов с помощью SSH
Чтобы увидеть запущенные в системе процессы, введите:
ps aux --forest
Поиск строки в файлах
Для поиска фалов, содержащих определенную фразу, введите следующее, заменив PHRASE нужной строкой:
grep -H -r "PHRASE" * | grep -v filter | cut -d":" -f1 | sort -u
Нет комментариев