TGViewer
Инструменты программиста Инструменты программиста @prog_tools · 12.9K subscribers
Post #2746 2.31K

Forwarded from DevOps для ДевоПсов

Линуксоид с гигантским стажем решил волевым усилием поломать свои привычки и заменить coreutils на фэнси тулзы. В комментарии набежали холиварить про надёжность vs эргономичность, но сначала вот пять замен, которые коллективно сочли достойными:

cat → bat ибо встроенная подсветка синтаксиса, нумерация строк и адекватный пейджинг;
ls → eza, потому что позволь себе уже полюбить цветовое кодирование и иконки;
find → fd за интуитивный синтаксис и быструю выдачу;
grep → ripgrep опять же из-за скорости;
top → btop для комплексного мониторинга ресурсов, хоть btop и перегружен визуально.

Дальше на ночь пятничная сказка про холивар.

Базовый набор GNU coreutils создавался в эпоху, когда деревья в файловых системах были маленькими, а ресурсов не хватало ни на что лишнее. Синтаксис классического find до сих пор вызывает нервный тик, а чтение логов через cat без подсветки пора признать формой легкого мазохизма. Современный подход предлагает инструменты, которые написаны преимущественно на Rust и делают ровно то же самое, но с человеческим лицом. А ещё они работают быстрее и прямо из коробки понимают правила .gitignore.

В подобных обсуждениях всегда появляется Суровый Системный Администратор Старой Школы и настаивает, что все эти цветастые игрушки абсолютно бесполезны при заходе по SSH на боевой сервер. Там тебя встретит голый bash и девственно чистый vi. В ответ на это в него кидаются терраформами и ансиблами и спрашивают, а зачем мол вообще в наше время ходить на продакшен по ssh?


Пожалуй, единственное здравое правило, которое можно вынести из этого противостояния: как только дело доходит до автоматизации и bash-скриптов, надо возвращаться к POSIX-совместимым конструкциям и классическим coreutils, иначе автоматизация сломается на первой же машине.
  • ❤ 3
  • 👍 3
More from @prog_tools
  1. Sep 30, 2026Как найти источник расхода памяти в живом Python-процессе с Memray Memray подключается к з…
  2. Sep 29, 2026Как фильтровать JSON в терминале с jq jq — утилита командной строки для фильтрации и преоб…
  3. Sep 29, 2026Delta и fzf: Git-диффы с посимвольной подсветкой и меню файлов Delta оформляет вывод git d…
  4. Sep 28, 2026Nebula ArchRules: общие архитектурные проверки для JVM-проектов Nebula ArchRules переносит…
  5. Sep 28, 2026Как сохранить работу при обрыве SSH с помощью tmux tmux сохраняет терминальную сессию на с…
  6. Sep 27, 2026Как проверить чужую ветку через Git worktree Git worktree создаёт для ветки отдельный рабо…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →