LINUX.ORG.RU
ФорумTalks

Справочник команд терминала

 


0

2

Хотелось бы написать или найти уже существующую программу для заметок команд терминала. Слева дерево разделов (например Grub2, поиск, восстановление, вывод железа и т.д.), можно однорядный список, можно дерево, где в разделе Grub2 могут быть подразделы (установка, генерация конфига и т.д.). Справа текст в формате команда и описание что она делает, подробное описание может быть в нижней секции, то есть кликаем команду снизу описание, или чередование команда и описание на одной странице. В идеале команда кликабельная, кликнул и выполнилась в терминале.

Для чего? Сейчас я записываю команды в текстовый файл, копирую их, чтобы вставить в терминал, но хотелось бы интерактивный справочник, тогда бы можно было расширить возможности.

База данных например текстовый файл (хотя дерево текстом не получится), но хотелось бы легко добавлять/редактировать команды.


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

Emacs + org-mode. Можно и дерево текстом, и команды в тексте писать, и куски кода с подсветкой синтаксиса, и прямо оттуда выполнять, и экспортировать в разные форматы.

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

Сделай запуск команд прямо в окне текстового редактора. Не придётся копировать.

kaldeon ★★
()

cherrytree, treesheets, zim
от treesheets я вообще тащусь)

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

читать до просветления

До посинения? Не обращая внимания на скучнейшую скукоту? Читая даже то что никогда не пригодится? Тратя несколько часов когда надо сделать быстро? Если вы не понимаете суть заметок, выписки, это плавное наращивание, более интересный процесс обучения. А предлагать банальный гуглинг это моветон.

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

моветон

И? Я начинал вообще вот с этого, и ничего со мной не случилось :) Если чтение книг – это скучно, то у меня для тебя плохие новости :)

yars068 ★★★★★
()

Много ли команд, которые сложно запомнить литерально? 5-10 максимум. У меня не откладывается простое udisksctl power-off -b /dev/sda, сложный случай. За полгода-год из истории она исчезает, а потом, когда вновь требуется, заглядываю в шпаргалку. Но это не какой-то справочник. Ну а часто употребимые не требуют особой памяти.

dmitry237 ★★★★★
()

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

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

Если чтение книг – это скучно

Я немного описал ТЗ. Первое что я подумал сейчас предложат man. Я же написал, хочу сделать интерактивный справочник. Нужно мне выполнить задачу, я помню что год назад я сделал строку, я прост её открою в 2 клика, без поиска названия и вычитывания пару десятков команд, я просто хочу её выполнить за одну секунду, а не читать ман 55 минут.

AZJIO
() автор топика

Llama или чего там и какую нить chatgpt туда. Отличный оффлайн помощник по командам и ваще по решению проблем

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

А предлагать банальный гуглинг это моветон.

Тогда предложим модный ИИинг.

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

Zim или любой другой древовидный блокнот.

Если в нем нет готовой команды «выполнить выделенное как команду ОС», то скрипт вида «взять выделенные текст и исполнить как команду ОС в терминале, а после выполнения оставить терминал открытым» пишется любой LLM за 2 минуты. Вешается на глобальный хоткей в твоей DE.

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

Но это не какой-то справочник

Когда то я писал анализатор конфига Grub2, слева пункты, справа тело. И подумал, но нам же часто нужен UUID, и я встроил запуск утилиты чтобы она вывела мне данные, потом пошёл дальше сделал секцию в ini-файле с командными строками, при переходе на вкладку информации я получаю кнопки утилит, штук 5 и каждая выводит информацию с разными деталями. И вот тут я понял, а почему бы мне не написать отдельную утилиту, чтобы туда можно было вставлять команды в ini-файл а я получил бы интерактивную оболочку, где я бы вложился потратив время на нужные мне команды и потом с лёгкостью бы получал нужную мне информацию. Но понятно что она не должна быть примитивной выдавая кнопки, я должен видеть ключи, краткое описание и разделённое на разделы, группируя например команды для жёсткого диска, для поиска файлов, ну всё это я уже выше сокращённо перечислил.

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

Читая даже то что никогда не пригодится?

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

