LINUX.ORG.RU

Приложения и утилиты, которые стоит попробовать

 , ,

Приложения и утилиты, которые стоит попробовать

24

6

Многие пользователи Linux с большим стажем даже не подозревают о существовании этих замечательных инструментов, которые способны облегчить им жизнь…

Замена стандартным командам

1. sedsd

sd — современная альтернатива sed, упрощающая замену текста с использованием регулярных выражений.

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

  • Заменить «foo» на «bar» в файле:
    sd 'foo' 'bar' file.txt
    
  • Заменить «foo» на «bar» во всех .txt файлах в каталоге:
    sd 'foo' 'bar' *.txt
    

Установка:

# установка в Arch Linux
yay -S sd

# универсальная установка через cargo
cargo install sd

# установка через snap
sudo snap install sd

# установка через dnf
sudo dnf install sd

2. lsexa

exa — улучшенная альтернатива ls с цветным выводом и псевдографикой.

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

  • Отобразить файлы с детализацией и цветной подсветкой:
    exa -l
    
  • Отобразить скрытые файлы:
    exa -la
    

Установка:

# установка в Arch Linux
# eza - это более быстрый форк
yay -S eza

# установка в Debian и Ubuntu
# подключим сначала репозитории
sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo apt update
sudo apt-get install rust-eza

# установка через dnf
sudo dnf install eza

3. findfd

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

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

  • Найти все .txt файлы в текущем каталоге:
    fd .txt
    
  • Найти файлы, содержащие слово «example»:
    fd 'example'
    

Установка:

# установка в Arch Linux
yay -S fd

# установка в Debian и Ubuntu
sudo apt-get install fd-find

# установка через snap
sudo snap install fd

# установка через dnf
sudo dnf install fd

4. catbat

bat — улучшенная версия cat с подсветкой синтаксиса, номерами строк и интеграцией с git.

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

  • Отобразить содержимое файла с подсветкой синтаксиса:
    bat file.txt
    
  • Сравнить файлы и показать различия с подсветкой:
    batdiff file1.txt file2.txt
    

Установка:

# установка в Arch Linux
yay -S bat

# установка в Debian и Ubuntu
# добавление репозитория
echo "deb http://ppa.launchpad.net/apt-fast/stable/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/bat.list
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C8CAB6595FDFF622
sudo apt-get update
sudo apt-get install bat

# установка через snap
sudo snap install bat

# установка через dnf
sudo dnf install bat

5. grepripgrep (rg)

ripgrep — быстрая и мощная альтернатива grep для поиска текста в файлах.

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

  • Найти строку «example» в файлах текущего каталога:
    rg example
    
  • Искать строку в файлах определенного типа (например, .md):
    rg example -t md
    

Установка:

# установка в Arch Linux
yay -S ripgrep

# установка в Debian и Ubuntu
sudo apt-get install ripgrep

# установка через snap
sudo snap install ripgrep

# установка через dnf
sudo dnf install ripgrep

6. diffdelta

delta — современная альтернатива diff с подсветкой синтаксиса и красивым оформлением вывода.

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

  • Сравнить два файла с подсветкой:
    delta file1.txt file2.txt
    
  • Использовать delta как пейджер для git diff:
    git diff | delta
    

Установка:

# установка в Arch Linux
yay -S git-delta

# установка в Debian и Ubuntu
sudo apt-get install git-delta

# установка через snap
sudo snap install git-delta

# установка через dnf
sudo dnf install git-delta

7. tophtop

htop — улучшенная версия top с цветным интерфейсом и удобным управлением процессами.

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

  • Запуск htop для просмотра процессов:
    htop
    
  • Сортировка процессов по использованию памяти:
    htop -s PERCENT_MEM
    

Установка:

# установка в Arch Linux
yay -S htop

# установка в Debian и Ubuntu
sudo apt-get install htop

# установка через snap
sudo snap install htop

# установка через dnf
sudo dnf install htop

Другие альтернативы: atop, btop, bottom.

8. dudust

dust — наглядная и удобная альтернатива du для анализа использования дискового пространства.

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

  • Отобразить использование дискового пространства в текущем каталоге:
    dust
    
  • Показать топ 10 самых больших директорий:
    dust -n 10
    

Установка:

# установка в Arch Linux
yay -S dust

# универсальная установка через cargo
cargo install du-dust

# установка через snap
sudo snap install dust

