LINUX.ORG.RU

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

 , ,

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

25

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)
Ответ на: комментарий от rtxtxtrx

Да, не заметил. Но её быстрота вызывает сомнение. В плане сравнения с ncdu.

u5er ★★
()

В раздел с файловыми менеджерами добавь Yazi. Стоящая альтернатива ranger’у, которую действительно стоит попробовать.

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

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

От себя добавлю, что если (не)стандартный терминал с нестандартной цветовой гаммой, то «раскрашенный» вывод не факт, что будет сочетаться с.

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

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

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

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

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

подпишусь на ваш, этот, ново-менеджерский. возможно где-то пригодится, на переговорах.

etwrq ★★★★★
()

Не мешало бы указать, на каком языке написаны данные утилиты. Глянул несколько из них, - Раст. А это как минимум значит более толстый исполняемый файл, чем у привычных мне лично прог (grep, ls и прочее), при том, что делают они тоже самое.

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

zoxide весит 1 мегабайт. он написан на rust. очень «толсто»… но это не очень пример. сравним:

# find
# написана на C
$ yay -Qi findutils | grep -i size
Installed Size  : 1747.97 KiB

# написан на Rust                                                                                                                                        
$ yay -Qi fd | grep -i size       
Installed Size  : 3.89 MiB

Для растовской приблуды требуется gcc-libs тот же, а он и так почти для всего требуется. Есть, конечно, оверхед какой-то, но это без учета куцого функционала оригинала. У них и применение то разное: fd работает с регулярками, а find использует вроде fnmatch

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

Да по-скорее бы уже переписали все это дерьмо на раст, тогда можно будет выкинуть на помойку все эти многочисленные костыли сишные вроде хидеров, симейков и с чем вы там еще привычно дрочитесь (смотреть соседние шизоидные темы аля «держу все сборочное гавно в докере, как теперь подружить это с ИДЕ?»), все эти менеджеры пакетов бесчисленные, никсосы и прочие галлюцинации, останется один карго и будет благолепие и никакого ада зависимостей

FishHook
()
Ответ на: комментарий от Ivan_S

при том, что делают они тоже самое

То же, да не совсем. Они это делают лучше, как правило. Удобнее и/или быстрее. Тот же fd намного быстрее, чем find и остальные аналоги. Я тестил недавно: fd 10.0.0 и bfs 3.2 (комментарий) — fd быстрее, чем find аж в 29 раз.

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

Удобнее

Удобство - это чисто субьективная вещь. Что одному удобно, то другому может быть не удобно. То, что find вообще не самая быстрая - то да, но это потому что она сканирует файловую систему, начиная с указанной диркетории. Не приведенной вами программой, но подозреваю, что она работает иначе. В Линукс кроме find для поиска есть locate, которая работает в разы быстрее find.

Ivan_S
()
Ответ на: комментарий от FishHook

Да по-скорее бы уже переписали все это дерьмо на раст, тогда можно будет выкинуть на помойку все эти многочисленные костыли сишные вроде хидеров, симейков и с чем вы там еще привычно дрочитесь (смотреть соседние шизоидные темы аля «держу все сборочное гавно в докере, как теперь подружить это с ИДЕ?»), все эти менеджеры пакетов бесчисленные, никсосы и прочие галлюцинации, останется один карго и будет благолепие и никакого ада зависимостей

Спасибо за коммент! Вот они - настоящие программисты на Расте. Пользоваться трудами людей, которые с такой ненавистью относятся к остальным программистам, нет никакого желание.

Ivan_S
()

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

sparkie ★★★★★
()

Было интересно почитать, но ничего не пригодилось.

papin-aziat ★★★★★
()
Ответ на: комментарий от Ivan_S

locate - это штука, которая просто добавляет в базу все установленные файлы и по ним ищет. это вообще сомнительная вещь на ssd, где поиск по всей файловой системе не занимает и минуты

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

За dua отдельное спасибо. Сначала попробовал dust, прикольно, думаю, но dua i ваще ништяк. Давно искал нечто похожее.

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

Не знаю, о каких ты костылях говоришь. В Линукс есть все утилиты для комфортной работы уже давно. Со временем создаются альтернативы, но нужны довольно веские аргументы (мне лично) для того, чтобы тратить время на изучения чего-то нового. Сколько я почитал о предлагаемых утилитах, то в моем понимании они того не стоят, так как делают то же самое, имея отличающийся вывод. При том можно к гадалке не ходить, испольняемый файл у них толще будет, ибо написано на Расте.

Коммент же человека, который топит за Раст и карго, меня лишь укрепил в нежелании использовать программы на Расте вообще, ибо что может быть хорошего от продукта, который создается с большой порцией ненависти к другим?

Ivan_S
()

Возьму себе этот софт на заметку. Из перечисленного уже ранее пользовался только micro.

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

Какой-ты чувствительный, мальчик Томми! Как говорила моя бабушка, больше поплакаешь, меньше пописаешь.

FishHook
()
Ответ на: комментарий от sh1zicus

слишком уж простое, тот же taskwarrior умеет сильно больше имея столь же несложный интерфейс

FishHook
()

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

Птсссс.. ребята, по секрету палю https://github.com/loophole/cli

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

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

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

И забыл про Tokei (Rust):

Count your code, quickly.

Tokei is a program that displays statistics about your code. Tokei will show the number of files, total lines within those files and code, comments, and blanks grouped by language.

Очень быстрая, рекомендую.

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

но пока работает

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

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

scc. tokei неправильно sloc считал, я даже issue создавал

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

