1) rsync - утилита для копирования информации, очень удобная. Большинство администраторов linux используют ее для переноса информации из одного сервера на другой.
Применяется очень просто, пример переноса впс сервера:
rsync -Pva --rsh='ssh -p2222' /vz/private/ID_старой_впс/ root@xx.xxx.xx.xxx:/vz/private/ID_новой_впс/
где
xx.xxx.xx.xxx - ip адрес удаленного сервера, куда вы переносите свой виртуальный сервер.
-p2222 - порт ssh.
Главное не перепутать, сначала всегда пишется откуда переносим, а потом уже куда переносим.
2) mail - одна из самых необходимых функций для системного администратора, которая служит для отправки сообщений из сервера.
Пример:
echo 'Hello, ABCname' | mail -s 'Subject' support@abcname.com.ua
3) replace - полезный инструмент, если вам нужно изменить в каком то файле на сервере одно значение на другое (например нужно изменить в конфигурационном файле все ip виртуальных хостов на другие).
Пример:
replace 'xx.xxx.xx.xxx' 'yy.yy.yy.yy' -- /etc/httpd/conf/httpd.conf
где
xx.xxx.xx.xxx - ip который нужно сменить.
yy.yy.yy.yy - ip, на который нужно сменить.
/etc/httpd/conf/httpd.conf - путь к нужному файлу.
4) chmod - специальная утилита, которая служит для изменения прав доступа к файлам и папкам.
Пример, дадим файлу abcname.php права 666
chmod 666 abcname.php (данный пример называется абсолютным)
Давайте сделаем тоже самое, но символьным способом:
chmod a-x abcname.php
5) chown - утилита, которая изменяет владельца на указанном файле или папке, можно менять и рекурсивно на все папки.
Пример, давайте изменим рекурсивно владельца на abcname для файла index.html:
chown -R abcname:abcname index.html
6) chattr - также утилита для доступа к файлам, если применить утилиту:
chattr +ia /etc/httpd/conf/httpd.conf
то можно будет потом открыть файл, посмотреть, он будет работать, но изменить его будет нельзя.
Снимаем блок аналогично:
chattr -ia /etc/httpd/conf/httpd.conf
Проверка на блок:
lsattr /etc/httpd/conf/httpd.conf