# установка через dnf
sudo dnf install dust

9. psprocs

procs — современная альтернатива ps с улучшенным выводом данных о процессах.

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

  • Отобразить информацию о запущенных процессах:
    procs
    
  • Фильтрация процессов по имени:
    procs --name firefox
    

Установка:

# установка в Arch Linux
yay -S procs

# универсальная установка через cargo
cargo install procs

# установка через snap
sudo snap install procs

# установка через dnf
sudo dnf install procs

10. mantldr

tldr — альтернатива man, предоставляющая краткие и понятные примеры использования команд.

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

  • Отобразить краткую документацию по ls:
    tldr ls
    
  • Обновить кеш локальных страниц:
    tldr --update
    

Установка:

# установка в Arch Linux
yay -S tldr

# установка в Debian и Ubuntu
sudo apt-get install tldr

# установка через snap
sudo snap install tldr

# установка через npm
npm install -g tldr

# установка через pip
pip3 install tldr

# pipx
pipx install tldr

# установка через dnf
sudo dnf install tldr

11. treebroot

broot — интерактивная альтернатива tree для навигации по файловой системе с

возможностью быстрого поиска и выполнения команд.

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

  • Отобразить структуру каталога с размером файлов:
    broot --sizes
    
  • Поиск файла по имени:
    broot -p "example"
    

Установка:

# установка в Arch Linux
yay -S broot

# установка в Debian и Ubuntu
sudo apt-get install broot

# установка через snap
sudo snap install broot

# установка через dnf
sudo dnf install broot

Topgrade

Topgrade обновляет все пакеты, установленные через различные пакетные менеджеры, образы Docker и многое другое.

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

  • Запуск обновления всех системных пакетов и приложений:
    topgrade
    
  • Обновление конкретного компонента:
    topgrade --only cargo
    

Установка:

# установка в Arch Linux
yay -S topgrade-bin

# универсальная установка через cargo
cargo install topgrade

# установка через snap
sudo snap install topgrade

# установка через dnf
sudo dnf install topgrade

Cheat и Navi

Интерактивные альтернативы tldr.

Cheat

Cheat выводит примеры использования команд.

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

  • Показать примеры использования команды ls:
    cheat ls
    

Установка:

# установка в Arch Linux
yay -S cheat-bin

# универсальная установка через cargo
cargo install cheat

# установка через snap
sudo snap install cheat

# установка через dnf
sudo dnf install cheat

Navi

Navi поддерживает поиск и выполнение сниппетов. Позволяет создавать собственные сниппеты.

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

  • Поиск сниппета для команды ls:
    navi ls
    

Установка:

# установка в Arch Linux
yay -S navi

# универсальная установка через cargo
cargo install navi

# установка через snap
sudo snap install navi

# установка через dnf
sudo dnf install navi

Pet

Pet — менеджер сниппетов для терминала.

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

  • Создать новый сниппет:
    pet new "sudo pkill -9 -e <pattern>"
    
  • Синхронизировать сниппеты с gist:
    pet sync
    

Установка:

# установка в Arch Linux
yay -S pet-bin

# универсальная установка через cargo
cargo install pet

# установка через snap
sudo snap install pet

# установка через dnf
sudo dnf install pet

Micro

Micro — быстрый текстовый редактор для терминала с поддержкой подсветки синтаксиса, плагинов и LSP (Language Server Protocol).

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

  • Открыть файл в Micro:
    micro file.txt
    
  • Включить режим замены:
    micro -replace
    

Установка:

# установка в Arch Linux
yay -S micro

# установка в Debian и Ubuntu
sudo apt-get install micro

# установка через snap
sudo snap install micro

# установка через dnf
sudo dnf install micro

jq

jq — инструмент для обработки JSON и JSONL документов.

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

  • Вывести JSON с подсветкой счинтаксиса:
    cat data.json | jq .
    
  • Вывести определенное поле:
    jq '.field' data.json
    

Установка:

# установка в Arch Linux
yay -S jq

# установка в Debian и Ubuntu
sudo apt-get install jq

# установка через snap
sudo snap install jq

# через pip
pip install jq
pip3 install jq

# через pipx
pipx install jq

# установка через dnf
sudo dnf install jq

Dua

Dua — быстрая альтернатива ncdu для анализа использования диска. Выводит файлы, сортируя их по занимаемому месту, поддерживает навигацию стрелочками.

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

  • Показать использование диска:
    dua
    
  • Интерактивный режим:
    dua i
    

