SSH – это аббревиатура Secure SHell, удаленный доступ в терминальном режиме к командной оболочке VDS-сервера. Вы даете серверу команды в диалоговом
режиме, а он исполняет их и показывает результаты, совершая при этом запрашиваемые вами действия.
Для установки соединения в терминальном режиме нужно скачать специальную программу-клиент, которая умеет работать по протоколу SSH. Мы рекомендуем
использовать программу putty, но вы можете использовать любое другое поддерживающее ssh программного обеспечение. Скачать последнюю версию программы
putty можно здесь - http://www.chiark.greenend.org.uk/~sgtatham/putty/
Запустив putty, нужно будет указать хост для соединения по ssh-протоколу. Доступ осуществляется по ip-адресу VDS. Порт для соединения - 22, протокол -
ssh.
Putty откроет соединение к ssh-серверу и задаст вам вопрос в новом окошке о том, принять и сохранить ли принятый с этого сервера ключ в списке
постоянных ключей. Ответьте согласием (yes) на этот вопрос (без вариантов).
Далее вы увидите приглашение ввести логин. Используйте логин root и пароль, который получили при регистрации VDS. Если логин и пароль будут введены
правильно, вы попадете в shell.
часто употребляемые команды:
shutdown -r now - перезагрузка сервера.
mc - файловый менеджер, аналог norton commander
df -h - отображение занятого/свободного места на VDS
top - просмотр загрузки системы, список активных процессов (выход - клавиша q)
mysqldump -u имя_пользователя_БД -pпароль_пользователя_БД имя_бд > /полный/путь/дамп.sql - создание дампа дамп.sql
mysql -u имя_пользователя_БД -pпароль_пользователя_БД -D имя_бд < /полный/путь/дамп.sql - заливка дампа дамп.sql в базу данных
mysql
cd /путь/ - перейти в каталог /путь/
wget http://www.сайт.ру/большой_файл.zip - загрузка файла 'большой_файл.zip' напрямую из сети, в текущий каталог VDS, не используя
вашу локальную машину.
/usr/local/etc/rc.d/apache restart - перезапуск apache
/usr/local/etc/rc.d/apache start - запуск apache
/usr/local/etc/rc.d/apache stop - остановка apache
у apache 2.2 скрипт называется:
/usr/local/etc/rc.d/apache22
/usr/local/etc/rc.d/mysql-server restart - перезапуск mysql
/usr/local/etc/rc.d/mysql-server start - запуск mysql
/usr/local/etc/rc.d/mysql-server stop - остановка mysql
Обращаем особое внимание на то, что если вы не имеете достаточного опыта работы в unix shell, нужно стараться совершать все действия особенно
осмысленно. Например, вы можете "случайно" стереть одной командой все содержимое своего сервера. Наверняка, этого не случится, но, тем не менее,
старайтесь относиться к работе с удаленной unix-системой ответственно. В помощь вам мы приводим ссылки на полезную документацию по Unix. Будет очень
полезно почитать что-нибудь из данных документов если вам не приходилось иметь дела с Unix-системами.
"UNIX для веб-мастера" - Дмитрий Турецкий
http://hostinfo.ru/tree/hosting/web/site/building/os/unix/shell/basic
"Введение в Unix" - Дегтярев Е.К., opennet.ru
http://www.opennet.ru/docs/RUS/unix_enter/linux_enter.txt.html
"Unix basics" - FreeBSD handbook, freebsd.org
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/basics.html
полезные команды для копирования.
а) рекурсивное копирование без архивирования
с диска на диск:
# cp -pR /home/verygood /backup/
или
# tar -cf- /home/verygood | tar -xf- -C /backup/
с сервера на сервер:
# scp -pr /home/vergood 10.20.30.40:/backup/
б) копирование с архивированием
с диска на диск:
# tar -czf /home/verygood /backup/verygood.tgz
с сервера на сервер:
# tar -cf- /home/verygood | gzip -1c | ssh 10.20.30.40 "tee /backup/verygood.tgz >/dev/null"
с сервера на ftp-сервер:
tar -cf- /home/verygood | gzip -1c | curl -T- ftp://10.20.30.40/backup/verygood.tgz --user vasya:password
[Отредактировано 22.1.2014 кто kpv]
Каким образом можно вычислить какой именно скрипт, какого пользователя берет наибольшие ресурсы. Команда top показывает лишь список процессов, а чьи
они (пользователь) и какой именно скрипт (адрес на диске) их запустил остается загадкой для меня.
Не просветлите?
Кстати, древняя тема, а актуальна. Нашли ли выход?
Если скрипт работает как (Fast)CGI, то больше подробностей может дать команда ps.
Либо же используйте mod_status:
http://www.google.com/search?q=apache+server-status
- смотрите в top номер тяжелого процесса и по нему ищите в server-status подробности.
Как в топе тяжелые процессы искать?