В этом модуле Вам предстоит освоить команду man (мы уже рекомендовали вам ее ранее).
man — сокращение от manual, и эта команда отображает (если онf есть) инструкцию по использованию команды, имя которой Вы передаёте ей в качестве аргумента.
Например, допустим, мы хотим узнать больше о команде yes (да, такая команда действительно существует):
hacker@man:~$ man yes
Это вызовет отображение справочной страницы (man‑страницы) для yes, которая будет выглядеть примерно так:
YES(1) User Commands YES(1)
NAME
yes - output a string repeatedly until killed
SYNOPSIS
yes [STRING]...
yes OPTION
DESCRIPTION
Repeatedly output a line with all specified STRING(s), or 'y'.
--help display this help and exit
--version
output version information and exit
AUTHOR
Written by David MacKenzie.
REPORTING BUGS
GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Report any translation bugs to <https://translationproject.org/team/>
COPYRIGHT
Copyright © 2020 Free Software Foundation, Inc. License GPLv3+: GNU
GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
SEE ALSO
Full documentation <https://www.gnu.org/software/coreutils/yes>
or available locally via: info '(coreutils) yes invocation'
GNU coreutils 8.32 February 2022 YES(1)
Вся справка изначально выпускается на Английском языке, но существует большое колличество команд энтузиастов совершающих перевод документации. В рамках ОС Linux есть и РФ сообщество, для знакомства с результатом работы которого требуется использовать ключ -L со значением ru. Вот пример русскоязычной справки:
hacker@man:~$ man -L ru man
Результатом будет отображение справочной страницы для man на русском языке:
MAN(1) Утилиты просмотра справочных страниц MAN(1)
НАЗВАНИЕ
man - доступ к системным справочным страницам
СИНТАКСИС
man [параметры man] [[раздел] страница ...] ...
man -k [параметры apropos] регвыр ...
man -K [параметры man] [раздел] термин ...
man -f [whatis параметры] страница ...
man -l [параметры man] файл ...
man -w|-W [параметры man] страница ...
ОПИСАНИЕ
man — это пейджер справочных страниц системы. Каждый параметр страница,
переданный man, обычно является названием программы, утилиты или функции. По
каждому из этих параметров выполняется поиск и вывод связанной с ним
справочной страницы. Если указан параметр раздел, то это заставляет man
выполнять поиск только в этом справочном разделе. Действием по умолчанию
является поиск во всех доступных разделах в заранее определённом порядке
(смотрите DEFAULTS) и показ только первой найденной страницы, даже если
существуют страницы в нескольких разделах.
В таблице ниже показаны номера справочных разделов и описание их содержимого.
1 Исполняемые программы или команды оболочки (shell)
2 Системные вызовы (функции, предоставляемые ядром)
3 Библиотечные вызовы (функции, предоставляемые программными библиотеками)
4 Специальные файлы (обычно находящиеся в каталоге /dev)
5 Форматы файлов и соглашения, например о /etc/passwd
6 Игры
7 Разное (включает пакеты макросов и соглашения), например man(7),
groff(7), man-pages(7)
8 Команды администрирования системы (обычно, запускаемые только
суперпользователем)
9 Процедуры ядра [нестандартный раздел]
Справочная страница состоит из нескольких разделов.
Стандартные имена разделов: НАЗВАНИЕ (NAME), СИНТАКСИС (SYNOPSIS), НАСТРОЙКИ
(CONFIGURATION), ОПИСАНИЕ (DESCRIPTION), ПАРАМЕТРЫ (OPTIONS), КОД ВЫХОДА
(EXIT STATUS), ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ (RETURN VALUE), ОШИБКИ (ERRORS),
ОКРУЖЕНИЕ (ENVIRONMENT), ФАЙЛЫ (FILES), ВЕРСИИ (VERSIONS), СТАНДАРТЫ
(STANDARDS), ЗАМЕЧАНИЯ (NOTES), ОШИБКИ (BUGS), ПРИМЕР (EXAMPLE), АВТОРЫ
(AUTHORS) и СМОТРИТЕ ТАКЖЕ (SEE ALSO).
В разделе СИНТАКСИС используются следующие соглашения (которые также могут
быть использованы в качестве основы для других разделов).
Вы можете прокручивать man‑страницу с помощью стрелок на клавиатуре и клавиш PgUp/PgDn. Когда закончите чтение, нажмите q, чтобы выйти.
Man‑страницы хранятся в централизованной базе. Если Вам любопытно, эта база располагается в каталоге /usr/share/man, однако взаимодействовать с ней напрямую нет необходимости: Вы просто обращаетесь к ней через команду man.
Аргументы для команды man — это не пути к файлам, а именно имена нужных записей (например, Вы запускаете man yes, чтобы открыть man‑страницу yes, а не man /usr/bin/yes, хотя это и есть реальный путь к программе yes, но такой вызов заставит man отобразить бессмысленный вывод).
В этом задании у программы‑run есть секретная опция, использование которой заставит её вывести флаг. Вам необходимо узнать эту опцию из man‑страницы для run. Желаем удачи!