Установка:

# установка в Arch Linux
yay -S dua-cli

# универсальная установка через cargo
cargo install dua-cli

# установка через snap
sudo snap install dua

# установка через dnf
sudo dnf install dua-cli

Dracut

Dracut — инструмент для автоматической сборки образа initramfs, что упрощает управление конфигурацией системы и избавляет от необходимости редактирования /etc/mkinitсpio.conf.

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

  • Сборка нового initramfs:
    sudo dracut --force
    

Установка:

# установка в Arch Linux
yay -S dracut

# установка в Debian и Ubuntu
sudo apt-get install dracut

# установка через dnf
sudo dnf install dracut

Github CLI

Github CLI — официальный инструмент для работы с GitHub из терминала.

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

  • Авторизация в GitHub:
    gh auth login
    
  • Создание нового репозитория:
    gh repo create my-repo --public --source .
    
  • Создание нового gist:
    gh gist create -d "Описание gist" -p script.py
    

Установка:

# установка в Arch Linux
yay -S github-cli

# установка в Debian и Ubuntu
sudo apt-get install gh

# установка через snap
sudo snap install gh

# установка через dnf
sudo dnf install gh

Curlie

Curlie — удобная альтернатива curl с цветным выводом HTTP-ответов, подсветкой синтаксиса JSON/HTML…

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

  • Отправка POST-запроса:
    curlie post https://httpbin.org/post foo=bar
    

Установка:

# установка в Arch Linux
yay -S curlie

# установка в Debian и Ubuntu
sudo apt-get install curlie

# установка через snap
sudo snap install curlie

# установка через dnf
sudo dnf install curlie

ASDF

ASDF — инструмент для управления несколькими версиями языков программирования в системе, таких как Python, Node.js, PHP и других.

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

  • Добавление плагина для Python:
    asdf plugin-add python
    
  • Установка определенной версии Python:
    asdf install python 3.11.9
    
  • Сделать версию Python глобальной для системы:
    asdf global python 3.11.9
    

Установка:

# установка в Arch Linux
yay -S asdf-vm

# установка в Debian и Ubuntu
sudo apt-get install asdf-vm

# установка через snap
sudo snap install asdf

# установка через dnf
sudo dnf install asdf

fzf

fzf — интерактивный инструмент для поиска и фильтрации текста. Интегрируется с другими инструментами.

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

  • Поиск и открытие файла:
    fzf
    
  • Интеграция с git для поиска коммитов:
    git log --oneline | fzf
    

Установка:

# установка в Arch Linux
yay -S fzf

# установка в Debian и Ubuntu
sudo apt-get install fzf

# установка через snap
sudo snap install fzf

# установка через dnf
sudo dnf install fzf

GitUI

GitUI — TUI для работы с git.

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

# Запустить GitUI в текущем репозитории
gitui

# Перейти в другой репозиторий и запустить GitUI
cd /path/to/repo && gitui

# Запустить GitUI с использованием определенной конфигурации
gitui --config /path/to/config.toml

Установка

# установка в Arch Linux
yay -S gitui

# установка в Debian и Ubuntu

# добавление репозитория для актуальной версии
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install gitui

# либо установка через snap
sudo snap install gitui

# установка в Fedora
sudo dnf install gitui

lazygit

lazygit — консольный интерфейс для работы с git, упрощающий навигацию и выполнение основных команд.

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

  • Запуск lazygit:
    lazygit
    
  • Откат последнего коммита:
    lazygit undo
    

Установка:

# установка в Arch Linux
yay -S lazygit

# установка в Debian и Ubuntu
sudo apt-get install lazygit

# установка через snap
sudo snap install lazygit

# установка через dnf
sudo dnf install lazygit

Ngrok

Ngrok — инструмент, который позволяет создавать публичные URL-адреса для локально запущенных веб-сервисов, обеспечивая безопасный туннель через NAT или файрволы. Это удобно для тестирования, демонстрации проектов, а также для удаленного доступа к локальным сервисам. Требует предварительной регистрации.

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

  • Создать туннель для локального веб-сервера на порту 8080:
    ngrok http 8080
    
  • Посмотреть статус туннелей:
    ngrok status
    
  • Создать туннель для TCP-сервиса на порту 22:
    ngrok tcp 22
    

Установка:

