Инструменты для *nix: что лучше брать под конкретные задачи?
Кажется, проблема выбора инструмента под Linux или BSD знакома многим. Часто хочется что-то универсальное, а потом разочаровываешься — либо слишком громоздко, либо нельзя выполнить тривиальную задачу. Например, когда нужен простой мониторинг, кто-то запускает htop, кому-то нравится glances, а кто-то вообще в top завис.
Если говорить про администрирование, то тут большой разброс — от классических утилит (ssh, rsync, systemctl) до сложных скриптов и дашбордов. Важно сразу понять, что хочешь: GUI или консоль? Нагрузка высокая или что-то легковесное? Доступность на разных дистрибутивах или минималках?
Для работы с файлами зачастую выбирают Midnight Commander — просто и быстро. Если хочется больше контроля, например с сетью, вайлетов, тогда nmap или tcpdump незаменимы, но они уже про конкретику.
Плюс важно оценить, насколько ты готов разбираться в тонкостях настройки. Иногда лучше стандартный скрипт под конкретный случай, чем мощный, но требующий коктейля из знаний софт.
К примеру, у меня был опыт, когда брал для логирования systemd-journald, но при большой нагрузке оно подтормаживало, пришлось заменить на более простое решение с rotated log и grep.
В общем, стоит перед выбором четко понимать свой кейс и не бежать за хайпом. Иногда чертовски полезнее взять старый добрый топ или grep, чем заморачиваться с новой навороченной штукой.
Кто как выбирает инструменты под свою *nix нагрузку? Есть ли свои лайфхаки?