Основные сетевые команды Unix-подобных операционных систем: логи и конфиги служб, другие полезные команды | ISPserver Перейти к основному содержанию

Помощь

Основные сетевые команды Unix-подобных операционных систем: логи и конфиги служб, другие полезные команды

Лог-файлы и конфигурационные файлы сервисов и служб по умолчанию хранятся в следующих директориях.

Лог-файлы

  CentOS Debian/Ubuntu
apache /var/log/httpd/ /var/log/apache2/

nginx

/var/log/nginx/ /var/log/nginx/
exim /var/log/exim/ /var/log/exim4/
SSH auth /var/log/secure /var/log/auth.log
FTP auth /var/log/messages /var/log/proftpd/proftpd.log
сайты /var/www/htttpd-logs /var/www/htttpd-logs

ISPmanager

/usr/local/mgr5/var/ispmgr.log /usr/local/mgr5/var/ispmgr.log
Postfix и Sendmai /var/log/maillog /var/log/maillog

 

Конфигурационные файлы

  CentOS

Debian/Ubuntu

apache

/etc/httpd/conf/httpd.conf

/etc/apache2/apache2.conf

nginx /etc/nginx/nginx.conf /etc/nginx/nginx.conf
exim /etc/exim/exim.conf

/etc/exim4/exim4.conf.template

SSH auth /etc/ssh/sshd_config /etc/ssh/sshd_config
FTP auth /etc/proftpd.conf /etc/proftpd/proftpd.conf
PHP /etc/php.ini /etc/php5/apache2/php.ini
ISPmanager /usr/local/mgr5/etc/ispmgr.conf /usr/local/mgr5/etc/ispmgr.conf

 

В панели управление ISPmanager конфигурационные файлы находятся по следующим путям:

  CentOS Debian/Ubuntu
Apache /etc/httpd/conf/vhosts/<username>/<domain> /etc/apache2/vhosts/<username>/<domain>
Nginx /etc/nginx/vhosts/<username>/<domain> /etc/nginx/vhosts/<username>/<domain>

 

Другие полезные утилиты и команды

iptables - утилита для работы с одноименным фаерволом (фильтрация пакетов по протоколам IPv4, IPv6, NAT). При помощи iptables можно как просматривать, так и конфигурировать фаервол (с правами суперпользователя).

Просматривайте все существующие правила командой:

iptables -L --line-nubmers

где --line-nubmers - вывод номеров правил

Для сброса всех текущих правил используйте команду

iptables -F

Для удаления правила под определенным номером используйте команду

iptables -D INPUT <n>

где n - номер правила

Чтобы добавить разрешающее правило, выполните команду

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

где

-A обозначает добавление строки,

INPUT - название цепочки,

-p tcp - протокол,

--dport 22 - номер порта (в данном случае 22),

-j ACCEPT - действие в случае, когда пакет попал под правило (в данном случае ACCEPT)

Удалить это правило можно при помощи идентичной команды, где вместо параметра -A указать -D:

iptables -D INPUT -p tcp --dport 22 -j ACCEPT

Чтобы запретить все входящие пакеты, выполните команду:

iptables -P INPUT DROP

В этом случае и ваше активное соединение будет разорвано!

ipfw -утилита для работы с фаерволом ipfirewall.

Для просмотра всех текущих правил используйте команду

ipfw show

Для добавления разрешающего правила используйте

ipfw add allow ip from any to me 22

Более детально о параметрах команды читайте в man ipfw или выполните команду ipfw -h

du - команда для вывода размера папки. Например,

du -h /usr/local/mgr5/tmp

выведет размеры всех папок, которые находятся по указанному пути.

df - команда показывает размер разделов и оставшееся свободное место. Например,

df -h

ls - команда вывода содержимого папки. Например,

ls /usr/local/mgr5

выведет список всех вложенных папок.

Тоже самое в более читаемом виде выведет команда

ls -la /usr/local/mgr5

cat - команда для вывода на экран содержимого файла. Например,

cat ispmgr.sh

tail - команды, аналогичная cat, с той разницей, что выводится только конец конец файла.

Эту команду чаще всего используют для просмотра лог-файлов, которые записываются в реальном времени, с ключами:

tail -f -n<N>

где

-f - режим ожидания новых записей в конце файла и вывод их на экран,

<N> - количество последних строк выводимых на экран. Если N=0, то будут выводиться только новые строки.

less - команда, открывающая файл в режиме чтения. Например,

less ispmgr.sh

ps - команда, выводящая список всех процессов, запущенных на сервере в текущий момент.

Наиболее распространенное и удобное с нашей точки зрения сочетание параметров этой команды следующее:

ps auxwwf

Здесь представлены наиболее полные данные о текущих процессах и их ветвлении, времени работы и т.д.

grep - утилита, выполняющая поиск текста по шаблону или регулярному выражению. Используется самостоятельно или с другой командой, результат которой нужно отфильтровать.

Для поиска текста в теле файла используйте команду

grep <pattern> <file_name>

где  <pattern> - искомый текст,  <file_name> - файл для поиска.

Например,

grep utf-8 ispmgr.sh

ищет текст “utf-8” в файле ispmgr.sh. Результатом будет строка с этим текстом или пустая строка, если текст не найден.

Наиболее распространенные параметры команды grep следующие:

-A<N> - вывод N строк после совпадения (например, grep utf-8 ispmgr.sh -A 5),

-B<N> - вывод N строк до совпадения,

-C<N> - вывод N строк до и после совпадения,

-i - совпадение независимо от регистра,

-R - рекурсивный поиск в директории (например, grep -R example /etc).

После знака | команду grep используют для фильтрации результатов выполнения других команд. Например,

find / | grep virusdie

выведет все имеющиеся директории, в которых присутствует слово “virusdie”.

kill - команда, завершающая процесс по его номеру (PID). Синтаксис:

kill <PID>

killall - команда, завершающая процесс по его имени (name). Синтаксис:

kill <name>

pkill - команда, завершающая процесс по шаблону. Синтаксис:

pkill <name_pattern>
Назад к категории