# установка в Arch Linux
yay -S ngrok

# либо пример установки через snap
sudo snap install ngrok

Zoxide (z, zi)

Zoxide — улучшенная замена cd, автоматизирующая переход по каталогам. Zoxide запоминает ваши часто посещаемые каталоги и позволяет быстро перемещаться к ним с помощью частичных совпадений имени.

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

  • Перейти в каталог по частичному совпадению имени:
    z foo
    
  • Перейти в каталог, который содержит «foo» и «bar»:
    z foo bar
    
  • Показать список самых часто посещаемых каталогов:
    zoxide query -l
    

Установка:

# установка в Arch Linux
yay -S zoxide

# установка в Debian и Ubuntu
sudo apt-get install zoxide

# либо установка через snap
sudo snap install zoxide

# установка в Fedora через DNF
sudo dnf install zoxide

Taskwarrior

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

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

  • Добавить новую задачу:
    task add "Написать отчет" due:tomorrow
    
  • Просмотреть список текущих задач:
    task list
    
  • Завершить задачу:
    task <id> done
    

Установка:

# установка в Arch Linux
yay -S task

# установка в Debian и Ubuntu
sudo apt-get install taskwarrior

# установка в Fedora через DNF
sudo dnf install task

Ranger

Ranger — это консольный файловый менеджер с поддержкой вкладок, просмотра содержимого файлов, интеграцией с Vim.

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

  • Запустить ranger в текущем каталоге:
    ranger
    
  • Перейти к определенному каталогу:
    ranger /path/to/directory
    
  • Выйти из ranger, оставив терминал в последнем посещенном каталоге:
    ranger --choosedir=/tmp/lastdir; cd $(cat /tmp/lastdir)
    

Установка:

# установка в Arch Linux
yay -S ranger

# установка в Debian и Ubuntu
sudo apt-get install ranger

# установка в Fedora через DNF
sudo dnf install ranger

yazi

yazi — это очередной файловый менеджер для терминала. Как водится у современного ПО написан на Rust. Модный, молодежный, быстрый (но это неточно), интуитивная навигация по каталогам стрелками, можно просматривать картинки, для иконок нужен патченный Nerd-шрифт. Более красивая версия ranger.

yay -S yazi

cargo install yazi-fm

zellij

zellij — это мультиплексер терминала. За этим загадочным словом скрывается утилита, чье предназначение разбивать рабочую область экрана на части, а так же организовывать работу с вкладками. Вы, уже, наверное, слышали про screen, tmux, а если и не слышали, то и не важно. Сложно представить себе эмулятор терминала, который не поддерживает вкладки и/или разбиение рабочего пространства на части, это актуальнее скорее для серверов, но любителям работать из терминала зайдет.

yay -S zellij

lnav

lnav — это утилита для просмотра и навигации по логам, она подсвечивает синтаксис, группирует их по времени.

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

  • Посмотреть все логи:
    lnav <файл|каталог|url>
    
  • Посмотреть логи на сервере:
    lnav ssh user@server:/path/to/log
    

Установка:

yay -S lnav

sudo apt-get install lnav -y

sudo snap install lnav

Дополнения

Для установки yay в Arch выполните:

git clone https://aur.archlinux.org/yay-bin /tmp/yay-bin && cd /tmp/yay-bin && makepkg -si --no-confirm && cd - && rm -rf /tmp/yay-bin

Если вы используете Oh My ZSH, то стоит отметить, что для многих утилит выше существуют плагины, который добавляют автодополнение аргументов либо заменяют стандартные команды на их более продвинутые аналоги как, например, делает ls синонимом exa.

Та же exa требует для своей работы какой-нибудь nerd-шрифт (еще ссылка).

★★

Проверено: hobbit ()
Последнее исправление: rtxtxtrx (всего исправлений: 26)

Ответ на: комментарий от Zhbert

Только те, которые через cargo ставятся на говнорасте написаны. Это мои заметки дополненные и переработанные «искусственным интеллектом», он добавил пример установки в некродистры. Я уважаю только Arch

rtxtxtrx ★★
() автор топика
Ответ на: комментарий от rtxtxtrx

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

Zhbert ★★★★★
()

Для установки всего:

// выполнить в консоли браузера
copy('yay -S ' + $$('.language-bash.hljs').map(code => code.innerText.match('yay -S (.*)')).map(m => m ? m[1] : null).filter(x => x).sort().join(' '))

