Основные команды при работе с 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/ и т.д.)
Примеры:- проставить права 644 только на файлы:
find /path/to/dir -type f -exec chmod 0644 {} \; - проставить права 755 только на каталоги:
find /path/to/dir -type d -exec chmod 0755 {} \;
- проставить права 644 только на файлы:
Другие полезные команды для юниксовых систем
- df -h — отображение занятого/свободного места на серваке
- free -m — посмотреть текущее состояние оперативки сервака
- top — просмотр всех активных процессов сервера
- cat filename.txt — выводит на экран содержимое указанного файла
- 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/ — путь для архивации.
Вот это как-то странно выглядит «cat domain.com — просмотр информации о нужном домене сервера». На самом деле команда cat просто выводит на консоль содержимое указанного файла.
Благодарю, поправил)