
Составьте краткое изложение этой истории. Вот краткое изложение содержания истории, основанное на фактах: Вот упрощенная версия содержания истории: Вот беззаботный взгляд на содержание истории: Исследуйте другую точку зрения: Покажите мне факты Объясните это так, будто мне 5 лет Дайте мне беззаботный пересказ
Стандартные утилиты Linux скучны; вы когда-нибудь замечали это? Их функция важна, но они скучны. Разве вы не хотели бы оживить их вывод красивыми цветами? Или даже ускорить их? Эти терминальные утилиты делают это и даже больше.
летучая мышь: как кошка, но лучше

Cat была первой командой, которую я когда-либо изучал, и она остается одной из моих самых часто используемых. Однако она показывает свой возраст, поскольку отображает только простой старый неформатированный текст. Часто бывает трудно читать сложные файлы, такие как файлы конфигурации, код, JSON или YAML.
Bat — это то же самое, что cat, только лучше. Он решает проблему читабельности, выделяя сложные файлы красивыми цветами (т. н. подсветка синтаксиса). Он делает файлы намного более удобными для чтения, поскольку разделы и границы выделяются.
Bat имеет некоторые дополнительные функции, которые делают его более привлекательным, например, интеграция с Git для пометки измененных строк. Он также может работать с другими инструментами, такими как fzf или find, для отображения окон предварительного просмотра цветов.
Bat доступен повсеместно; вы найдете его практически в каждом репозитории дистрибутива.
ripgrep: grep на стероидах

Как и все остальные утилиты, которые я упомяну, ripgrep — это обновление своего стандартного аналога. Его главное преимущество — скорость: он выполняет несколько поисков параллельно, тогда как его старый аналог grep этого не делает. Ripgrep использует мощь современных ЦП, распределяя свою работу по всем ядрам ЦП.
Ripgrep не просто невероятно быстр; он также обладает большим списком полезных функций, таких как интеллектуальное определение регистра, игнорирование определенных файлов и папок, а также интеграция с другими приложениями.

Умное определение регистра — простая и элегантная функция, которая должна быть частью каждой функции поиска. Это просто означает, что если вы используете заглавные буквы в поисковом запросе, то поиск становится чувствительным к регистру. Это часто отсутствующая функция качества жизни.
Ripgrep также игнорирует определенные файлы и папки, как указано gitignore or игнорировать файл. Например, следующий файл заставит ripgrep игнорировать все образы, называемые фу.jpg или каталоги, называемые игнорируемый_каталог.
игнорируемый_каталог/
**/foo.jpg
Ripgrep отлично интегрируется с другими приложениями. Emacs, Vim, Neovim и fzf имеют сторонние расширения, которые обеспечивают интеграцию с ripgrep; это позволяет этим приложениям напрямую использовать мощные возможности поиска ripgrep. Fzf (еще одна утилита) предоставляет расширенные функции, которые хорошо работают с ripgrep, как вы увидите позже.
Это еще не все; Ripgrep также может производить поиск в сжатых файлах с помощью Z флаг. Если у вас обширный каталог текстовых и сжатых файлов, ripgrep может продираться через них без ручной распаковки. Поскольку он не дает подробной информации о совпадении, он немного разочаровывает; однако, он приносит сэкономите массу времени и избавитесь от неловкости.
Ripgrep доступен в большинстве репозиториев дистрибутивов, поэтому обратитесь к руководству вашего дистрибутива для установки пакетов.
delta: ripgrep на стероидах — теперь на стероидах
Закрыто
Delta обычно предназначена для программистов, и это одна из моих любимых утилит. Ripgrep отлично справляется с быстрым просмотром файлов, чтобы найти именно то, что вам нужно; у него есть современные функции и расширенный синтаксис поиска. Однако вывод скучен, потому что ему не хватает цвета и контекста. Хотя некоторые могут утверждать, что он прост и фокусируется исключительно на поисковом запросе, я считаю, что мне нужно больше. При поиске кода я хочу видеть окружающий контекст и цвета, потому что и то, и другое помогает отделить зерна от плевел.
Для тех из вас, кто программист (или начинающий), delta применяет подсветку синтаксиса к выходным данным ripgrep. Он также предоставляет дополнительные возможности для интеграции с Git, который является системой управления документами. Например, он обеспечивает хороший параллельный просмотр изменений в документах (он же Разница, что является сокращением от разница).

Git может управлять любым текстовым документом, и люди часто используют его для сохранения своих dotfiles (файлов конфигурации, начинающихся с точки). Если вы заинтересованы в сохранении dotfiles, я бы настоятельно рекомендовал сохранять их с помощью Git. В этом случае delta также стоит рассмотреть, хотя бы только для просмотра различий.
Вы можете установить delta через официальные репозитории для Debian, Ubuntu, Fedora, Arch Linux и некоторых других под названием git-дельта. Он также доступен через Homebrew и Nix.
fd: Более быстрый поиск с более красивыми цветами