Скопирует в буфер обмена что-то типа этого:

yay -S asdf-vm bat broot cheat-bin curlie dracut dua-cli dust exa fd flatpak fzf git-delta github-cli htop jq lazygit micro navi ngrok pet-bin procs ripgrep sd task tldr topgrade-bin zoxide
rtxtxtrx ★★
() автор топика

top → htop

→ btop

fzf

→ fzy → fnf


tig
bfs
nnn
ugrep
fossil
dte
fastwalk
chafa
qman
fastfetch
mmccopy
gitui (Rust)
pastel (Rust)


Всё, устал. :)

dataman ★★★★★
()
Ответ на: комментарий от dataman

Ну это специфические вещи. Я про nnn. Он для vim используется. btop вкусовщина как и всякие bottom, gotop и тп. fzy, fnf слишком непопулярны. Без клонов neofetch типа fastfetch жить можно. Я их давно снес. Они бесполезны. Про gitui добавляю сейчас

rtxtxtrx ★★
() автор топика

Github CLI

О gcli (C99) я однажды упоминал.

Portable CLI tool for interacting with Git(Hub|Lab|Tea) from the command line.

dataman ★★★★★
()

Для Arch все пакеты ставятся. Для дебиана ничего не гарантирую. Я сижу только с божественного Арча, лучшего дистрибутива Linux во Вселенной

rtxtxtrx ★★
() автор топика
Ответ на: комментарий от rtxtxtrx

Я сижу только с божественного Арча, лучшего дистрибутива Linux во Вселенной

С этого нужно было начинать. Я бы так и до флатпака не дошёл.

MEZON ★★★★★
()
Ответ на: комментарий от Zhbert

  Когда ж закончил я рассказ,
  То кое-кто спросил: «И всё?
  Ты говорил тут целый час,
  А рассказал ни то ни сё…!—

  Тогда…

         Алан Александр Милн,
         «Винни–Пух и все, все, все…»
         (пересказ с англ. Б. Заходера)

ABW ★★★★★
()
Ответ на: комментарий от ABW

Б. Заходера

Флэшбэками какими-то накрыло щас.

Zhbert ★★★★★
()
Ответ на: комментарий от dataman

Честно говоря, то срань какая-то. Я про ту утилиту.

#!/usr/bin/env python
from __future__ import annotations

from dataclasses import dataclass, field


@dataclass
class Node:
    children: list[Node] = field(default_factory=list)
    parent: Node | None = None

    def add_child(self, child: Node) -> None:
        child.parent = self
        self.children.append(child)


@dataclass
class TagNode(Node):
    tag: str = ""


@dataclass
class TextNode(Node):
    text: str = ""


def parse_expression(expression: str) -> Node:
    pos = 0
    root = TagNode(tag="root")
    cur = root

    while ~(pos := expression.find("<")):
        end_pos = expression.find(">", pos + 1)

        if txt := expression[:pos]:
            cur.add_child(TextNode(text=txt, parent=cur))

        tag = expression[pos + 1 : end_pos]

        if tag.startswith("/"):
            assert tag[1:] == cur.tag, f"unexpected: </{tag}>"
            cur = cur.parent
        else:
            new_node = TagNode(tag=tag, parent=cur)
            cur.add_child(new_node)
            cur = new_node

        expression = expression[end_pos + 1 :]

    if expression:
        cur.add_child(TextNode(text=expression, parent=cur))

    return root


def print_tree(node: Node, current_color: str = "") -> None:
    color_codes = {
        "red": "\033[91m",
        "green": "\033[92m",
        "blue": "\033[94m",
        "reset": "\033[0m",
    }

    if isinstance(node, TagNode):
        current_color = color_codes.get(node.tag, current_color)
        for child in node.children:
            print_tree(child, current_color)
    elif isinstance(node, TextNode):
        reset = color_codes["reset"]
        print(f"{current_color}{node.text}{reset}", end="")


if __name__ == "__main__":
    import sys

    print_tree(parse_expression(sys.argv[1]))

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

python parse_colors.py "<green>green text <blue>blue text</blue> <red>red text</red> another green text</green>"
rtxtxtrx ★★
() автор топика
Последнее исправление: rtxtxtrx (всего исправлений: 2)
Ответ на: комментарий от dataman

На тебе более продвинутую версию https://gist.github.com/s3rgeym/1f43d39219b2ee5fbb3cd162aeb7aa89