Ответить на это сообщение Ссылка Ограничение на отправку комментариев: только для зарегистрированных пользователей, score>=45


Редактировать можно лишь ограниченное время. Но никто не мешает написать Приложения и утилиты, которые стоит попробовать - 2

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

Dua — быстрая альтернатива ncdu

-- Тюрьма меняет людей.

-- Как сильно?

-- Раньше я был белым.

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

и переработанные «искусственным интеллектом»

Так вот почему статья такое УГ.

BceM_IIpuBeT ★★☆☆☆
()

Resources

Resources is a simple yet powerful monitor for your system resources and processes, written in Rust and using GTK 4 and libadwaita for its GUI. It’s capable of displaying usage and details of your CPU, memory, GPUs, network interfaces and block devices. It’s also capable of listing and terminating running graphical applications as well as processes.

https://github.com/nokyan/resources

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

Это не утилита, но выглядит красиво… И ставится через Flathub:

flatpak install flathub net.nokyan.Resources
rtxtxtrx ★★
() автор топика

Которые пробовал:

  • sd - героически решает проблему на пять символов более длинных команд и на триста миллисекунд более долгой работы sed. Похоже что автору просто очень хотелось что-нибудь сделать на Rust и ничего полезнее он не придумал.
  • fd - примерно то же самое… и тоже на Rust. Кроме того, если в статье всё правильно (нет), то он пытается быть слишком умным, что для консольной утилиты непозволительно. Если же там ошибка (да) и он ищет файлы, название которых содержит слово «example», то напоминаю "кечечекч, что нужно не AI проверять работу за тобой, а тебе за ним.
  • ripgrep - 👍 Тут уже экономия не 300 миллисекунд, grep реально медленный на больших объёмах текста.
  • htop - 👍 Намного больше инфы может собирать чем top. btop ИМХО незаслуженно упомянут только по названию. Тоже 👍.
  • dust/dua - 👍. И почему du/ncdu настолько тормозные?
  • tldr - выкачивает примеры из сети… Чтобы понять что эти примеры делают на самом деле - всё равно надо искать ключи в manах. Абсолютно бесполезно даже по задумке.
  • micro - у тебя в Арче же vim искаропки, не? :) Хотя, в vim искаропки поддержка LSP не искаропки.
  • jq - 👍. Ещё пользуюсь xml_pp, по настроению.
  • dracut - лучше просто используй то что советует дистр. Если советует dracut - значит dracut.
  • (не пробовал, но) zoxide - по описанию похоже что это кусок стандартной функциональности fish для других шеллов.

От себя порекомендую ещё makejust. У меня не прижился (вернулся на Tcl и make), но вдруг кому-то окажется полезно.

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

достаточно ночью подойти и прошептать на ушко: «flatpak, systemd, wayland, docker, electron»

Да этим же можно покойников из морга разгонять, не то что живых пугать

pihter ★★★★★
()

jq

https://github.com/yamafaktory/jql – на Rust.

https://github.com/yamafaktory/jql/blob/main/PERFORMANCE.md

CommandMean [ms]Min [ms]Max [ms]Relative
echo '[1, [2], [[3]]]' \| jq 'flatten'20.2 ± 0.719.532.99.59 ± 0.52
echo '[1, [2], [[3]]]' \| jql '..'2.1 ± 0.12.03.11.00
echo '[1, 2, 3]' \| jq '.[0]'20.1 ± 0.319.523.39.53 ± 0.49
echo '[1, 2, 3]' \| jql '[0]'2.1 ± 0.11.94.01.00
echo '{ "foo": "bar" }' \| jq '.foo'20.0 ± 0.519.231.19.60 ± 0.47
echo '{ "foo": "bar" }' \| jql '"foo"'2.1 ± 0.11.92.81.00
dataman ★★★★★
()

Кстати, а есть что-то для p2p (в идеале) переноса файлов с машины на машину?

Я понимаю что для этого какой-то сторонний сервер всё равно будет задействован, как минимум для сингналинга и пробивания NAT, а то и для релея файлов если NAT не пробьется.

UX я представляю такой - на одной машине (dest) запускаю эту утилиту и получаю токен, на второй машине (src) запускаю дав этот токен и путь к файлам.

alois
()

Ну ладно, притащили вы на ЛОР тонну сгенерированного ГоПоТой мусора. А вот эту говнокартинку, от которой тянет блевать зачем прикрепили? Какой смысл она несет? Вы не на хабропомойке и не на пикабу.

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

Можно раздел Features почитать дальше первого пункта. Впрочем, там нетривиального всего два:

  • Параметризованные таргеты
  • Альтернативные запускалки рецептов

А остальное - да, та же история что и sd/fd и многие другие. «Надо написать что-нибудь на Расте. Знаю! Потрачу несколько недель/месяцев и скопирую существующую утилиту, чтобы экономить её пользователям по три миллисекунды в год».

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

говнокартинку, от которой тянет блевать

Всего лишь блевать? Наверно ты клавиатуру не рассматривал. xD

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

sd - героически решает проблему на пять символов более длинных команд

fd - примерно то же самое… и тоже на Rust

Они с регулярными выражениями работают. sed их поддерживает очень ограниченно, find вообще не поддерживает

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

numbat

https://kalker.xyz

A scientific calculator that supports math-like syntax with user-defined variables, functions, differentiation, integration, and complex numbers.

Тоже Rust, да.

dataman ★★★★★
()

интересный список но ! чёт какие то недоработки в осмыслении.
вот только что через ncdu чистил муз.хлам в nas.
перемещался стрелочками, удалял лишнее…
теперь спробуем dua.

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.