Програмування

П'ять CLI-інструментів, які автор встановлює на кожен новий Linux-ПК

D

David Delony

4 хв читання

Концептуальна ілюстрація термінального вікна з абстрактними лініями та геометричними фігурами, що символізують роботу різних командних інструментів.

Кожен досвідчений користувач Linux має свій список улюблених командних програм, які він негайно встановлює на будь-яку нову машину. Автор, Девід, не є винятком і постійно знаходить нові інструменти для свого арсеналу.

GNU Style та Diction: Аналіз тексту

Для перевірки читабельності та стилю письма Девід використовує пакет GNU Style та Diction. Цей пакет поєднує дві програми:

  • Diction перевіряє зразок тексту на наявність поширених помилок, виділяючи їх квадратними дужками та пропонуючи можливі виправлення. Це схоже на локальну версію Grammarly в терміналі.
  • Style аналізує текст і відображає такі характеристики, як читабельність. Особливу увагу автор приділяє рівню освіти або кількості років навчання, необхідних для розуміння документа.

Наприклад, стаття автора на HTG мала показник Kincaid 9.0, що означає, що для її розуміння потрібно дев'ять років навчання (приблизно рівень 9-го класу американської середньої школи). Натомість, анотація до наукової статті з академічного журналу зі статистики вимагала приблизно 18 років навчання.

Weechat: IRC-клієнт у терміналі

Weechat — це термінальний IRC-клієнт, який автор встановлює на віддалений обліковий запис оболонки. Хоча IRC менш популярний, ніж був на піку в 90-х і на початку 2000-х, він залишається важливим джерелом інформації для людей, залучених у Linux та рух відкритого програмного забезпечення. Навіть не-програмні проєкти, як-от Вікіпедія, координують значну частину своєї діяльності через IRC. Libera.chat є популярним центром для відкритої діяльності. Автор також відвідує канали #math та #statistics, оскільки цікавиться статистичними обчисленнями.

Перевага використання термінального клієнта полягає в тому, що його можна залишити працювати у фоновому режимі, виконуючи інші завдання, такі як перегляд вебсторінок або виконання регресій у Jupyter Notebook чи IPython. Це дозволяє залишатися на зв'язку без відволікань, повертаючись до чату за бажанням або при отриманні сповіщення. Weechat також використовується разом з tmux на віддаленому сервері.

Git: Контроль версій коду

Git — це система контролю версій, створена Лінусом Торвальдсом, який також винайшов ядро Linux. Автор використовує Git для керування своїми особистими репозиторіями на GitHub, які слугують портфоліо для його проєктів кодування, зокрема проєктів зі статистичного програмування в Jupyter. Більшість команд автора стосуються фіксації змін у репозиторії, а потім відправлення їх на віддалений сервер GitHub. Для фіксації змін використовується команда git commit -m "Повідомлення про коміт.". Якщо -m з повідомленням про коміт пропущено, Git запропонує ввести повідомлення. Це дозволяє ідентифікувати причину зміни для тих, хто переглядатиме логи пізніше.

tmux: Мультиплексор терміналу

tmux — це інструмент, який автор використовує переважно на віддалених машинах, але також тримає його під рукою на локальних пристроях. tmux — це мультиплексор терміналу, розроблений проєктом OpenBSD. Він дозволяє розділити один термінал на кілька терміналів, що є більш гнучким, ніж вкладкові термінали. tmux дозволяє від'єднати сесію від одного терміналу та повторно приєднати її до іншого, що зручно при роботі через SSH. У рідкісних випадках використання віртуальних консолей Linux, tmux дозволяє розділити екран без необхідності перемикання віртуальних консолей.

Pixi: Швидке оновлення середовищ кодування

Раніше автор використовував mamba для керування своїм науковим середовищем Python з NumPy, SciPy, pandas та іншими бібліотеками, але виявив, що оновлення займало надзвичайно багато часу. Pixi використовує ті ж репозиторії, але оновлюється значно швидше. Він написаний на Rust, що, ймовірно, підвищує його швидкість. Автор використовує глобальне середовище для своїх статистичних бібліотек. Для його оновлення достатньо виконати одну команду: pixi global update.

Що це означає для розробників

Ця новина демонструє розробникам практичні інструменти командного рядка, які можуть покращити їхню щоденну роботу: від керування версіями коду за допомогою Git та ефективного використання терміналу з tmux, до швидкого оновлення середовищ розробки за допомогою Pixi та використання IRC-клієнта Weechat для спілкування в спільнотах відкритого коду.

Ключові факти

  • GNU Style та Diction — це пакет для аналізу читабельності та стилю тексту, що включає Diction (перевірка помилок) та Style (аналіз характеристик, таких як рівень освіти для розуміння).

  • Weechat — термінальний IRC-клієнт, що використовується для спілкування в спільнотах Linux та відкритого програмного забезпечення, дозволяє працювати у фоновому режимі.

  • Git — система контролю версій, створена Лінусом Торвальдсом, використовується для керування репозиторіями на GitHub, зокрема для проєктів кодування.

  • tmux — мультиплексор терміналу від проєкту OpenBSD, дозволяє розділяти термінал на кілька вікон, від'єднувати та приєднувати сесії, що зручно для віддаленої роботи.

  • Pixi — інструмент для швидкого оновлення середовищ програмування Python, написаний на Rust, є швидшою альтернативою mamba для керування бібліотеками.

Джерела

ПрограмуванняOpen SourceТехнології

Джерело

How-To GeekDavid Delony

5 command-line apps I install on every new Linux PC

25 липня 2026 · оновлено 25 липня 2026

Оригінал

Попередні статті

Наступні статті

Серверна стійка в сучасному дата-центрі, що візуалізує контраст між ефемерним потоком даних MPSC-каналу та надійним, стійким потоком даних черги на базі бази даних для автоматизації GitHub-робочих процесів.

Підвищення стійкості інструментів Concurrent DevOps: Вирішення проблем комунікації даних у роботі з GitHub

Розробка інструменту Concurrent DevOps для автоматизації GitHub-робочих процесів виявила критичні уроки щодо надійної комунікації даних, стійкості до збоїв та адаптивності архітектури.