Ну, во первых, консольный режим программы не всегда есть у программы и всегда можно посмотреть в Терминале, в help программы есть ли он, по наличию соответствующих операндов управления.
Если список операндов очень короток и только информативный, то всё обо всём говорит.
Вызов help-а может по разному осуществляется...
programma --help
programma -help
programma -H
programma ?
Например так в Терминале выглядит help Nautilus:
$ nautilus --help
Использование:
org.gnome.Nautilus [ПАРАМЕТР…] [URI…]
Параметры справки:
-h, --help Показать параметры справки
--help-all Показать все параметры справки
--help-gapplication Показать параметры GApplication
--help-gtk Показать параметры GTK+
Параметры приложения:
-c, --check Выполнить быструю самопроверку.
--version Показать версию программы.
-w, --new-window Всегда открывать новое окно, если указывается адрес URI
-q, --quit Завершить Nautilus.
-s, --select Выбрать указанный URI в родительской папке.
--display=ДИСПЛЕЙ Используемый X-дисплей
Вывод показывает, что у nautilus по факту нет консольного режима.
А если вывести help, например qBittorrent, то мы увидим уже набор комманд, говорящие нам, что он может работать в консольном режиме:
$ qbittorrent --help
Использование:
qbittorrent [options] [(<filename> | <url>)...]
Настройки:
-v | --version Отображать версию программы и выход
-h | --help Показать эту справку и выйти
--webui-port=<порт> Изменить порт веб-интерфейса
--no-splash Отключить заставку при запуске
--profile=<папка> Хранить файлы настроек в <папке>
--configuration=<имя> Хранить файлы настроек в папках
qBittorrent_<имя>
--relative-fastresume Взломать файлы libtorrent для быстрого
возобновления и сделать пути файлов
относительными к каталогу профиля
--portable Короткая команда для --profile=<exe dir>/profile
--relative-fastresume
файлы или ссылки Загружать торренты, обозначенные пользователем
Параметры добавления новых торрентов:
--save-path=<путь> Путь сохранения торрентов
--add-paused=<true|false> Добавлять торренты запущенными или
остановленными
--skip-hash-check Пропустить проверку хеша
--category=<имя> Назначать категории торрентам. Если категория не
существует, она будет создана.
--sequential Загружать файлы последовательно
--first-and-last Загружать с первой и последней части
--skip-dialog=<true|false> Управление показом окна «Добавить новый торрент»
при добавлении торрента.
Значения параметров могут передаваться через переменные среды. Для опции с
названием «parameter-name» переменная среды — «QBT_PARAMETER_NAME» (в верхнем
регистре, «-» заменяется на «_»). Чтобы передать значения флага, установите для
переменной значение «1» или «TRUE». Например, чтобы отключить заставку:
QBT_NO_SPLASH=1 qbittorrent
Параметры командной приоритетнее чем переменные среды
Если вы устанавливали программу из бинарника, часто путь к help-у надо указывать полный, например:
$ hls-proxy -help
hls-proxy: команда не найдена
Ошибка!
А если мы пропишем путь полный, то уже будет вывод help-а, говорящий нам, как собсно управлять из консоли данной программой:
$ /opt/hls/hls-proxy -help
Available command line parameters:
-config-path <config directory path>
This parameter allows to run several instances of proxy with different configurations
-port <http port>
Assigns a http port for proxy
This parameter overrides setting of config files
-address <address>
Sets allowed ip interface
This parameter overrides setting of config files
-pass <admin password>
Sets admin password
This parameter overrides setting of config files
-save
Allows to save a http port, address and password values to config
-quit
Dont start, quit after config save