Такое разукрашивает корректно:

python parse_colors.py '<red>Red text</red> and <span color="#00ff00">Green text and <span color="rgb(0,0,255)">Blue text</span>.</span>'

Всего 130 строчек в сравнении с растом

rtxtxtrx ★★
() автор топика
Ответ на: комментарий от rtxtxtrx

Такое разукрашивает корректно

Мне это зачем? :)

$ pastel --help

SUBCOMMANDS:
    color         Display information about the given color
    list          Show a list of available color names
    random        Generate a list of random colors
    distinct      Generate a set of visually distinct colors
    sort-by       Sort colors by the given property
    pick          Interactively pick a color from the screen (pipette)
    format        Convert a color to the given format
    paint         Print colored text using ANSI escape sequences
    gradient      Generate an interpolating sequence of colors
    mix           Mix two colors in the given colorspace
    colorblind    Simulate a color under a certain colorblindness profile
    set           Set a color property to a specific value
    saturate      Increase color saturation by a specified amount
    desaturate    Decrease color saturation by a specified amount
    lighten       Lighten color by a specified amount
    darken        Darken color by a specified amount
    rotate        Rotate the hue channel by the specified angle
    complement    Get the complementary color (hue rotated by 180°)
    gray          Create a gray tone from a given lightness
    to-gray       Completely desaturate a color (preserving luminance)
    textcolor     Get a readable text color for the given background color
    colorcheck    Check if your terminal emulator supports 24-bit colors.
    help          Print this message or the help of the given subcommand(s)
dataman ★★★★★
()
Ответ на: комментарий от dataman

Я в таких утилитах вижу смысл только в выводе цветного текста в терминале

rtxtxtrx ★★
() автор топика

Мне кажется, Flatpak в этой статье выглядит чужеродным элементом. Слышали-то про него как раз многие. А то, что он в начале статьи, вообще сбивает читателей с толку, многие решат, что всё остальное такой же стадии известности, и пройдут мимо.

Про Flatpak бы отдельная статья не помешала. Тонкости использования, что у него под капотом, принципиальные отличия от snap того же… А из этой лучше убрать, мне кажется.

Вот про dust я не слышал, например, хотя подобными программами интересуюсь, пользуюсь и du с разными ключами, и графическими программами наподобие qdirstat

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)

Приложения и утилиты, которые Вы должны обязательно попробовать

Выбираем между «Вы» и «вы», когда обращаемся к одному человеку. Если обращаемся к нескольким людям, пишем «вы» и никак иначе. Тем более, что далее в статье: «Если вы используете Oh My ZSH».

И все-таки, «вы» – это кто? Человек, который админит зоопарк из RHEL, Ubuntu Server, BSD и Солярки? Ему классические программы нужнее, потому что альтернативы есть не везде, да и трудозатратно их устанавливать на каждом сервере. Какой-нибудь системный интегратор? Ставить любимый micro или другой стильный, модный, молодежный инструмент для одного раза на чужую машину – дурной тон, особенно если придется доставлять flatpak. Wanna-be-системщик? На собеседованиях и сертификациях будут спрашивать, как пользоваться ps, а не новомодными альтернативами. Работник helpdesk? Ему надо решить задачу как можно быстрее имеющимися средствами вместо создания себе комфортной среды. Условная домохозяйка? Современные дистрибутивы обычно ровно устанавливаются, на среднем железе не вынуждают заниматься админством, позволяют решать большую часть задач вообще без консоли.

Предлагаю такой заголовок: «Альтернативы стандартным приложениям и утилитам Linux, которые вы должны обязательно попробовать». Так будет ближе к сути статьи, а вопрос «Зачем это мне?» будет возникать реже.

А в целом статья прекрасна, интересна и полезна. Пешы ищо.

Vidrele ★★★
()
Ответ на: комментарий от rtxtxtrx

Пока ещё не придумали ничего лучше, чем Snap

MEZON ★★★★★
()

Видел наверное с десяток подобных статей — все примерно одинаковые. Не знаю, перевод это одной из них, или «оригинал», но баян лютый.

P.S. В Arch нынче вместо yay — paru. Синтаксис весь полностью такой же.

P.P.S.

grep → ripgrep (rg)

Есть ещё ag. Когда-то давно я сравнивал их, и ag оказался и быстрее и фичастее, чем rg, емнип. Но по фичам уже не вспомню, в чём была разница.

