11 дек. 2011 г.

SSH команды

Пост-подсказка для работы с ssh (например, через putty).

Основные команды при работе с ssh
  • ls – отобазить список папок и файлов текущего каталога;
  • cd ххх – сменить папку на www;
  • pwd – показать текущее местонахождение (папку);
  • exit – выход.
Начнем с элементарного.
Перезагрузка апача по ssh (ребут apache)
  • /etc/init.d/httpd restart
  • управление службами (более низкоуровневый способ)
    apachectl restart – перезапуск apache; apachectl startssl – запуск apache; apachectl stop – остановка apache
Как перезапустить базу данных mySql по ssh (перезагрузка мускуля)
  • /usr/local/etc/rc.d/mysql-server restart
  • управление службами (более низкоуровневый способ)
    /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
Как очистить оперативную память сервера по ssh
  • echo 3 > /proc/sys/vm/drop_caches
Как перезагрузить сервер по ssh
  • reboot
  • или
    shutdown -r
Как синхронизировать время сервера по ssh
  • /usr/sbin/ntpdate -b ru.pool.ntp.org
  • если скажет нет такой команды то сделать
    yum install ntp -y
    и снова выполнить предыдущую команду
  • для проверки времени следует использовать команду
    date
Теперь посложнее.
Как найти вирус во всех файлах сервера по ssh
  • grep -R -i «pocketbloke» /path/to/site/dir
    где -R рекурсивно -i не учитывать регистр
Как массово сменить права на файлы в разных папках через ssh
  • chmod -R xxx file
    где -r – рекурсивно, т.е. включая все папки и файлы в указанной папке
    ххх = набор прав для доступа к файлу/папке (0555, 0777 и пр.)
    file = папка или файл. Для смены массово прав по всему домену нужно в данном случае указывать именно самую верхнуюю папку (/published/ или /www/ и т.д.)
    Примеры:
    1. проставить права 644 только на файлы:
      find /path/to/dir -type f -exec chmod 0644 {} \;
    2. проставить права 755 только на каталоги:
      find /path/to/dir -type d -exec chmod 0755 {} \;
 Другие полезные команды для юниксовых систем
  • df -h – отображение занятого/свободного места на серваке
  • free -m – посмотреть текущее состояние оперативки сервака
  • top – просмотр всех активных процессов сервера
  • cat domain.com – просмотр информации о нужном домене сервера
  • ping domain.com – пингуем нужный домен или ip
  • mysql show databases – отображает все базы данных
Как разархивировать архив на сервере через ssh
  • распаковать tar.gz ssh
    tar xvf xxx.tar.gz -C ~/www/public_html
    где x – разархивировать,
    v – с выводом информации о распаковке,
    f xxx.tar.gz – путь к архиву,
    -C ~/www/public_html – папка для распаковки файлов.
  • распаковать zip ssh
    unzip xxx.zip -d ~/www/public_html
    где xxx.zip – путь к архиву,
    -d ~/www/public_html/ – папка для распаковки файлов.
  • распаковать rar ssh
    unrar x xxx.rar ~/www/site1/public_html
    где xxx.rar – путь к архиву,
    x – ключ для распаковки,
    ~/www/site1/public_html – папка для распаковки файлов.
  • распаковать gzip ssh, в текущую папку
    gunzip xxx.gz
    где xxx.gz – путь до архива.
Как заархивировать архив на сервере через ssh
  • запаковать tar.gz ssh
    tar -zcvf xxx.tar.gz xxx_folder/
    где – c – флаг создания нового архива;
    - f – имя архива;
    - z – запаковка происходит архиватором gzip;
    - v – отображать инфу об архивации
    xxx_folder/ – путь для архивации.
  • запаковать zip ssh
    zip -r xxx.zip xxx_folder/
    где -r – запаковать включая все папки
    xxx_folder/ – путь для архивации.