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

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


    Почему стоит написать об этом


    Написать о утилитах (прежде всего консольных) стоит из-за того, что я вижу, как многие люди не используют мощность консоли на все 100%. Многие ограничиваются простым созданием файлов, а также переходом между директориями, работая в консоли. Я считаю что это следствие того, что в рунете мало источников, где бы могли нормально рассказать о утилитах, как на них работать, и что они делают.
    Оценивать утилиты мы будем по 5-бальной шкале. Сделано это для того, чтобы вы сразу могли понять, где на мой субъективный взгляд, одна утилита на голову выше другой. Я не призываю использовать что-то определенное, или использовать только командные утилиты. Нет, наоборот, я просто даю вам выбор. Пользоваться или нет полученными знаниями, на которые я потратил кучу времени — дело ваше.


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


    Перейдем к списку


    Передвижение по директориям


    ViFM



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


    Оценка: 3, ибо для того чтобы пользоваться этим ФМ, вам нужно будет выучить кучу vim-подобных команд, а также знать хоткеи vim'а


    mc



    mc (Midnight Commander) — классика в Linux'e. С помощью него вы сможете также быстро перемещаться между директориями, менять права доступа, открывать файлы с помощью встроенного редактора, а также многое другое. В программу встроен довольно понятный интерфейс, где внизу находятся хоткеи, а вверху две панели (между которыми вы переключаетесь с помощью клавиши Tab).


    Оценка: 5. Это то, что нужно новичку, и подходит продвинутому пользователю. Вам не нужны никакие предварительные знания, чтобы полноценно использовать этот ФМ.


    Ranger



    Ranger — ещё один ФМ с вим-подобной раскладкой. Однако, на этот раз утилита написана на Python, что делает её медленнее, но в то же время чертовски гибкой и удобной. Вы можете открывать файлы сразу из менеджера с помощью rifle (сценарий, который ищет какая программа подойдет для открытия данного файла на вашем ПК). Также доступно редактирование, просмотр быстрых клавиш (отдельно от мануала, который вызывается командой :help), и много других плюшек.


    Оценка: 4. Было бы 5, если бы не скорость работы


    Быстрый поиск


    Быстрый поиск не доступен на оболочке Gnome, например. (Здесь говорится о быстром поиске включая содержимое файлов. Gnome же обладает просто поиском, причем ещё и очень медленным)


    fzf



    fzf (FuzzyFinder) — утилита для быстрого поиска среди директорий, а также текста в определенном массиве файлов. Она может быть легко заменена на find, однако является его более быстрым и удобным аналогом.


    Оценка: 5. Утилита отлично выполняет свою работу.


    hf


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


    Оценка: 5


    autojump


    autojump — утилита для быстрого перепрыгивания через папки к определенному файлу.


    Редактирование


    Тут я ограничюсь только списком утилит. Ибо редактор — то, чем вы пользуетесь постоянно (а если не пользуетесь, то тем более вам не нужны лишние объяснения), поэтому тут на вкус и цвет


    • Vim
    • NeoVim
    • Nano (стандартный редактор Linux)
    • Vi (ещё один стандартный редактор Linux)
    • Emacs
    • Micro
    • Kakoune
    • Doom Emacs (просто конфигурация Emacs, однако изменяет его так, что это уже совсем не похоже на ванильный Emacs)

    Сами терминалы


    Alacritty (самый быстрый)



    Alacritty — эмулятор терминала на Linux/Windows/MacOS, который считается самым быстрым (так пишет сам автор этого терминала)


    Оценка: 4. На мой субъективный взгляд — не самый удобный и комфортный терминал.


    Hyper (самый красивый)



    Hyper — терминал, который заслуживает того, чтобы вы попробовали использовать его на своей системе. Его интерфейс сделан с помощью CSS/HTML, а базируется он на фреймворке Electron (что конечно же будет делать его немножко прожорливее)


    Оценка: 5. Терминал удобный и красивый. Он расширяемый и в нём есть куча фич.


    Быстрая справка (или поиск чего-либо)


    ddgr



    ddgr — командная утилита, которая позволяет пользоваться DuckDuckGo прямо из консоли.


    Оценка: 5. Программа быстро выполняет запрос и отдаёт результаты (естественно, ибо не нужно прогружать HTML/CSS. Всё быстренько парсится)


    tldr



    tldr — замена стандартного man, который умеет всё тоже самое, однако вместо того, чтобы давать полный мануал к программе, она даёт краткие вырезки для быстрого использования


    Оценка: 4. Иногда tldr выдаёт уж слишком короткую справку, а также на многие программы просто нет документации в tldr


    howdoi


    howdoi — парсит ответы с разных сайтов на вопросы о программировании.


    Оценка: 3. Часто находит ответы на совсем не те вопросы. Также крайне неудобно, что ответ выводится только один



    navi — консольная утилита, подобная howdoi, однако отвечающая сугубо на вопросы о командах консоли


    how2


    how2 — утилита подобная howdoi, однако дающая выбор на какой вопрос посмотреть ответ. (Парсит всё с StackOverflow)


    Оценка: 5. Лучшая утилита для быстрого поиска решений


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


    Surge — утилита для быстрого пуша сайтов на бесплатный (или платный, в зависимости от ваших требований) сервер


    Caniuse — консольная утилита, которая говорит какие теги поддерживаются в браузерах


    Дополнительные утилиты


    trash-cli


    trash-cli — утилита для просмотра того, что содержится в корзине


    buku


    buku — утилита для быстрой сортировки и хранения закладок сайтов со всех браузеров.


    tmux


    tmux — терминальный мультиплексор. Делит окно вашего терминала на панели. Очень удобно, когда в вашем распоряжении нет GUI вообще.


    text-meme-cli


    text-meme-cli — утилита для создания анимации текста на каком-либо фоне.


    asciinema


    asciinema — утилита для записи хронологии команд терминала в гиф-файл.


    Youtube-dl


    youtube-dl — утилита для скачивания видео/аудио с видеохостинга Youtube.


    picofeed


    picofeed — легкий RSS клиент для консолей


    terminalnews


    terminalnews — ещё один удобный RSS-клиент для консоли.


    А что за список?


    Это список утилит, которые я использую сам лично. Дополнительный список вы можете найти здесь ссылка на репозиторий GitHub
    Я настоятельно попрошу вас дополнить список своими утилитами в комментариях. Если этот пост принёс в ваш терминал хоть чуточку чего-нибудь нового — был рад посодействовать.

    Only registered users can participate in poll. Log in, please.

    Была ли эта статья полезна для вас

    • 31.3%Да235
    • 33.0%Нет248
    • 35.7%50/50268

    Similar posts

    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 97

      +17
      ncdu — визуализация занимаемого места. очень удобно для поиска — кто сожрал все место на диске
        +1
        Вот за это СПАСИБО!
        Поставил, работает очень быстро, понятный интерфейс, легко найти кто съел место.
        И не нужно запоминать параметры запуска, оно просто работает. Пожалуй, только -x нужно запомнить, чтобы не выходил за пределы заданной ФС (например, проверяем / и без ключа будет проверять и все примонтированные диски, а это может быть очень медленно и совсем не нужно).
          +3
          du * | sort -n| tail

          тоже неплох

            +1
            Вы сами это пробовали? Плохо, совсем плохо.
            Выводится список в виде:
            96K Рабочий стол/ксяоми/PicsArt/.downloads/sticker/stamps/jonas_brothers_flags
            9,6M xxxxru/old/2010-04-28
            96M Музыка/Кино/06 — КИНОпробы
            96M Музыка/Мальчишник/001 MISS BOLSHAYA GRUD
            972K xxxxx.ru/2011/2011-12-18/stats/img/flags
            Ну совсем не то, что нужно. А нужно — чтобы как в ncdu — в самом верху самые жирные папки, дальше меньше, а не сортировка цифр по алфавиту. И ещё возможность за секунды углубиться в папки простым Enter и смотреть дальше.
              0
              Я сам примерно так пользуюсь как раз. По-умолчанию «du» пишет в байтах (или в G/M/K с опциями -g/-m/-k).
              Если он пишет смешанно как выше, то, возможно, «du» является алиасом типа «du -h».
                0
                Действительно, это алиас на du -h
                Я не ставил точно, видимо, по умолчанию так.
                Убрал, стало лучше. Но не то. «Скрытые», т.е. каталоги с точкой в начале не считает. Как исправить?
                  0
                  Через du -a можно так:
                  du -akd 1 | sort -n

                    0
                    Ещё подумалось. Не уверен, что -h у «sort» поддерживается везде, но можно ещё так:
                    du -ahd 1 | sort -h

                    Как раз для вариантов когда алиасом стоит -h у «du» и не хочется это убирать.
                    0
                    «Скрытые», т.е. каталоги с точкой в начале не считает.

                    Поскольку звездочку парсит bash, то shopt dotglob вам в помощь

                0
                sudo du -xh / | grep -P "G\t"

                Пример, чтобы смотреть в Gb. Для macOS: -P заменить на -e

              0
              Для тех кто ищет аналог под Windows есть не менее прекрасный (правда не консольный, а графический) WinDirStat
              GUI
              image

                0

                Ха, почти то же самое в WizTree.

                  0
                  Аналогично SequoiaView, только в ней не настолько красочно (правда, я настройки не смотрел вообще).
                0

                du-режим в nnn тоже удобен.

                +3
                Добрый вечер! Давайте оставлять ссылки на источник программы
                  +1
                  Если нравится ranger, то можно посмотреть на lf. Он изначально делался «как ranger», кроме некоторого функционала, но написан на go.
                    +2
                    Я не знаю, что со мной не так, но Ranger мне показался не только недостаточно отзывчивым, но и контринтуитивным. В отличие от vifm, который у меня прижился, и пока числится самым адекватным FM для Linux. mc — откровенно не моё, с XTree/ZTree я в своё время перешёл на Far далеко не безболезнено. И да, если уж совсем «на минималках», то nnn — у него одна из основных команд скопировать имя файла и выйти в консоль, а там уже в шелле пишите, что вы с этим файлом делать хотите (хотя я смотрю там много нового появилось, надо будет поизучать).
                      0

                      Если вам нравится vifm, то попробуйте Cfiles, а также lf, который посоветовал myxo

                        +1

                        Удивлён, что наконец-то встретил тут пользователя nnn. С версии 2.9 он хорошо прокачался. Для открытия файлов есть плагин nuke, nnn хорошо использовать для навигации, а потом либо выйти, либо жать на ! и выполнять команду.
                        Вообще думал статью написать обзорную с основными примерами использования, но что-то руки не доходят.

                        +2

                        Спасибо за список, надеюсь теперь станет немного проще)

                          +4
                          Полагаю если упомянули mc, то и его редактор тоже можно mcedit
                            0
                            открывать файлы с помощью встроенного редактора, а также многое другое

                            Я упомянул о встроенном редакторе, однако забыл упомянуть его название. В любом случае, спасибо за уточнение. На днях подредактирую.

                            +18
                            Hyper — терминал, который заслуживает того, чтобы вы попробовали использовать его на своей системе. Его интерфейс сделан с помощью CSS/HTML, а базируется он на фреймворке Electron

                            Ой, терминал на электроне. Здорово то как. Ми-ми-милота <sarcasm /> Вот лично мне красоты Terminology как то уже приелись (хотя EFL далеко не Electron). Ну хотите вы терминал через CSS и XML раскрашивать, так и QML вам в руки, всё равно Qt по любоиу в ситеме уже есть (мне лично ни к чему, но есть ли терминалы черех QML настраиваемые?, любопытно же).

                            А я, наверное, завтра научу (официально благословлённым путём — правки исходников) самый простой из терминалов — st запускать внутри себя tmux (всегда или при запуске «пустого» шелла, ещё не решил), и сделаю это терминалом по умолчанию.
                              +10

                              Это какая-то инструментальная шиза. Давайте терминал у нас будет на web технологиях, а вот уже из него мы будем запускать DuckDuckGo, RSS клиент, stackoverflow, caniuse, и попутно притащим в систему nodejs, ruby или на чем там еще автор наклепал свою поделку очень полезную утилиту.

                                0
                                Я же говорил что всё это на вкус и цвет. Мне, например, просто нравятся как выглядят приложения на Electron. Однако, ваше предложение рассмотреть Terminology тоже весомы. Я действительно рад, что люди делятся мнениями.
                                  0

                                  Скиньте свою конфигурацию st, интересно.
                                  Сам пользуюсь этой версией.

                                  +1

                                  А как же tilix — написан на D, не на электроне конечно, но тоже ничего)

                                    +1

                                    Зря вы так на vifm. Если человек с Vi-хоткеями знаком, то твердая 5. Многие знакомые в последние годы на него перешли.

                                      +1

                                      "знаком" это в каком объёме? Я вот с десяток хоткеев знаю, плюс стрелки и прочие home/pgdn. Это уже знаком?

                                        +1

                                        Этого хватит.

                                        0

                                        Я могу сказать что тот, кто знает большинство хоткеев в Vim, конечно должен использовать ViFM. mc даётся оценка больше, просто потому, что он легче для человека, который не знает хоткеев и хочет пользоваться утилитой, а не учить хоткеи, которые ему могут быть и не нужны.

                                          0

                                          Да как бы все файл менеджеры плюс минус vim подобны, тут скорее кто привык к двупанельным или нет. Люди с zsh вообще редко ими пользуются например

                                            0

                                            Почему (я про zsh), простите?

                                          –17
                                          Использовать mc не только моветон но и добровольная помощь взломщикам — все что будет сделано в нем не будет записано в bash_history. Реально из всего списка нужны только консольные браузеры и tmux — все остальное решается башем. Штудируете справочник Гранемана и консоль оживает без установки дополнительных приложений.
                                            +3
                                            а в чём проблема для взломщика почистить bash_history?
                                              +1
                                              Я бы даже добавил «А причем здесь MC если bash_history не русским языком указывает на виновника»)))
                                                +5
                                                А в чем проблема для взломщика использовать пробел перед командой, что бы она не попадала в историю?
                                                0
                                                В чём проблема в баше сделать unset HISTFILE перед первой реальной командой?
                                                +4
                                                я бы добавил еще всплывающий терминал yakuake. если уж упомянули tmux надо бы и screen упомянуть.
                                                  0
                                                  delete
                                                    0
                                                    Ну или Guake для тех, кто не на KDE. Искал замену Yakuake чтоб не тащить ненужные зависимости и наткнулся на него.
                                                      0
                                                      Попробовал — очень удобно! Спасибо!
                                                      Но огорчает чуть-чуть один момент — не нашёл в настройках, как всплывающее окно сделать по умолчанию не прилепленным к верхнему краю экрану, а чуть пониже (в настройках есть положение влево-вправо, но нет вверх-вниз).
                                                      +1
                                                      Как же mutt (neomutt), finch, calcurse для планирования заданий, который прекрасно интегрируется с гуглом, hub. Часто пользуюсь такой штукой, как trans, позволяет быстро переводить что-то через google, не открывая браузер.
                                                        +2
                                                        Касательно эмуляторов терминала, я бы посоветовал tilda — аналог выпадающей консоли в играх. Преимуществом является легковесность и простота настройки, а так же вызов по глобальному хоткею в оболочке.
                                                          0
                                                          Я с той же целью использую Guake
                                                            0
                                                            xfce4-terminal --drop-down на глобальный хоткей, красота.
                                                              0

                                                              Ну, это решение только для оболочки xfce4. Если попытаться сделать Франкенштейна (мешать утилиты из разных оболочек), то можно нахвататься кучу ненужных зависимостей, которые будут замедлять систему. В данном посте мы говорим о утилитах, которые скорее подойдут к каждой оболочке, нежели только к одной

                                                            –3
                                                            А как же rm -Rf?:)))
                                                              +1
                                                              Тогда уж так:
                                                              rm -rf /
                                                              read mail -r(as root)f(in folder) /(inbox)
                                                              * шутка, команда удаления корня.
                                                                0

                                                                Давно уже в приличных дистрибутивах не работает, ибо:


                                                                используйте --no-preserve-root, чтобы отменить предупреждение об опасности
                                                                  0
                                                                  Междлу прочим опция в апстримном coreutils с 2003 года присутствует.
                                                                  0

                                                                  Хех, я лет 12 назад в процессе такого "тюнинга убунты" снес себе пол винта, пока не заподозрил что-то неладное, когда начали отваливаться виджеты и изчезать иконки..

                                                                +1
                                                                оболочка терминала fish (https://fishshell.com/) полезная штука. Основная фича это подсказка команд по мере набора (существующих или когда-либо введённых), подсказка путей к каталогам и т.п. Подсказывает так же файлы со скриптами доступными в текущей директории или глобально.
                                                                  0

                                                                  Ведь точно, забыл упомянуть о оболочках. Мне нравится Zsh + ohmyzsh (которым я лично пользуюсь, кажется мне удобнее), возможно просто fish мне не понравился из-за того, что не нашёл его чуть раньше, а переходить с оболочки, где все мои конфиги, сами понимаете дело долгое.
                                                                  Стоит также упомянуть о ksh. Однако, в наше время им уже мало кто пользуется.

                                                                  0
                                                                  fzf? Есть же замечательный grep, мало есть ripgrep
                                                                    0

                                                                    Я думаю, они равносильны. +1 в копилку полезных утилит

                                                                      +1

                                                                      у них разные ниши. к сожалению, автор слабо раскрыл тему, даже, в чем-то её запутал.
                                                                      fzf — это интерактивный fuzzy search по любому списку файлов, строк и т.п.
                                                                      его очень удобно использовать в связке с теми же grep/ripgrep, find/fd для интерактивного поиска по результатам их выборки.
                                                                      его также можно встроить в shell completion для автодополнения путей, хостнеймов и, вообще, чего угодно.
                                                                      почитайте просто его README: https://github.com/junegunn/fzf/blob/master/README.md

                                                                      +3

                                                                      Youtube-dl не утилита, а целый мирный советский трактор с ракетами и вертикальным взлëтом.


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


                                                                      yv ссылкаНаВидео — и в папке "Видео" сохраняются видео в mp4 и его description в отдельном файле. А если у виде есть перевод (даже автоматическй), то и его сохранит.


                                                                      ya ссылкаНаВидео — и в папке "Музыка" сохраняется mp3 из видео.


                                                                      yvp ссылкаНаПлэйлистВидео — и в папке "Видео\Playlist" сохраняются все видео в mp4 (и их description в отдельных файлах) из плэйлиста.

                                                                        0

                                                                        Добрый день, тоже пользуюсь частенько. Если найду какие-либо скрипты у себя, то дополню этот комментарий

                                                                          0

                                                                          А не подскажете аналоги, но для профилей/историй instagram?
                                                                          Чтобы нечто вроде


                                                                          instadumper username

                                                                          ввести в консоли — и получить все фотки из профиля в отдельную папочку. А то пока попадаются только сомнительные расширения для браузеров.

                                                                          0

                                                                          А еще он кросс-платформенный, и отлично крутится под виндой, ибо Python ;)

                                                                            0
                                                                            Как раз вопреки тому, что Python, поскольку приходится собирать через py2exe.
                                                                          0

                                                                          hstr — замена Ctrl+R для людей.


                                                                            +1

                                                                            fzf тоже

                                                                            0
                                                                            напишите плиз про тайловые менеджеры, раз уж вы упомянули ranger и vifm
                                                                              +1

                                                                              Кстати far2l --tty теперь тоже работает в консоли.

                                                                                +1
                                                                                В дополнение к tmux использую tmuxinator, позволяет намного удобнее оркестрировать сессии.
                                                                                  0
                                                                                  Мне из терминалов дико доставляет cool-retro-term (всё равно я терминалом ни для чего серьёзного не пользуюсь)))

                                                                                    0
                                                                                    Вот у него, кстати, Qt и QML «под капотом». Любителям настраивать терминал через CSS по идее должно быть вольготно. Cтавить себе и проверять, впрочем не буду, терминал у меня не для «поприкалываться» и даже не для тренировки/восстановления дизайнерских навыков.
                                                                                    0
                                                                                    Отличная статья! Открыл для себя ncdu и hstr. Огонь!
                                                                                      0
                                                                                      utimer — многофункциональный C (си) консольный секундомер (stopwatch) и таймер обратного отсчёта (countdown).
                                                                                      гиф
                                                                                      image

                                                                                        +4
                                                                                        Есть еще такой список:
                                                                                        Спойлер
                                                                                        attr — extended attributes on XFS filesystem objects
                                                                                        cat — объединяет файлы и направляет их на стандартный вывод
                                                                                        chattr — меняет атрибуты файла второй расширенной файловой системы Linux
                                                                                        chmod — изменяет права доступа к файлу
                                                                                        chown — изменить владельца и группу файлов
                                                                                        cp — копирование файлов и каталогов
                                                                                        comm — построчно сравнивает два файла
                                                                                        cut — выводит выбранные части строк (столбцы) каждого заданного файла
                                                                                        dd — преобразовать и копировать файл
                                                                                        diff — ищет различия между двумя файлами
                                                                                        du — оценка места на диске, занимаемого файлом
                                                                                        exiftool — чтение и запись метаданных в файлы
                                                                                        ffmpeg — ffmpeg video converter
                                                                                        find — осуществляет поиск файлов.
                                                                                        file — Определяет тип указанного файла.
                                                                                        getfattr — получить расширенные аттрибуты объектов файловой системы
                                                                                        groff — front end приложение для системы форматирования документов groff
                                                                                        imagemagick — is a free software suite for the creation, modification and display of bitmap images.
                                                                                        head — вывести первые строки
                                                                                        iconv — выполняет преобразование кодировки символов в заданном файле (тексте) из одного типа в другой
                                                                                        less — opposite of more
                                                                                        ln — создает ссылки между файлами
                                                                                        lsof — list open files
                                                                                        tail — вывести последние строки
                                                                                        mv — перемещает (переименовывает) файлы
                                                                                        paste — объединить строки файлов.
                                                                                        pdftk — A handy tool for manipulating PDF
                                                                                        pwd — выводит путь текущего каталога
                                                                                        rm — удаляет файлы или каталоги
                                                                                        stat — выводит содержимое полей дескриптора файла или статус файловой системы
                                                                                        shred — переписывает файл, скрывая его содержимое, и выборочно удаляет его
                                                                                        sort — сортирует строки текстовых файлов
                                                                                        tac — объединяет и печатает файлы в обратной последовательности
                                                                                        tar — GNU версия утилиты архивирования
                                                                                        tee — копирует стандартный ввод в файлы, а также в стандартный вывод.
                                                                                        tree — list contents of directories in a tree-like format
                                                                                        touch — изменяет временные штампы файла
                                                                                        truncate — shrink or extend the size of a file to the specified size
                                                                                        uniq — выводит или пропускает повторяющиеся строки
                                                                                        wc — печатает число строк, слов и байт в файлах
                                                                                        zip — package and compress (archive) files

                                                                                        at, batch — добавить в очередь, показать или удалить задачи, запланированные для выполнения позже.
                                                                                        printf — вывод отформатированных данных
                                                                                        redshift — set color temperature of display according to time of day
                                                                                        lsblk — list block devices
                                                                                        rsync — более быстрая и гибкая замена rcp
                                                                                        base64 — base64 encode/decode data and print to standard output
                                                                                        time — подсчитывает время выполнения простой команды или использования ресурсов
                                                                                        aria2c — сверхбыстрая утилита загрузки
                                                                                        arch — выводит тип архитектуры компьютера
                                                                                        xmlstarlet — command line XML/XSLT toolkit
                                                                                        import — saves any visible window on an X server and outputs it as an image file. You can capture a single window, the entire screen, or any rectangular portion of the screen.
                                                                                        terminfo — terminal capability data base
                                                                                        tput, reset — initialize a terminal or query terminfo database
                                                                                        pgrep, pkill — look up or signal processes based on name and other attributes
                                                                                        tr — выполняет символьное преобразование путём подстановки или удаления символов
                                                                                        gawk, awk — Язык поиска и обработки шаблонов.
                                                                                        read —
                                                                                        select, pselect — многопоточный синхронный ввод-вывод
                                                                                        alltray – Dock any program into the system tray on GTK2-based systems
                                                                                        qrencode — Encode input data in a QR Code and save as a PNG or EPS image.
                                                                                        ssh — SSH-клиент защищенной оболочки OpenSSH (программа удаленного доступа)
                                                                                        SSHFS — filesystem client based on ssh
                                                                                        hdparm — get/set SATA/IDE device parameters
                                                                                        date — выводит или устанавливает системные дату и время
                                                                                        zshbuiltins — zsh built-in commands
                                                                                        ifup — bring a network interface up
                                                                                        ifdown — take a network interface down
                                                                                        screen — screen manager with VT100/ANSI terminal emulation
                                                                                        fg —
                                                                                        ip — показ и управление маршрутизацией, сетевыми интерфейсами и туннелями
                                                                                        wipe —
                                                                                        ls, dir, vdir — выводит содержимое каталога
                                                                                        networkctl — Query the status of network links
                                                                                        strace — trace system calls and signals
                                                                                        nethogs — Net top tool grouping bandwidth per process
                                                                                        NetworkManager — network management daemon
                                                                                        ps — report a snapshot of the current processes.
                                                                                        fusermount — mount and unmount FUSE filesystems
                                                                                        ping, ping6 — посылает пакеты ICMP ECHO_REQUEST хостам сети
                                                                                        sensors — print sensors information
                                                                                        bc — An arbitrary precision calculator language
                                                                                        df — отчет об использовании файловой системы
                                                                                        xrandr — primitive command line interface to RandR extension
                                                                                        shuf — generate random permutations
                                                                                        whoami — выводит имя текущего пользователя
                                                                                        lsb_release -a —
                                                                                        glxinfo —
                                                                                        git — the stupid content tracker
                                                                                        dmesg — print or control the kernel ring buffer
                                                                                        journalctl — Query the systemd journal
                                                                                        mkdir — создает каталоги
                                                                                        ethtool — Отображает или позволяет изменить настройки сетевой карты
                                                                                        mc — Визуальная оболочка для Unix-подобных систем.
                                                                                        vim — Vi IMproved, a programmer's text editor
                                                                                        inxi —
                                                                                        pwd — выводит путь текущего каталога
                                                                                        rmdir — удаляет пустые каталоги
                                                                                        grep, egrep, fgrep — print lines that match patterns
                                                                                        locate — find files by name
                                                                                        jobs — текущий список выполняемых фоновых задач
                                                                                        passwd — обновление аутентификационных данных пользователя
                                                                                        set — показывает весь набор переменных в вашем окружении
                                                                                        info — гипертекстовая система GNU
                                                                                        xmodmap — utility for modifying keymaps and pointer button mappings in X
                                                                                        kill — посылает сигнал процессу или выводит список допустимых сигналов
                                                                                        killall — завершить процессы по имени
                                                                                        xkill — kill a client by its X resource
                                                                                        uptime — выводит информацию о времени работы системы
                                                                                        sleep — выполняет задержку на указанное время
                                                                                        useradd — регистрирует нового пользователя или изменяет информацию по умолчанию о новых пользователях
                                                                                        userdel — удаляет учётную запись и файлы пользователя
                                                                                        usermod — изменяет учётную запись пользователя
                                                                                        groupadd — создаёт новую группу
                                                                                        groupdel — удаляет группу
                                                                                        groupmod — изменяет определение группы в системе
                                                                                        whatis — находит базу данных для полных слов.
                                                                                        whereis — показывает полный путь к исполняемому файлу программы. Также может показать путь к исходникам, если они есть в системе.
                                                                                        startx — скрипт для запуска сессии графической оболочки X
                                                                                        apropos — показывает краткое описание команд, содержащих СЛОВО.
                                                                                        cal — display a calendar
                                                                                        dmidecode — отобразить аппаратное оборудование системы
                                                                                        lspci — выводит список всех устройств на шине PCI
                                                                                        lsusb — list USB devices
                                                                                        which — отображает полный путь к указанным командам или сценариям.
                                                                                        chage — изменяет информацию об устаревании пароля пользователя
                                                                                        grpck — проверяет корректность файлов групп
                                                                                        newgrp — выполняет регистрацию пользователя в новой группе
                                                                                        pwck — проверяет целостность файлов паролей
                                                                                        chgrp — изменить группу файлов
                                                                                        bzip2, bunzip2 — a block-sorting file compressor, v1.0.6
                                                                                        bzcat — decompresses files to stdout
                                                                                        bzip2recover — recovers data from damaged bzip2 files
                                                                                        gzip, gunzip, zcat — сжать или распаковать файлы
                                                                                        rpm — Менеджер пакетов RPM
                                                                                        column — columnate lists
                                                                                        sed — потоковый редактор
                                                                                        badblocks — поиск на диске сбойных блоков
                                                                                        fsck.fat — check and repair MS-DOS filesystems
                                                                                        e2fsck — check a Linux ext2/ext3/ext4 file system
                                                                                        fsck — Проверяет и восстанавливает файловую систему Linux.
                                                                                        mkfs — создаёт новую файловую систему Linux
                                                                                        dump — ext2/3 filesystem backup
                                                                                        restore — restore files or file systems from backups made with dump
                                                                                        dhclient — Dynamic Host Configuration Protocol Client
                                                                                        ethtool — Отображает или позволяет изменить настройки сетевой карты
                                                                                        host — DNS lookup utility
                                                                                        hostname — выводит или устанавливает имя узла, связанное с текущей системой
                                                                                        ifconfig — конфигурирование сетевого интерфейса
                                                                                        ifup — bring a network interface up
                                                                                        ifdown — take a network interface down
                                                                                        iwlist — Get more detailed wireless information from a wireless interface
                                                                                        iwconfig — configure a wireless network interface
                                                                                        netstat — Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships
                                                                                        route — show / manipulate the IP routing table
                                                                                        iptables — инструмент администрирования фильтра пакетов IPv4 и NAT
                                                                                        free — Display amount of free and used memory in the system
                                                                                        last, lastb — выводит список пользователей, зарегистрировавшихся в системе последними
                                                                                        lsmod — вывести загруженные модули ядра
                                                                                        smartctl — Control and Monitor Utility for SMART Disks
                                                                                        strace — trace system calls and signals
                                                                                        watch — execute a program periodically, showing output fullscreen
                                                                                        ldd — выдаёт список зависимостей от динамических библиотек
                                                                                        who — сообщает о всех зарегистрировавшихся в системе пользователях
                                                                                        lynx — a general purpose distributed information browser for the World Wide Web
                                                                                        newsbeuter — an RSS/Atom feed reader for text terminals
                                                                                        id — выводит подлинные и действующие UIDы и GIDы
                                                                                        seq — выводит последовательность чисел
                                                                                        type —
                                                                                          0
                                                                                          Спасибо за статью! Давно сижу в консоли, но многих утилит не знал.

                                                                                          Расскажите пожалуйста что такое «быстрый терминал». Быстро запускается? Минимальная задержка между нажатием клавиши на клавиатуре и появлением символа в терминале? Быстро текст выводит на экран? Что может быть быстрым у одного терминала и медленным у другого?

                                                                                          Расскажите пожалуйста что такое «красивый терминал». Цвета приятные? Шрифты? Отступы? Что там может быть красивого? Ну реально, это же прямоугольник, заполненный символами одного размера. А цветовая палитра настраивается почти во всех терминалах.

                                                                                          По-моему терминалы все плюс-минус одинаковые, отличие в деталях. Где-то drop-down есть, где-то вкладки. Где-то перенос строки гуляет при ресайзе, где-то нет. Где-то мышка кликается, где-то нет. Ну и разные горячие клавиши могут быть.

                                                                                          Сам использую хардкорный URXVT с пиксельным шрифтом (Terminus) и Lxterminal.
                                                                                            –2

                                                                                            Ну, если первый абзац — не сарказм, как все остальное, то был рад посодействовать. На счёт того, что написано в скобках, то это просто для упрощения. Alacritty является быстрым из-за того, что как говорит автор "Alacritty is GPU-accelerated terminal". Проще говоря он использует видеокарту для ускорения. Hyper же просто расширяемый и хорошо настраиваемый терминал, который можно настроить с помощью CSS, "красивый" он от того, что вы сами его кастомизируете. Надеюсь, объяснил хорошо и доходчиво. Именно эти два терминала вообще никак не похожи, хотя вы имеете право на собственное мнение. В любом случае, все терминалы на вкус и цвет, так что не вижу повода для холиваров

                                                                                              –1
                                                                                              Не сарказм, это я так удивляюсь. Видимо спрашивать надо у авторов этих терминалов.
                                                                                                –2

                                                                                                Ну, почему Alacritty быстрее я написал, можете проверить это с помощью time. В подробности я особо не лез, т.к. не пользуюсь, но знаю людей, которые пользуются. Можете посмотреть здесь обзор одного из обозревателей софта для линукс. Думаю, он скажет вам больше об этом терминале, нежели я

                                                                                              +2
                                                                                              Быстро текст выводит на экран?

                                                                                              Например, да. Особенно при скроллинге.


                                                                                              У меня есть пример, когда холостой make на уже собранном проекте под одним терминалом отрабатывал 3 секунды, а под другим — 19.

                                                                                                0
                                                                                                Когда-то попадалось вот это:
                                                                                                Console output is slow.

                                                                                                freedesktop.org/wiki/Software/systemd/Optimizations
                                                                                                И это, скорее всего, правда. Я тоже во многих случаях замечал что вывод текста в консоли может занимать много времени, и часто это зависит даже от железа (видео, в частности) и от того, в каком режиме работает видеоадаптер. Ну и современные ОС/загрузчики выводят текст через кучу слоёв абстракции.
                                                                                                0

                                                                                                Когда пользовался терминальным vim в качестве основного редактора, то понял, что терминалы-таки отличаются, и по скорости, и по рендерингу. alacritty с gpu-рендерингом шрифтов реально неплох по обоим параметрам, когда уже вконец достал пиксельный Terminus ;)

                                                                                                  0

                                                                                                  Перестал пользоваться urxvt, так как он многие шрифты (моноширинные!) выводит по-уродски. Такое ощущение, что на его развитие давно забили. Перешел на kitty пока — он в пару раз больше памяти занимает, но это не электрон (терминал на электроне — безумие!), но быстрый и удобный.

                                                                                                  +3
                                                                                                  Расскажите пожалуйста что такое «красивый терминал».
                                                                                                  Это когда печатаешь, а от курсора искры летят во все стороны. Бестолково, но красиво…
                                                                                                    +2
                                                                                                    fzf это, скорее, не поисковая утилита, а интерфейс для фильтрации списка по буквосочетаниям. Да, по умолчанию она ищет файлы. Но в fzf.vim используется для всего — фильтрации буферов, тегов и т.п.

                                                                                                    Кстати, fzf очень хорошо работает в связке с fd. Это замена find но с более гибкой настройкой. Понимает .gitignore и свой файл аналогичного формата.

                                                                                                    Эта комбинация, как раз, и используется в vim для нафигации по проекту a-la Intellij Idea.
                                                                                                      +2

                                                                                                      rg вместо grep,
                                                                                                      fd вместо find
                                                                                                      bat вместо cat

                                                                                                        +5
                                                                                                        htop — похожа на top, но симпатичнее и показывает больше информации.
                                                                                                          0
                                                                                                          Есть еще htop на nodejs -> gtop
                                                                                                          До чего мир дошел )
                                                                                                            0

                                                                                                            Можно использовать такие утилиты как gtop(осторожно JS!) и bottom(Rust). Графики точно посимпатичнее будут :)

                                                                                                              0

                                                                                                              glances ещё интересный есть

                                                                                                                0
                                                                                                                gotop ещё симпатичнее
                                                                                                                0

                                                                                                                Добавьте плиз этот супер аналог SecureCRT Asbru https://github.com/asbru-cm/asbru-cm

                                                                                                                  0
                                                                                                                  я начинающий линуксоид) пользуюсь oh_my_zsh + iterm2. для «легкого» администрирования виртуалок/raspberry хватает, а в iterm2 вообще удобно вкладками пользоваться и сплит-скрином (хотя думаю это стандартная фича). из редакторов nano/vim, ну и mc в догонку. Но за сабж все равно спасибо, есть что друзьям показать, которые еще не шарят)
                                                                                                                    0
                                                                                                                    cht.sh
                                                                                                                    тоже неплохая шпаргалга.
                                                                                                                      0
                                                                                                                      > youtube-dl — утилита для скачивания видео/аудио с видеохостинга Youtube.
                                                                                                                      А ещё с порнхаба и примерно сотни других сайтов.

                                                                                                                      Ещё есть gallery-dl, он умеет скачивать картинки из странных мест вроде инстаграмма и имгура.
                                                                                                                        +2

                                                                                                                        На мой объективный взгляд, лучший консольный файл-менеджер — это FAR.
                                                                                                                        Ну и соответственно https://github.com/elfmz/far2l

                                                                                                                          0
                                                                                                                          Рекомендую BleachBit — для очистки свободного места. Особенно при ограниченных ресурсах бюджетных VPS. Проста в освоении и очень функциональна. www.bleachbit.org/download/linux

                                                                                                                          Only users with full accounts can post comments. Log in, please.