в Linux довольно хорошая система помощи. Разношёрстая, но она есть и почти всё покрывает.

Читайте маны, они рулят. Ставьте info и колбасьте по ней (вся классика там разжёвана до деталей). Листайте хорошие книги в конце концов.

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

Если вы этим занимаетесь часто, то наверное есть смысл.

dmitry237 ★★★★★
()

Для чего? Сейчас я записываю команды в текстовый файл, копирую их, чтобы вставить в терминал, но хотелось бы интерактивный справочник, тогда бы можно было расширить возможности.

Как именно хочется расширить возможности?

В текстовом файле (ну не прям текстовом-текстовом, а скажем Markdown) «дерево» можно сделать с помощью заголовков разного уровня. Шести уровней вложенности стандартных хватит же? Ну а дальше любой нормальный текстовый редактор умеет сворачивать фрагменты, в том числе и на основе иерархии. Vim или NeoVim точно умеет Получается своего рода дерево, при этом это просто текстовый файл, который можно читать и так, любым текстовым редактором.

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

Читайте маны, они рулят.

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

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

Ну а дальше любой нормальный текстовый редактор умеет сворачивать фрагменты

Geany может?

Как именно хочется расширить возможности?

Добавить кнопки «Копировать», «Выполнить», «перейти в man», «найти в интернет». Встроить краткое описание, полное описание.

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

Geany может?

Не знаю. Я его не запускал лет 15. Но предположу, что по идее должен.

Добавить кнопки «Копировать», «Выполнить», «перейти в man», «найти в интернет». Встроить краткое описание, полное описание.

Ну уж это точно в vim легко делается, на любые желаемые хоткеи.

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

О, пойду-ка я подобные команды в свой текстовый редактор добавлю. Пригодятся.

А что он будет копировать, выполнять, искать? Текст на текущей странице? Просто оно у меня и сейчас есть, в сыром то виде.

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

Как-то так, к существующим пунктам добавил пункты man, info, поиска в инете и перевода текста:

https://i.postimg.cc/Bv3yVvwy/2026-04-15-qk-user-actions.png

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

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

я почему-то вспомнил chm. хотя уже давно их не видел. но по описанию это оно.

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

Ctrl + R

оно бывает глючно работает когда нужно прокручивать туда и обратно в обе стороны с шифтом. вообще bash бывает неправильно обрабатывает ввод символов, (хотя, может, это readline, но бывает и при выполнении скрипта), например экранированную строку, если после # нет пробела, и бывало, из-за комбинации других символов внутри ``, хотя там всё было заэкранированно правильно! вообще свалю на zsh скоро.

по теме: есть же какой-то fzf вроде называется, который с ncurses контекстным меню позволяет выбирать строчки, можно было бы сделать подобное. одновременно и howto и запускалка строчек из закладок. часто бывает нужно вспомтить комбинацию ключей у какой-нибудь утилиты, например сплитить трэки с shntool.

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

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

mc > user menu. Мгновенно, понятно почти без слов.

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

Добавить кнопки «Копировать», «Выполнить», «перейти в man», «найти в интернет». Встроить краткое описание, полное описание.

Я так понял, в этом треде предложили расширить текущие редакторы. В Acme всё это уже встроено. Демо: 1.

«Дерево разделов» реализуется через файловую систему. Файловый менеджер тоже встроен.

kaldeon ★★
()

man и --help и -h. Разрешаю также грепать по /usr/share/doc/ Поможет выжить в том числе и без интернета. Деды так жили и всего хватало.

Если же хочется чего-то более современного, можно локального AI агента + основы выше совместить и вот у тебя уже идеальный транслятор языка кожаного в команды терминала.

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

А можно еще fzf для интерактивности прикрутить.

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

Ну прочитай ман, выпиши оттуда что тебе нужно в заметки и сделай на основе этих заметок интерактивный справочник

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

У меня сейчас есть задача, переехать с самописного python скрипта, где записи складываются в бд и можно искать по тегам, - в org-mode. Лично я не могу понять, как правильно организовать в org-mode всё это. Подскажешь?

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

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

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

Базовый круд в текстовом редакторе вещь очевидная

:)

bryak ★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)