Работа через ssh. Знакомство с shell.
Работа через ssh. Знакомство с shell.
Вы можете работать с Вашими сайтами через командный интерпретатор shell, если это предвидено Вашим тарифным планом. На нашем хостинге такая возможность открыта уже начиная с плана Multisite2
1. Как подключиться к серверу?
Если Вы работаете из-под ОС Window`s, Вам нужно скачать программу PuTTY. Это свободно распространяемый клиент для протоколов SSH, скачать который можно здесь.Откройте его, и в поле "Host Name (or IP address)" введите один из следующих адресов: example@h56.hvosting.ua, example@91.200.40.56

откроется окно, в котором Вас спросят пароль. После успешной аутентификации можете начинать работу через shell. В поле также допустимы такие значения: h56.hvosting.ua, 91.200.40.56, но с такой формой записи программа Вас спросит и пароль и логин.
Если Вы пользователь unix-подобной системи, то проблем возникнуть у вас не должно. Запускаете в терминале команду
ssh example@h56.hvosting.ua
вводите пароль, а далее всё как обычно.
2. Что такое SSH?
Secure Shell, SSH — сетевой протокол, который разрешает удаленное управления компьютером и передачу файлов. Похож функциональностью на протоколы Telnet и rlogin, но использует алгоритмы шифрования информации, которая передается.
Тоесть SSH - это защищённый канал обмена сообщениями Вашего локального компьютера и нашего сервера. Вы указываете команды серверу в диалоговом режиме, а он их запускает и показывает результаты исполнения.
Стоит обратить внимание, что Unix-подобные системы чувствительны к регистру, тоесть файлы index.php и Index.php разные, так как и команды cd та CD.
Также есть отличия в написаные пути к файлу в Windows-системах та unix-подобных ОС. В Windows-системах как символ-разделитель папок используется обратный слэш - "\", а в unix-подобных ОС - прямой слэш ("/"). Тоесть обычный для Вас путь dir1\dir2\file будет иметь вид dir1/dir2/file.
Существют также условные ссылки на каталоги:
. - текущий каталог
.. - каталог на уровень више текущего
~ - домашний каталог, куда вы попадаете, когда заходите на сервер
$HOME - аналог предыдущего символа ~
Файлы и папки называть кириллицей не нужно, у Вас может возникнуть ряд проблем.
3. Полезные команды.
3.1. Команды для работы с файлами.
ls - список файлов и папок
ls -al - форматированный список с скрытыми папками и файлами
cd dir - сменить папку на dir
cd - сменить на домашний каталог
pwd - показать текущий каталог
mkdir dir - создать каталог dir
rm file - удалить file
rm -r dir - удалить каталог dir
rm -f file - форсованно удалить file
rm -rf dir - форсованно удалить каталог dir
cp file1 file2 - копировать file1 в file2
cp -r dir1 dir2 - копировать dir1 в dir2; создать каталог dir2, если он не существует
mv file1 file2 - переименовать либо переместить file1 в file2. Если file2 существующий каталог - переместить file1 в каталог file2
ln -s file link - создать символьную ссылку link к файлу file
touch file - создать file
more file - вывести содержание file
head file - вывести первые 10 строчек file
tail file - вывести последние 10 строчек file
3.2. Поиск.
grep pattern files - искать pattern в files
grep -r pattern dir - искать рекурсивно pattern в dir
command | grep pattern - искать pattern в выводе command
3.3. Архивация.
tar cf file.tar files - создать tar архив с именем file.tar,который будет содержать files
tar xf file.tar - разархивировать file.tar
tar czf file.tar.gz files - создать архив tar с сжатием Gzip
tar xzf file.tar.gz - разархивировать tar с Gzip
tar cjf file.tar.bz2 - создать архив tar с сжатием Bzip2
tar xjf file.tar.bz2 - разархивировать tar с Bzip2
gzip file - сжать file и переименовать в file.gz
gzip -d file.gz - разархивировать file.gz в file
3.4. Сеть.
ping host - пропинговать host и вывести результат
whois domain - получить информацию whois для domain
dig domain - получить DNS информацию domain
wget file - скачать file
wget -c file - продолжить остановленую закачку
3.5. Как сменить права на файлы?
Здесь детально расскажем Вам о команде chmod, которая разрешает устанавливать права на чтение, запись и исполнение вашего файла. Отвечают за это следующие символы:
r - разрешает пользователям системы читать файл и копировать его содержание.
w - разрешает пользователям системы изменять файл.
x - разрешает пользователям системы запускать файл на исполнение.
Чтобы указать, кто из пользователей системы имеет соответствующие права используют следующие символы:
u - владелец файла.
g - члены группы.
o - прочие пользователи системы
Чтобы узнать, какие права установлены сейчас на конкретный файл используйте команду ls -l. Пример работы этой утилиты:
-rwxrw-r-- 1 example example 906 Фев 12 00:37 index.html
Это значит, что владелец файла имеет права rwx (читать, писать и выполнять), группа - rw- (читать и писать), а прочие - r-- (только читать).
Команда chmod имеет следующий синтаксис:
chmod кто+права файл
или
chmod кто-права файл
где "+" значит добавить права, а "-" - отнять их. Тоесть если я хочу добавить право на выполнение файла группе, тогда пишу
chmod g+x file
или отнять право на запись у "прочих":
chmod o-w file
*настройки указаны для домена-примера example.in.ua на сервере h56.hvosting.ua (аккаунт под названием example), при работе с хостингом используйте свои данные.