Какие процессы заняли SWAP

Утилиты top/htop и free отображают общее количество свободной, занятой физической памяти, а так же SWAP на сервере. Как определить, какой процесс использует пространство подкачки в Unix/Linux? Вы можете использовать любой из следующих методов (но имейте в виду, что из-за общих страниц, нет никакого надежного способа получить данную информацию): Используйте «/proc/meminfo» – Утилита, которая покажет общие сведения об RAM/SWAP. Данная… Continue reading «Какие процессы заняли SWAP»

Как посмотреть открытые порты в Linux

Если порт открыт это означает, что какая либо программа (например сервис) использует его для связи с другой программой через интернет или в локальной системе. Чтобы посмотреть какие порты открыты в вашей системе Linux можно использовать команду netstat. В выводе будут показаны все сервисы и прослушиваемые ими порты и ip адреса. Способ 1. netstat

Здесь:… Continue reading «Как посмотреть открытые порты в Linux»

Inotify в bash: ловим изменения файловой системы

Inotify — это подсистема ядра Linux, которая позволяет отслеживать изменения файловых систем. Использование этой подсистемы позволяет выполнять определенные действия в том случае если вы создали файл, что-то в него записали, открыли, закрыли, удалили и так далее. Использование этого механизма позволяет избавиться от необходимости вставлять в скрипты проверки с таймаутами при помощи команды sleep. Это упрощает… Continue reading «Inotify в bash: ловим изменения файловой системы»

Просмотр событий journalctl — шпаргалка

ournalctl — система журналирования systemd. Нотация отображения: Критичные ошибки выделены красным Критичные уведомления выделены жирным Хотелось бы отметить, что все временные метки сформированы с учетом текущего часового пояса, по умолчанию логи «складываются» в каталог /var/log/journal/, месторасположение логов можно изменить использовав параметр Storage в конфиге /etc/systemd/journald.conf. По умолчанию у параметра Storage выставлено как правило auto, это… Continue reading «Просмотр событий journalctl — шпаргалка»

Раскраска вывода в Git в Unix/Linux

По умолчанию, при использовании команд  в git (git diff, git status, git add и так далее) вывод не подсвечивается. Это очень затрудняет читаемость, по этому,  в своей статье «Раскраска вывода в Git в Unix/Linux» я расскажу как можно сделать цветной вывод и тем самым облегчить себе жизнь ? Вот пример того что должно получиться:  … Continue reading «Раскраска вывода в Git в Unix/Linux»

Решение ошибки при запуске MC «Невозможно создать каталог «/home/user/.local/share/mc»»

Заметил как-то следующую ошибку при запуске MC (Midnight Commander): Невозможно создать каталог «/home/user/.local/share/mc» Причина ошибки скорее всего в том, что как только был установлен MC, его сразу запустили через sudo и в папке пользователя директории /.cache/, /.local/, и /.config/ были созданы от root пользователя, соответственно другие пользователи не получат к ним доступа. Чтобы решить эту… Continue reading «Решение ошибки при запуске MC «Невозможно создать каталог «/home/user/.local/share/mc»»»

htop и многое другое на пальцах

htop на Ubuntu Server 16.04 x64 Ниже скриншот htop, который я буду рассматривать в статье. Uptime Uptime показывает время непрерывной работы системы. Это можно узнать и командой uptime.

Где же программа uptime это берёт? Она считывает информацию из файла /proc/uptime.

Первое число — количество секунд работы системы. Второе же показывает сколько секунд система… Continue reading «htop и многое другое на пальцах»

Как проверить открытые порты в Linux

Проверить какие порты открыты / слушаются можно несколькими способами, например используя netstat:

Для просомотра всех сетевых соединений можно использовать lsof:

Для просмотра всех процессов «висящих» на 80-м порту можно lsof использовать так:

Или так:

Можно использовать nmap:

Для просмотра используемых сокетов можно использовать ss, список процессов использующих соединения в данный… Continue reading «Как проверить открытые порты в Linux»

Минимальный набор правил Iptables для типовых задач

Не смотря на то, что в интернете полно статей об Iptables, довольно часто вижу просьбы подсказать набор правил для конкретной ситуации. Так как ситуации довольно типичные, то можно давать ссылку на данную заметку без объяснений. Повторяю, это не пересказ туториала, который обязателен к прочтению. Он и так достаточно хорош, а только наборы правил для начинающих… Continue reading «Минимальный набор правил Iptables для типовых задач»