Какими инструментами реально пользуются в Linux и BSD
Вижу много новичков спрашивают, с чего начать и что взять «самое профи» в мире *nix. Но на самом деле нет одного правильного набора, который юзают все подряд. Вот что заметил по опыту и разговорам с админами и разработчиками:
1. Shell и консоль — всегда основа. Bash или Zsh, ну и иногда Fish, чтобы сделать работу комфортнее. Эти штуки ты будешь дергать каждый день.
2. Текстовые редакторы. Vim и Emacs — классика, с которыми до сих пор многие не расстаются. Но презервативы в VS Code сейчас тоже в ходу — особенно для скриптов и конфигов.
3. Системы управления пакетами зависят от дистра. Актуально знать apt, pacman, pkg, ports и т.п. Потому что ставить софт вручную в 2024 уже странно.
4. Для мониторинга — htop, iotop, nload, tcpdump для тех, кто понимает. Знакомство с systemctl и journalctl обязательное, иначе не разрулишь проблемы с сервисами.
5. Контейнеры и виртуализация: Docker, Podman, LXC, bhyve/xbhyve для FreeBSD. Многие используют для удобства управления средами и развёртывания.
6. Конфигурация и автоматизация — ansible, saltstack, иногда chef. Скрипты на shell или python — тоже частые помощники.
7. Софт для работы с сетью: ssh with Mosh, tmux/screen для сессий, rsync, netcat — практически всегда в арсенале.
Иногда смотрю, как выбирают между Linux и FreeBSD — тут всё зависит от задачи и привычек. BSD часто берут за стабильность и продуманность сетевых стэков, а Linux - за доступность драйверов и очередной крутой новый софт.
Кто что добавит из своего опыта? Чем реально удобно пользуешься и не паришься?
Да, всё так. Bash и vim — чуть ли не жилы наших систем. Без них как без рук. Ну и htop всегда под рукой, чтоб не ввалиться в процессах по уши. Кому чего, конечно, но базу никто не отменял.