Как мне просмотреть страницы руководства?

13

Я новичок в Linux. Я получил «Руководство по системному администрированию Unix и Linux», в котором говорится о нескольких версиях linux и unix, а также о командах просмотра man-страниц linux, а не о ubuntu.

Как мне просмотреть страницы?

user127220
источник
Вы только что сказали, что эта книга рассказывает о командах для просмотра страниц man ...
psusi

Ответы:

23

Чтобы просмотреть страницу руководства, связанную с пакетом, откройте терминал (нажмите Ctrl+ Alt+ Tвместе) и введите:

man <package_name>

Например, чтобы просмотреть grepсправочную страницу, введите:

man grep

Откроется страница руководства со ссылками на номера разделов в заказе:

1 2 3 4 5 6 7 

Если вы хотите открыть страницу руководства определенного раздела, введите:

man <section_number> <package_name>

Например, чтобы открыть страницу руководства open()функции в C, вы должны набрать:

man 2 open

Дополнительная информация:

Jobin
источник
3
Кроме того, некоторые инструменты содержат более подробные руководства на информационных страницах (так info grep); и некоторые команды, которые являются внутренней частью оболочки bash, а не отдельными внешними файлами, описаны на страницах справки (например:) help echo. И, конечно же, многие программы имеют --helpопцию, которая отображает наиболее распространенные способы использования.
evilsoup
@evilsoup: не стесняйтесь добавлять его в ответ.
Jobin
Чтобы открыть страницу руководства всех разделов, введите man -a <page>. И обратите внимание, что аргумент не должен быть именем пакета. Это может быть команда, файл, имя функции, ...
scai
Извините, но это ИМО слишком неточно. manАргумент страниц Справочника имя, а не имя пакета . grepэто не пакет (ни есть, openни asciiили hier), а команда, которая является частью coreutilsпакета. man coreutilsничего не дает, так как эта страница не существует. Соглашение (которому следуют большинство, но не все пакеты) заключается в добавлении man-страницы для каждой команды, поэтому она man grepработает, но есть man-страницы, которые не описывают команды. manна самом деле не имеет понятия пакетов (кроме незначительной мета-информации, отображаемой в нижнем колонтитуле)
Алоис
5

Ответ @Jobin идеален, я всегда хотел бы добавить больше вариантов, чтобы Op мог знать это.

Если вы хотите перенаправить команду man в текстовый файл:

man <command> > /location/file (change location and the name of file )

Еще одна вещь, которую я хотел бы, чтобы вы знали:

Когда, например, вы печатаете man ls, вы увидите LS (1) вверху, цифры означают:

 (1)     User Commands
 (2)     System Calls
 (3)     Library functions
 (4)     Devices
 (5)     File formats
 (6)     Games and Amusements
 (7)     Conventions and Miscellany
 (8)     System Administration and Priveledged Commands
 (L)     Local. Some programs install their man pages into this section instead 
 (N)     TCL commands

И если вы хотите просматривать справочные страницы на терминале, я бы предпочел использовать:

man <command> | less так что вы можете просматривать его как страницы

Для больше вариантов: man man

Nux
источник
2
Зачем нужно направлять man, lessесли он уже использует пейджер, который по умолчанию (по крайней мере, в моей системе) /usr/bin/less -sи может быть указан с помощью -Poption или $PAGERenv var?
Руслан
2

Если вы используете единство, вы также можете получить доступ к Dash через yelp и область видимости manpages.

Откройте Dash home, введите manpages:whatever, напр.manpages:bash

Доступные мужские будут отображаться при нажатии на кнопку Открыть в окне справки.

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

Дуг
источник
1

Вы можете использовать man package/command(name)и для получения дополнительной информации о том, как manработает попробуйте использоватьman man

Хедвиг
источник
1

Ваша реакция коленного рефлекса при попытке изучения новой команды или файла конфигурации должна быть:

man command
man file.conf

или

man command<Tab>
man file<Tab>

На manсамом деле аргументом является имя man-страницы, и сопровождающий пакета должен добавить любые man-страницы, которые могут понадобиться пользователям. Для многих продуктивных пакетов вы можете ожидать:

  • одна man-страница на команду - названа точно как команда,

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

Однако система man-страниц - это огромный, действительно богатый ресурс. На самом деле существует гораздо больше man-страниц, которые не имеют отношения к конкретной команде или даже конкретной программе. Например, система manpage обычно содержит документацию:

  • команды (раздел 1), но часто также страницы, которые не являются непосредственно командами, например. perlre,

  • вызовы ядра (раздел 2),

  • системные вызовы библиотеки (раздел 3),

  • специальные системные файлы (раздел 4),

  • конфигурационные файлы и форматы (раздел 5),

  • игры (да, игры! .. хотя я никогда ничего там не видел) (раздел 6),

  • разное вещество (например man 7 ascii, man 7 iso-8859-1, man 7 wireless) (раздел 7)

Также пакеты могут предоставлять свою документацию в виде разделов справочной страницы. Например, perl-docдобавляет раздел, 3perlгде вы можете найти все его модули, добавляет OpenSSL 3ssl.

Не уверен, что это на Ububtu, но на Fedora есть man-pagesпакет, который предоставляет еще больше товаров, таких как POSIX-версии команд или системные вызовы.

Алоис Махдал
источник