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] 
-wDESCRIPTION
     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