MAN(1) User Commands MAN(1)

NAME


man - find and display reference manual pages

SYNOPSIS


man [-] [-adFlrt] [-T macro-package] [-M path] [-s section] name ...
man [-M path] [-s section] -k keyword ...
man [-M path] [-s section] -f file ...
man [-M path] -w

DESCRIPTION


The man command displays information from the reference manuals. It
displays complete manual pages that you select by name, or one-line
summaries selected either by keyword (-k), or by the name of an
associated file (-f). If no manual page is located, man prints an
error message.

Source Format


Reference Manual pages are marked up with either man(7), or mdoc(7)
language tags. The man command recognizes the type of markup and
processes the file accordingly.

Location of Manual Pages


The online Reference Manual page directories are conventionally located
in /usr/share/man. Each directory corresponds to a section of the
manual. Since these directories are optionally installed, they might
not reside on your host. You might have to mount /usr/share/man from a
host on which they do reside. The man command reformats a page
whenever it is requested.

If the standard output is not a terminal, or if the - flag is given,
man pipes its output through cat(1). Otherwise, man pipes its output
through a pager such as more(1) to handle paging and underlining on the
screen.

OPTIONS


The following options are supported:

-a Shows all manual pages matching name within the MANPATH search
path. Manual pages are displayed in the order found.

-d Debugs. Displays what a section-specifier evaluates to, method
used for searching, and paths searched by man.

-f file ...
Attempts to locate manual pages related to any of the given
file names. It strips the leading path name components from
each file, and then prints one-line summaries containing the
resulting basename or names. This option also uses the whatis
database.

-F This option is present for backwards compatibility and is
documented here for reference only. It performs no function.

-k keyword ...
Prints out one-line summaries from the whatis database (table
of contents) that contain any of the given keyword. The whatis
database is created using the -w option.

-l Lists all manual pages found matching name within the search
path.

-M path
Specifies an alternate search path for manual pages. The path
is a colon-separated list of directories that contain manual
page directory subtrees. For example, if path is
/usr/share/man:/usr/local/man, man searches for name in the
standard location, and then /usr/local/man. When used with the
-k, -f, or -w options, the -M option must appear first. Each
directory in the path is assumed to contain subdirectories of
the form man*, one for each section. This option overrides the
MANPATH environment variable.

-r Reformats the manual page, checking for formatting errors, but
does not display it.

-s section
Specifies sections of the manual for man to search. The
directories searched for name are limited to those specified by
section. section can be a numerical digit, perhaps followed by
one or more letters to match the desired section of the manual,
for example, 3head. Also, section can be a word, for example,
local, new, old, public. section can also be a letter. To
specify multiple sections, separate each section with a comma.
This option overrides the MANPATH environment variable and the
man.cf file. See Search Path below for an explanation of how
man conducts its search.

-t Arranges for the specified manual pages to be sent to the
default printer as PostScript.

-T macro-package
This option is present for backwards compatibility and is
documented here for reference only. It performs no function.

-w Updates the whatis database.

OPERANDS


The following operand is supported:

name The name of a standard utility or a keyword.

USAGE


The usage of man is described below:

Manual Page Sections


Entries in the reference manuals are organized into sections. A
section name consists of a major section name, typically a single
digit, optionally followed by a subsection name, typically one or more
letters. An unadorned major section name, for example, "9", does not
act as an abbreviation for the subsections of that name, such as "9e",
"9f", or "9s". That is, each subsection must be searched separately by
man -s. Each section contains descriptions apropos to a particular
reference category, with subsections refining these distinctions. See
the intro manual pages for an explanation of the classification used in
this release.

Search Path


Before searching for a given name, man constructs a list of candidate
directories and sections. It searches for name in the directories
specified by the MANPATH environment variable.

In the absence of MANPATH, man constructs its search path based upon
the PATH environment variable, primarily by substituting man for the
last component of the PATH element. Special provisions are added to
account for unique characteristics of directories such as /sbin,
/usr/ucb, /usr/xpg4/bin, and others. If the file argument contains a
"/" character, the dirname portion of the argument is used in place of
PATH elements to construct the search path.

Within the manual page directories, man confines its search to the
sections specified in the following order:

+o sections specified on the command line with the -s option

+o sections embedded in the MANPATH environment variable

+o sections specified in the man.cf file for each directory specified
in the MANPATH environment variable
If none of the above exist, man searches each directory in the manual
page path, and displays the first matching manual page found.

The man.cf file has the following format:

MANSECTS=section[,section]...

Lines beginning with `#' and blank lines are considered comments, and
are ignored. Each directory specified in MANPATH can contain a manual
page configuration file, specifying the default search order for that
directory.

Referring to Other Manual Pages
If the first line of the manual page is a reference to another manual
page entry fitting the pattern:

.so man*/sourcefile

man processes the indicated file in place of the current one. The
reference must be expressed as a path name relative to the root of the
manual page directory subtree.

When the second or any subsequent line starts with .so, man ignores it;
troff(1) or nroff(1) processes the request in the usual manner.

ENVIRONMENT VARIABLES


See environ(7) for descriptions of the following environment variables
that affect the execution of man: LANG, LC_ALL, LC_CTYPE, LC_MESSAGES,
and NLSPATH.

MANPATH A colon-separated list of directories; each directory can be
followed by a comma-separated list of sections. If set, its
value overrides /usr/share/man as the default directory
search path, and the man.cf file as the default section
search path. The -M and -s flags, in turn, override these
values.

MANWIDTH Width of the output. If set to the special value "TTY" (or
"tty"), and output is to terminal, auto-detect terminal
width.

PAGER A program to use for interactively delivering output to the
screen. If not set, `more -s' is used. See more(1).

FILES


/usr/share/man
Root of the standard manual page directory subtree

/usr/share/man/man?/*
Unformatted manual entries

/usr/share/man/whatis
Table of contents and keyword database

man.cf Default search order by section

EXIT STATUS


The man utility exits 0 on success, and >0 if an error occurs.

EXAMPLES


Example 1: Creating a PostScript Version of a man page
The following example spools the pipe(2) man page in PostScript to the
default printer:

% man -t -s 2 pipe

Note that mandoc(1) can be used to obtain the PostScript content
directly.

Example 2: Creating a Text Version of a man page
The following example creates the pipe(2) man page in ASCII text:

% man pipe.2 | col -x -b > pipe.text

CODE SET INDEPENDENCE


Enabled.

INTERFACE STABILITY


Committed.

SEE ALSO


apropos(1), cat(1), col(1), mandoc(1), more(1), whatis(1), environ(7),
man(7), mdoc(7)

NOTES


The -f and -k options use the whatis database, which is created with
the -w option.

BUGS


The manual is supposed to be reproducible either on a phototypesetter
or on an ASCII terminal. However, on a terminal some information
(indicated by font changes, for instance) is lost.

illumos May 13, 2017 illumos

tribblix@gmail.com :: GitHub :: Privacy