Лучшие консоли для linux

Консольные утилиты Linux, которые смогут облегчить вам жизнь (Часть 2)

Так как предыдущая статья зашла довольно хорошо, было бы неправильно не поделиться дополнительными утилитами, которые я использую и по сей день. Сразу хочу оговориться, что статья адаптирована и для новичков, а старым линуксоидам придётся немного сточить зубы потерпеть разжевывание материала. Вперёд в тему!

Предисловие для новичков

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

  • Если вы сидите на ветке Debian (Ubuntu, Debian, Mint, Pop!_os) попробуйте поискать программы на Launchpad, пакеты в репозиториях утилит формата .deb
  • Если вы сидите на ветке Arch (Arch, Manjaro, Void Linux) то попробуйте поискать программу в AUR репозиториях, сами утилиты и программы в формате .appimage (если это графические утилиты), а также PKGBUILD файлы для компилирования исходников автоматически
  • Если вы сидите на ветке RedHat (Fedora, CentOS), то попробуйте воспользоваться встроенной в большинство дистрибутивов ветки RedHat утилитой Flatpak (аналог Snap). Также, попробуйте поискать пакеты в формате .rpm

Если говорить обо мне, то у меня стоит Manjaro CLI, с установленной на неё i3-gaps и собственными конфигурациями, если кому интересно — можете пользоваться, остальным же советую просто придерживаться правил вверху и помнить, что любая проблема в Linux решается простым гуглением и логическими размышлениями.

Список программ

Администрирование

snap install gotop —classic

  • glances — ещё один аналог htop, однако на этот раз более функциональный
    Установка с помощью pip

pip install glances

