Полезные утилиты в linux

Полезные утилиты в linux

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