Я берегу время своего потенциального читателя. И потому спешу предупредить его о том, что эта публикация обращена к опытным пользователям Linux, которые уже довольно давно подружились с «пингвином» и прекрасно знают плюсы и минусы таких традиционных и привычных инструментов для работы с командной строкой как ls, grep или ps. Возможно материал окажется полезным для настойчивых и любопытствующих новичков.
Перечисленные выше утилиты работают хорошо, но тот факт, что они, как и некоторые другие приложения, существуют чуть ли не с рождения Linux заметен невооруженным взглядом. Интерфейс софта, как и комфорт юзера при работе с ним оставляет желать лучшего. И в последнее время тренд на появление новых современных инструментов, более производительных и обладающих дружественным интерфейсом с расширенными возможностями (подсвечивание синтаксиса и т д), стал по-настоящему заметным. В отличие от дефолтного софта, такие приложения не столь универсальны, то есть могут не работать на каких-то дистро. Ну и, понятно, такого рода CLI утилиты нужно устанавливать отдельно.
HTTPie // альтернатива для curl и wget
Как уже говорилось выше, новые приложения отличаются от старых добрых утилит с точки зрения легкости освоения интерфейса. И HTTPie является непосредственным доказательством этого факта. Не случайно безжалостные критики назвали приложение HTTPie «клиентом с человеческим лицом». И если curl и wget может окончательно запутать юзера своим «многословием и загадочностью», то HTTPie использует чистый и естественный синтаксис для создания HTTP - запросов. И это особенно хорошо заметно при тестировании API.
JSON реплики автоматически организуются в максимально удобно читаемый формат с подчеркиваемым синтаксисом. Софт поддерживает GET, POST, PUT и DELETE. Эксперты отмечают, что для программистов, работающих с RESTful API, HTTPi становится комфортной альтернативой стандартного клиента, создающего все условия для более интуитивного процесса отладки.
Bat «умнее» cat // «Летучая мышь» обыгрывает «кошку»
Софт cat и сегодня в полном порядке. Через него по-прежнему вполне можно просматривать файлы. Но зачем, если уже есть bat?
«Летучая мышь» принесла с собой функции, которые пользователи Linux уже давно ждали от такого рода софта. Bat подсвечивает синтаксис при работе с огромным числом языков программирования, показывает номера строк и интегрируется с Git, чтобы отобразить произошедшие с файлом изменения прямо в Терминале. А на боковой панели получат свое отражение в форме аннотации локальных трансформаций. Словом, это отличная утилита, которая на все 100% полезна для разработчиков софта.
Ncdu // эффективная очистка диска
Мы все были в такой ситуации, когда оказывается, обычно довольно внезапно, что диск заполнен доверху, и количество данных настолько велико, что уже начинает мешать рутинной работе системы. И да, юзер может продолжать заниматься «уборкой» в стиле сурового линуксоида через du команды. Вот только зачем, если Ncdu предлагает гораздо более эффективный интерфейс, модифицирующий традиционный дефолтный способ решения проблемы?
Фактически Ncdu — это интерфейс, который вместо обычного бесконечного списка со скрупулезно подсчитанным количеством байт предоставляет юзеру возможность навигации между директориями, сортировки полученных данных по размеру и прямого удаления лишнего, не прибегая к услугам другого софта. Особенно симпатично процесс смотрится при работе с SSH, когда других вариантов с графическим интерфейсом просто нет. Ncdu подсвечивает наиболее «тяжелые» папки, и потому пользователь может легко и быстро сориентироваться в пространстве Linux. Многие специалисты уверены в том, что Ncdu во некоторых случаях оказывается эффективнее стандартного протокола работы с диском, особенно когда заменяет собой запуск команды du -sh для различных директорий.
Htop // красочная работа с процессами
Узнать «а что там такое у нас происходит «под капотом» иногда бывает просто необходимо. Процессы могут многое рассказать опытному пользователю. А значит, нам нужен хороший инструмент, который мог бы максимально эффектно организовать для нас «пункт наблюдения». И Htop, по мнению многих экспертов, является одним из лучших приложений для решения такого рода задачи. Кроме того, что этот софт предоставляет юзеру доступ к списку процессов, утилита также предлагает красочный, удобный и интерактивный UI. Сами процессы подсвечиваются, а работа CPU, состояние памяти и свапа отображается в виде понятной иллюстрирующей визуализации.
В отличие, например, от стандартной утилиты top, Htop отлично взаимодействует с мышкой, позволяя юзеру скролить список в вертикальном и горизонтальном направлении. Пользователь может также искать и фильтровать нужные процессы, чтобы остановить их. Важно, что при этом Htop показывае все «родственные отношения» в дереве процессов, таким образом «рассказывая» пользователю какая конкретно задача или софт расходуют ресурсы его машины.
Ripgrep // современный поиск
Эта утилита показывает себя очень хорошо, работая с теми же задачами, с которыми ранее справлялся grep. Эксперты уверены: современная утилита может легко заменить устаревший софт практически во всех кейсах использования. Тем более, что написаннон на Rust приложение «заточено под скорость» и по дефолту «уважает» файлы .gitignore.
Ripgrep может выполнять рекурсивный поиск в директориях. Утилита поддерживает регулярные выражения и отлично работает с большими файлами. И все эти особенности безусловно добавляют софту плюсов, особенно если сравнивать его работу с функционалом grep. Ну и, конечно, в полном соответствии с современными стандартами, «на выходе» Ripgrep предлагает юзеру результат с подсвеченным синтаксисом и номерами строк.