Веб-разработка

  • JSShell — если вам по какой-то причине не нравится консоль браузера, то всегда можно сделать те же операции в терминале
  • live-server — утилита для легкого запуска локального сервера с автообновлением при изменении index.html (или другого файла)
    Установка с помощью npm
    sudo npm i live-server -g
  • wp-cli — утилита для администрирования сайта на WordPress с помощью консоли
    Установка с помощью копирования исходника из репозитория
  • surge — «поднятие сайта за секунду»
    Установка c помощью npm
    sudo npm i surge -g
  • httpie — отладчик веб-приложений из консоли
    Установка с помощью любого менеджера пакетов
    sudo apt install httpie || sudo pacman -Sy httpie || sudo dnf install -Sy httpie
  • hget — утилита для парсинга сайтов в простой текстовый файл
    Установка c помощью npm
    sudo npm install hget -g
  • Приложения, которые облегчают работу без GUI

    • alsamixer — утилита для настройки звука

    • neovim — удобный редактор с поддержкой асинхнронного скачивания плагинов и линтинга языков

    • browsh — браузер с псевдо-GUI (ASCII-графика) прямо в консоли

    Дополнения

    Если у вас есть утилиты, которые вам нравятся, напишите о них в комментариях и я дополню ими статью! Спасибо за то, что дочитали.

    Источник

    Выбор консольных приложений для повседневного использования

    Реквестирую истории успеха использования консольных приложений, речь идет о ПО общего назначения. Ниже привожу список того, что использую сам:

    • Почтовый клиент: alpine
    • IM: mcabber
    • Торрент клиент: rtorrent
    • RSS ридер: snownews
    • Текстовый редактор: vim
    • Файловый менеджер: mc
    • Аудио проигрыватель: cmus
    • Видео проирыватель: mplayer
    • Редактор изображений: imagemagick
    • Просмотрщик изображений: feh
    • Просмотрщик pdf, djvu, ps: zathura
    • Просмотрщик fb2: fbless
    • Калькулятор: bc
    Читайте также:  Как удалить обновление проверки подлинности windows

    Интересуют альтернативы вышеперечисленного, желательно с указанием того, почему Вы предпочитаете именно указанную альтернативу, ну и что еще за софт используете в повседневной работе тоже интересно.

    Браузер links2. Не знаю почему. Пробовал links и ещё какой-то — этот удобнее оказался. Легко русифицировался в настройках и показывает белые буквы на чёрном фоне. Хотя наверное в других эти параметры тоже настраиваются, не знаю. По-моему в lynx’е белый фон, вырвиглазно очень.

    Текстовый редактор nano. Не потому что только им пользуюсь, просто vi и vim для меня(!) неудобные(не осилил).

    Шелл: zsh, если под никсами.

    IM: barnowl. Потому, что mcabber упорот. Количество действий на приватную мессагу в конференцию зашкаливает.

    активно пользуюсь vim и командной строкой. пытался привыкнуть к eclipse, но так и не смог

    Торрент-клиент: внезапно, transmission-daemon + transmission-remote. У него нормальный CLI вместо упоротого cursed-интерфейса.

    Файловый менеджер: не нужен. Если очень хочется, то ranger.

    Браузер: w3m с картинками.

    Почтовый клиент: mutt (за конфиг)
    RSS ридер: newsbeuter (внешний вид настраивается под mutt)
    Аудио проигрыватель: mpd+ncmpcpp (классика)
    Просмотрщик изображений: sxiv (легче feh’а)

    у меня как-то наоборот, пользовался много eclipse — пытался перейти на vim. не получается.

    нет, текст в нём редактировать для меня не проблема. но вот как например переходить к определению функции — быстро перемещаться между файлами проекта, быстро компилировать и запускать (тут в принципе mvn не так уж долго набирать, соглашусь), быстро смотреть список методов в классе в виде контекстного меню, например. ну и автодополнение конечно же.

    Это все в vim присутствует, нужно только немного терпения, что бы настроить 🙂

    чем лучше links2?

    Чем ranger лучше mc?

    это всё необязательно

    все почтовики сосут. mutt более-менее удобен. alpine неюзабельное г-но.

    IM в консоли неудобно.

    нужен исключительно разгребать чужие помойки.

    могу ещё порекомендовать консольный графический редактор без мыши и стрелок с CLI.

    это да — полезная штука.

    По-моему в lynx’е белый фон, вырвиглазно очень.

    ты бредишь — или твой маинтейнер упоролся. По дефолту чёрный фон. Как у всех консольных программ.

    Текстовый редактор nano. Не потому что только им пользуюсь, просто vi и vim для меня(!) неудобные(не осилил).

    ну мучайся. Каждая минута в nano == 50 секунд потерянного времени. Впрочем, ты наверное молод, у тебя вся жизнь впереди, и кажется, что она бесконечна. Но это не так.

    Торрент-клиент: внезапно, transmission-daemon + transmission-remote. У него нормальный CLI

    его GUI также удобные.

    Калькулятор: ghci, консольная mathematica

    fm: ranger. Иногда удобен для быстрого просмотра каталогов с кучей текстовых файлов, а так больше krusader.

    Плеер: ncmpcpp, уже называли.

    mcabber для жаббера, irssi для Иирочки — последний вкупе с bitlbee позволяет использовать и IM, но он не умеет в юникод в никах, даже хотя бы windows-1251, но попробуйте, — может, вам повезло и вы не сидите в конференциях, где есть пользователи с не-латинскими никами.

    Читайте также:  Отредактировав файл hosts windows

    rtorrent -> aria2 для торрентов, т.е. сперва использовал rtorrent, потом подумав, что мне ничего больше, кроме как скачать торрент и уйти с раздачи не нужно, то выбрал aria2; еще она умеет в magnet ссылки, которые используются на пиратской бухте.
    и небольшой экскурс: она чисто консольная, без всяких интерфейсов — как wget или curl. aria2c —show-files

    /file.torrent отображает список файлов, по необходимости их можно grep’апть, чтоб узнать номера, после чего они выбираются и качаются aria2c —select-file 1,2,3,4,5,7

    /file.torrent.
    из особенностей aria2, когда качаешь rtorrent’ом, то тот заранее создает все файлы (так почти все клиенты делают, еще точнее — все, кроме одного из известных мне), т.е. тебе надо скачать всего один файл из

    1000 — создаются все-равно они все. aria2 такого не делает и создает только затрагиваемые во время загрузки файлы.

    rss. ну, есть самописанные костыли, — IRC бот, который флудит в чатике потоком сообщений об обновлениях на сайтах. в rss клиентах меня не устраивает, что приходится самому тыкать по пунктам или сообщениям в «меню», чтобы прочитать что-то. а было бы удобно, чтоб клиент элементарно выводил поток сообщений (обновления) с настраиваемым форматом (сразу, — заголовок, ссылка и обрезанное содержание). и никуда жать не нужно.

    файловым менеджером не пользуюсь, вообще я уже привык к explorer’у не могу осилить что-либо гуйное, но отличающееся от него в линуксах, поэтому пользуюсь coreutils. двухпанельники типа mc неудобны.

    аудио mpd+ncmpcpp. пробовал cmus, moc, — но ncmpcpp самый богатый функционалом и с классическим интерфейсом без ненужных «нескучностей» (вообще, они тоже имеются, просто не мазолят глаза).

    feh, gimp (извините за оффтоп, но это просто здравый смысл)

    калькулятор $(()), если что-то сложнее, то гугл

    терминал rxvt-unicode, командный интерпретатор bash (zsh кроме дополнительных рюшечек-свистелок ничего не дает, да и те не безграничны как хотелось бы, и единственная киллер-фича — автодополнение по табу удобнее), tmux как консольный «оконный менеджер», хотя последний используется редко, только при одновременной работе с кучей файлов (разработкой чего-нибудь)

    архиватор tar, и на всякий случай unrar, unzip

    htop для системного мониторинга, + слух (слышно, когда разогнался кулер)

    Источник

    Магия консоли. Подбираем полезные утилиты для работы в терминале

    Содержание статьи

    Система

    Pueue

    Ути­лита Pueue — инте­рес­ная шту­ка для запус­ка дол­гих задач и для работы с соз­данной оче­редью задач в сис­теме, конеч­но. Нуж­на для тех, кому впол­не оче­вид­ных для таких слу­чаев jobs / fg / bg / screen / tmux по какой‑то при­чине ока­зыва­ется недос­таточ­но.

    Де­мо из репози­тория

    Как пишут сами раз­работ­чики, Pueue нужен, ког­да задачи очень дол­гие либо их нуж­но выпол­нять парал­лель­но, имея при этом пол­ный кон­троль над ними. Лич­но мне ути­лита показа­лась нам­ного более дру­желюб­ной, чем штат­ный bg / fg .

    Crongo — еще одна попыт­ка соз­дать удоб­ный инс­тру­мент для работы с cron. Ути­лита дела­ет при­мер­но то же самое, что Pueue, так что может в некото­ром смыс­ле быть аль­тер­нативой.

    Nq — еще одна прос­тая ути­лита, которая поз­воля­ет запус­кать оче­реди из заданий в сис­теме. Не то что­бы без нее было невоз­можно жить, но порой очень силь­но помога­ет. Выг­лядит куда менее прив­лекатель­но, чем Pueue, но и в работе про­ще.

    Она нас­толь­ко прос­тая, что для ее исполь­зования дос­таточ­но прос­то уви­деть при­мер:

    % mkdir -p / tmp/ downloads
    % alias qget=’NQDIR=/ tmp/ downloads nq wget’
    % alias qwait=’NQDIR=/ tmp/ downloads fq -q’
    window1% qget http://mymirror/big1.iso
    window2% qget http://mymirror/big2.iso
    window3% qget http://mymirror/big3.iso
    % qwait

    Читайте также:  Компьютер начал сильно тормозить windows 10 что делать

    . wait for all downloads to finish .

    Vizex

    Ес­ли ты работа­ешь в тер­минале доль­ше недели, ты, конеч­но, зна­ешь о df и его сухом выводе. Давай разук­расим его и сде­лаем бли­же к людям!

    Vizex и vizexdf — это апгрейд df , который выпол­няет свою задачу куда наг­ляднее и при­ятнее внеш­не.

    Как выг­лядит vizex

    bashtop

    В филь­мах о хакерах люди видят огромные свод­ные таб­лицы с информа­цией о сис­теме и гра­фика­ми, а у тебя их до сих пор нет? Не беда! Лови bashtop — это как раз такой даш­борд. Если у тебя вдруг есть сво­бод­ный монитор, на который его мож­но повесить, — ты зна­ешь, как добавить +1000 к сво­ей гикану­тос­ти в гла­зах посети­телей.

    Ра­бота­ет!

    Bashtop уме­ет показы­вать не толь­ко общую информа­цию, но и детали по каж­дому про­цес­су. Поз­воля­ет эти про­цес­сы сор­тировать по раз­личным парамет­рам и лег­ко кон­фигури­рует­ся.

    А еще есть реали­зация это­го кра­сав­ца на Python — bpytop. Выг­лядит не менее эффек­тно, да и по воз­можнос­тям не отста­ет.

    За­нят­ная кон­соль­ная ути­лита для ана­лиза логов nginx. Встре­чай Rhit — это, конеч­но, не GoAccess, но выг­лядит тоже инте­рес­но.

    Уме­ет рисовать гра­фики час­тоты зап­росов пря­мо в кон­соли.

    Скри­ны сты­рены с сай­та прог­раммы

    Есть ана­лиз трен­дов в зап­росах и удоб­ный гра­фичес­кий вывод это­го в кон­соль.

    Ко­неч­но же, все мож­но филь­тро­вать, что­бы отсле­живать толь­ко необ­ходимое.

    Lnav — это ана­лиза­тор логов, который уме­ет работать не толь­ко с nginx, в отли­чие от Rhit. Вот спи­сок его дос­тоинств:

    • мо­жет сво­дить все тре­буемые логи на один экран. Ты можешь задать монито­ринг логов сра­зу нес­коль­ких сер­висов, и он покажет все сра­зу;
    • уме­ет под­све­чивать текст по фор­мату. Име­ется десять встро­енных фор­матов, в том чис­ле один «общий», то есть под­ходящий поч­ти к любому логу;
    • ав­томати­чес­ки опре­деля­ет сжа­тые логи в фор­матах gzip и bzip2 и раз­жима­ет их на лету;
    • уме­ет филь­тро­вать на осно­ве регуляр­ных выраже­ний. Если выводишь мно­го логов сра­зу — мож­но отфиль­тро­вать лиш­нее;
    • мо­жет стро­ить гис­тограм­мы сооб­щений по вре­мени;
    • кра­сиво выводит XML и JSON. Прос­то наж­ми Shift+P;
    • к логам мож­но обра­щать­ся как к вир­туаль­ной SQLite БД, которая обновля­ется вмес­те с логами в реаль­ном вре­мени;
    • lnav под­держи­вает раз­ные темы офор­мле­ния сво­его интерфей­са;
    • при вво­де команд так­же есть под­свет­ка син­такси­са и авто­допол­нение.

    lnav раз­бира­ет логи sshd

    Пря­мо на сай­те есть готовые бинар­ники под Linux и macOS: видимо, это на слу­чай, если твой сер­вер — ста­рый мак­бук.

    Butterfly Backup

    Butterfly Backup — это такая инте­рес­ная обер­тка вок­руг rsync, которая уме­ет соз­давать и вос­ста­нав­ливать бэкапы. Спи­сок уме­ний дей­стви­тель­но вну­шитель­ный:

    • под­дер­жка тихого бэкапа;
    • все бэкапы акку­рат­но рас­сорти­рова­ны;
    • прос­мотр све­дений о кон­крет­ном бэкапе;
    • под­дер­жка раз­ных режимов копиро­вания;
    • мож­но бэкапить сра­зу нес­коль­ко ком­пов, при­чем парал­лель­но;
    • мож­но вос­ста­нав­ливать копию даже не на том компь­юте­ре, где она была соз­дана. Теоре­тичес­ки, это может быть полез­но при миг­рации на новое обо­рудо­вание. Более того, мож­но вос­ста­новить бэкап даже на дру­гой опе­раци­онной сис­теме;
    • под­держи­вают­ся полити­ки отно­ситель­но ста­рых бэкапов: их мож­но уда­лять по дос­тижении лимита занято­го хра­нили­ща;
    • эк­спорт бэкапов для удоб­ной перевоз­ки сто­рон­ними средс­тва­ми.

    Ус­тановить Butterfly Backup мож­но все­го в три коман­ды:

    При­мер исполь­зования от авто­ра ути­литы:

    Источник

    Оцените статью