SSH (Secure SHell) — это сетевой протокол, позволяющий соединяться с удалённым сервером и выполнять на нём команды, загружать файлы. Ключевой особенностью является шифрование передаваемой информации. По умолчанию на хостинге используется командный интерпретатор bash.
1. Информация для подключения
2. Работа с хостингом с помощью Midnight Commander
3. Работа с хостингом из командной строки:
Информацию для подключения к серверу по SSH и SFTP вы можете получить в разделе FTP и SSH панели управления хостингом.
Чтобы соединиться по SSH с сервером хостинга, установите на компьютер ssh-клиент. Для загрузки файлов на хостинг используйте SFTP-клиент.
Если при соединении по SSH выводится сообщение «cannot allocate memory», это означает, что на вашем хостинге занята вся доступная по тарифу память. Чтобы ее освободить, вы можете временно остановить веб-сервер и отключить задания планировщика заданий в разделе Управление веб-сервером панели управления хостингом. Дополнительно рекомендуем ознакомиться со статьей Использование ресурсов хостинга.
Midnight Commander — двухпанельный файловый менеджер. Имеет встроенный текстовый редактор.
Для запуска Midnight Commander подключитесь к хостингу по SSH и введите команду
mc
Основные горячие клавиши:
Получение справочной информации
Для получения справочной информации по интересующей команде command наберите в командной строке:
man command
для завершения работы со справкой нажмите «q».
Краткую справку по команде обычно можно получить, запустив ее с параметром --help или -h:
command --help
Перемещение по файловой системе
Вывести текущий каталог:
pwd
Перейти в домашний каталог пользователя:
cd
Перейти в каталог tmp, размещенный в текущем каталоге:
cd tmp
Перейти в каталог по полному пути /home/login/sitename.ru/docs (корневой каталог сайта sitename.ru):
cd /home/login/sitename.ru/docs
Перейти в родительский каталог (на уровень выше):
cd ..
Перейти в предыдущий каталог:
cd -
Создание и удаление файлов и каталогов
Создать новый каталог foo в текущем каталоге:
mkdir foo
Создать структуру каталогов foo/bar/baz в текущем каталоге:
mkdir -p foo/bar/baz
Удалить каталог foo в текущем каталоге. Каталог должен быть пуст:
rmdir foo
Удалить каталог foo со всеми файлами и подкаталогами:
rm -rf foo
Создать пустой файл foo:
touch foo
Удалить файл foo:
rm foo
Просмотр и редактирование содержимого файлов
Просмотреть содержимое текстового файла (лог-файла сайта) (Для выхода нажмите «q»):
less /var/log/sitename.ru.access_log
Открыть файл foo в текстовом редакторе:
mcedit foo
Копирование и перемещение файлов
Копировать файл foo в файл bar:
cp foo bar
Скопировать содержимое каталога old в каталог new:
cp old/* new/
Переименовать файл foo в файл bar:
mv foo bar
Переместить файл foo в существующий каталог bar под именем baz:
mv foo bar/baz
Рекомендуемые права доступа на хостинге для файлов 644 (rw-rw-rw-), для каталогов 755 (rwxr-xr-x).
Сделать файл foo исполняемым:
chmod 755 foo
Сделать файл foo доступным только для чтения:
chmod 444 foo
Изменение прав доступа для всех каталогов, вложенных в каталог foo на 755:
find foo -type d -exec chmod 755 {} \;
Изменение прав доступа для всех вложенных в каталог foo файлов на 644:
find foo -type f -exec chmod 644 {} \;
Показать информацию о процессах в реальном времени (Для выхода нажмите «q»):
top
Показать подробную информацию о всех выполняющихся процессах:
ps auxww
Завершить работу процесса по его идентификатору процесса (PID) 1234:
kill 1234
Завершить работу процесса по его имени:
killall apache2
Создать архив каталога docs:
tar -czf archive.tar.gz docs
Распаковать архив archive.tar.gz:
tar -xzf archive.tgz
Распаковать архив archive.zip:
unzip archive.zip
Распаковать архив archive.rar:
unrar x archive.rar
Распаковать архив archive.gz:
gunzip archive.gz
Найти среди файлов сайта содержащие текст «login.mysql» (адрес сервера для доступа к базе данных):
grep -R "login.mysql" sitename.ru/docs
Найти в текущем каталоге и подкаталогах файлы с именем index.php:
find . -name index.php