P.P.P.S. К Pet явно не хватает примеров использования поподробнее. Есть только создание сниппета, но где он создаётся, что с ним потом таким «созданным» делать — непонятно.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 2)
Ответ на: комментарий от CrX

Зайди по ссылке на гитхаб и прочитай. По Ctrl-S выводит тебе список сниппетов (как настроишь) по которым можно поиск производить, а при выборе выводит формочку, где вместо <value> нужно ввести свое значение. Это оригинал. Сам ты баян

rtxtxtrx ★★
() автор топика
Последнее исправление: rtxtxtrx (всего исправлений: 1)
Ответ на: комментарий от rtxtxtrx

Зайди по ссылке на гитхаб и прочитай.

Для некоторых утилит есть ссылки, а для большинства – нет. Непорядок! :)
Кстати, о Dracut: dracut-ng.

dataman ★★★★★
()
Ответ на: комментарий от rtxtxtrx

Зайди по ссылке на гитхаб и прочитай.

Я это сделал до того, как писать коммент. Он не о том, что я что-то не понял, а о том, что в статье можно улучшить. Или всем на гитхаб читать ходить о каждом пункте? Зачем тогда статья? ;)

CrX ★★★★★
()
Ответ на: комментарий от jura12

А вообще я посмотрел и у меня не exa стоит, а eza

https://github.com/eza-community/eza

https://repology.org/project/eza/versions

sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo apt update

sudo apt install rust-eza 
rtxtxtrx ★★
() автор топика
Последнее исправление: rtxtxtrx (всего исправлений: 2)
Ответ на: комментарий от rtxtxtrx

на убунту 24.04 устанавливается eza . но зачем она мне когда в убунту обыкновенный ls раскрашивает вывод. кроме того есть старая утилита ccze которая раскрашивает многое. логи и вывод less. например:

cat ./syslog|ccze -A|less -R

jura12
()
Последнее исправление: jura12 (всего исправлений: 2)

вместо du я обычно использую ncdu

jura12
()

Помогите, у меня из глаз потекла смузи!

rupert ★★★★★
()

Чем-то из списка пользуюсь, например ncdu, fd и micro. Что-то просто есть - exa, bat и fzf, но они мне вообщем и не нужны. Я и нативными grep/sed пользуюсь только для того, чтобы показать какой-нибудь консольный вывод, привычный для всех.

dmitry237 ★★★★
()

dust

Ich will eure Phantasien
Ich will eure Energie
Ich will eure Hände sehen
In Beifall untergehen


Проассоциировалось с немецким, сам не знаю почему. )

krasnh ★★★★
()

Ranger

Сколько слышал мнений, в основном недовольство медленным питоном, и желание найти альтернативу на си.

Думал уже никто и не использует.

krasnh ★★★★
()

Полистал, подивился — сколько же унылого овна заменяет один-единственный б-жественный емакс %)

Nervous ★★★★★
()

Список интересный, но вот примеры команд для установки (подраздел «установка:» для каждой программы) явно лишние - занимают слишком многом места. По крайней мере они не нужны, если программа устанавливается из стандартного репозитория и не требует подключения дополнительных. Удалите их, пожалуйста!

Для Arch так вообще можно написать в самом начале, что программ нет в стандартном репозитории и используйте AUR.

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 3)

Главное и единственное отличие от оригиналов: в детский сад завезли фломастеры.

YMMV, но лично я не люблю цветной выхлоп консольных утилит. А больше этому новоделу и похвастаться нечем.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от krasnh

Я и не использую. Это для вимодрочеров. Тут попса только. Кому-то зайдет, кому-то не очень.

rtxtxtrx ★★
() автор топика
Ответ на: комментарий от grem

это спорно. потому как название пакета не всегда совпадает с бинарником + в бубунте традиционно ничего нет

rtxtxtrx ★★
() автор топика
Ответ на: комментарий от rtxtxtrx

название пакета не всегда совпадает с бинарником

Я не о совпадении названия и имени бинарника. Названия пакетов вполне себесовпадают, может за редким исключением.

в бубунте традиционно ничего нет

при этом для Арч приводится нестандартная команда для установки пакета.

grem ★★★★★
()
Ответ на: комментарий от grem

yay - это стандартный пакетный менеджер де факто. yay/paru. остальные отжили свое

rtxtxtrx ★★
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.