Как указано в заголовке, fd очень похож на find, за исключением того, что он значительно быстрее и с более красивыми цветами. Цвета, как уже упоминалось, облегчают чтение и различение результатов поиска. Fd цветовым кодом обозначает различные типы файлов и пути к каталогам.
В дополнение к использованию цветов, fd параллельно обходит несколько деревьев каталогов, что позволяет использовать преимущества нескольких ядер в современных процессорах. Эта возможность выходит за рамки простого обхода каталогов; она также применима к выполнению команд. Когда вы используете X флаг, fd запускает команду параллельно для каждого совпадения.
fd foo.txt -x bat —цвет=всегда
Как и ripgrep, fd также поддерживает интеллектуальный поиск с учетом регистра, а также подчиняется gitignore файл, поэтому поиск становится более удобным и по умолчанию заглушает шум.
Fd доступен практически для всех дистрибутивов, поэтому для его установки обратитесь к менеджеру пакетов или руководству вашего дистрибутива.
eza: Современная замена ls
Закрыто
Eza — это современный взгляд на стандартную команду ls, и ее основными функциями являются улучшенная поддержка цветов и значки. Хотя это и не обязательно, я нахожу значки приятным штрихом, но для меня цвета имеют важное значение.
Eza имеет и другие приятные функции, такие как древовидная структура и гиперссылки. Например, флаг гиперссылок преобразует все имена файлов и каталогов в кликабельные ссылки с использованием формата OSC 8. Большинство терминалов поддерживают эти ссылки, но для уверенности вы можете обратиться к неофициальному списку терминалов, которые поддерживают гиперссылки OSC 8. Каждый терминал отличается, и вам может потребоваться активировать его вручную.

Самое лучшее то, что гиперссылки также работают с древовидным представлением, что означает, что вы можете быстро перемещаться по большим каталогам. Однако я заметил одну проблему: древовидное представление eza намного медленнее стандартного дерева: tree будет выдавать результаты по мере их поступления, тогда как eza будет перемещаться по всему (иногда большому) каталогу и отображать их все сразу — это может занять некоторое время, но у него красивые цвета и кликабельные ссылки!
Последний момент: печатать неудобно. эза —иконки каждый раз, поэтому вам, возможно, захочется прочитать наше руководство о том, как создать псевдоним.
Eza доступен для большинства популярных дистрибутивов, поэтому вы можете обратиться к менеджеру пакетов вашего дистрибутива. Однако для установки на Debian и Ubuntu требуется пользовательский репозиторий APT, но домашняя страница eza охватывает это.
Оболочка не может использоваться без fzf История поиска

Независимо от того, новичок вы или ветеран, использование инструмента нечеткого поиска для истории оболочки необходимо — это единственный самый важный инструмент, который у меня есть. Вводить команды утомительно, поэтому я хочу сделать это только один раз. Также утомительно искать предыдущие команды, потому что использование клавиш вверх и вниз замедляет мой рабочий процесс до состояния улитки. Инструмент нечеткого поиска решает обе эти проблемы.
Если вы не знаете, что такое нечеткий поиск, это просто означает поиск с близким приближением. Например, набрав эми or XPe будет соответствовать пример. Почему это важно? Потому что я не могу вспомнить команду, которую набрал два месяца назад, или потому что быстрое переключение между несколькими командами нагружает мою память. Мне нужно запомнить всего несколько символов в команде, и инструмент нечеткого поиска быстро сужает область поиска в реальном времени.
Годами я полагался на плагин fzf History Search для zsh. В качестве альтернативы есть автономный инструмент Atuin, который почти идентичен. Оба выполняют простую, но эффективную работу.
Инструкции по установке см. в репозитории GitHub поиска истории fzf. Вы также можете следовать нашим руководствам по установке Oh-My-Zsh и fzf. Альтернативный и более простой подход — прочитать наше руководство по установке и использованию Atuin.
Бонусный скрипт для профессионального поиска по файлам

Если вы установили fzf, ripgrep и bat, вы можете использовать следующую замечательную команду для нечеткого поиска в вашей файловой системе и открытия соответствующих строк в вашем любимом текстовом редакторе. Поместите следующую команду в ваш файл bashrc, а затем перезагрузите его с помощью исходный код bashrc. Для получения более подробной информации обратитесь к нашему руководству о том, как работает файл bashrc.
с () {
fzf —ansi —отключено
—bind «изменить:перезагрузить:команда
rg — номер-строки — без-заголовка — цвет=всегда — умный-регистр {q}
|| :»
—bind «ввод:выполнить(${EDITOR:-nano} +{2} {1})»
—разделитель «:»
—предварительный просмотр «команда bat -p —цвет=всегда {1} —подсветка-строки {2}»
—preview-window ‘up:80%,border-bottom,~3,+{2}+3/3’
}
Предыдущая команда по умолчанию открывает файлы в nano, но вы можете настроить ее на использование Vim, Neovim, Emacs и некоторых других. Просто установите редактор переменную в вашем bashrc и перезагрузите ее:
экспорт РЕДАКТОРА=nvim
Чтобы использовать скрипт, просто перейдите в каталог, содержащий текстовые файлы и букву «s». Хотя эта команда будет принимать обычные слова в качестве поисковых терминов, вы можете значительно повысить ее точность, если будете следовать нашему руководству по Regex — расширенному синтаксису поиска, который вы можете изучить за час.
Без fzf History Search, ripgrep и delta я чувствую себя потерянным, поэтому они часто оказываются первыми инструментами, которые я устанавливаю. Без eza, bat и fd терминал кажется простым и нечитаемым. Однако это не исчерпывающий список, и я привел еще больше терминальных утилит для мониторинга системных ресурсов.