Instruction: What does the command `sha256sum` do?

Output: sha256sum - compute and check SHA256 message digest


Instruction: How is the `sha256sum` used?

Output: sha256sum [OPTION]... [FILE]...


Instruction: What is the detailed desciption of the `sha256sum`?

Output:
Print or check SHA256 (256-bit) checksums.

       With no FILE, or when FILE is -, read standard input.

       -b, --binary
              read in binary mode

       -c, --check
              read checksums from the FILEs and check them

       --tag  create a BSD-style checksum

       -t, --text
              read in text mode (default)

       -z, --zero
              end each output line with NUL, not newline, and disable file name escaping

   The following five options are useful only when verifying checksums:
       --ignore-missing
              don't fail or report status for missing files

       --quiet
              don't print OK for each successfully verified file

       --status
              don't output anything, status code shows success

       --strict
              exit non-zero for improperly formatted checksum lines

       -w, --warn
              warn about improperly formatted checksum lines

       --help display this help and exit

       --version
              output version information and exit

       The  sums  are  computed as described in FIPS-180-2.  When checking, the input should be a former output of this
       program.  The default mode is to print a line with: checksum, a space, a character indicating  input  mode  ('*'
       for binary, ' ' for text or where binary is insignificant), and name for each FILE.

       Note: There is no difference between binary mode and text mode on GNU systems.


Instruction: What does the command `uniq` do?

Output: uniq - report or omit repeated lines


Instruction: How is the `uniq` used?

Output: uniq [OPTION]... [INPUT [OUTPUT]]


Instruction: What is the detailed desciption of the `uniq`?

Output:
Filter adjacent matching lines from INPUT (or standard input), writing to OUTPUT (or standard output).

       With no options, matching lines are merged to the first occurrence.

       Mandatory arguments to long options are mandatory for short options too.

       -c, --count
              prefix lines by the number of occurrences

       -d, --repeated
              only print duplicate lines, one for each group

       -D     print all duplicate lines

       --all-repeated[=METHOD]
              like -D, but allow separating groups with an empty line; METHOD={none(default),prepend,separate}

       -f, --skip-fields=N
              avoid comparing the first N fields

       --group[=METHOD]
              show all items, separating groups with an empty line; METHOD={separate(default),prepend,append,both}

       -i, --ignore-case
              ignore differences in case when comparing

       -s, --skip-chars=N
              avoid comparing the first N characters

       -u, --unique
              only print unique lines

       -z, --zero-terminated
              line delimiter is NUL, not newline

       -w, --check-chars=N
              compare no more than N characters in lines

       --help display this help and exit

       --version
              output version information and exit

       A  field  is a run of blanks (usually spaces and/or TABs), then non-blank characters.  Fields are skipped before
       chars.

       Note: 'uniq' does not detect repeated lines unless they are adjacent.  You may want to sort the input first,  or
       use 'sort -u' without 'uniq'.


Instruction: What does the command `sha512sum` do?

Output: sha512sum - compute and check SHA512 message digest


Instruction: How is the `sha512sum` used?

Output: sha512sum [OPTION]... [FILE]...


Instruction: What is the detailed desciption of the `sha512sum`?

Output:
Print or check SHA512 (512-bit) checksums.

       With no FILE, or when FILE is -, read standard input.

       -b, --binary
              read in binary mode

       -c, --check
              read checksums from the FILEs and check them

       --tag  create a BSD-style checksum

       -t, --text
              read in text mode (default)

       -z, --zero
              end each output line with NUL, not newline, and disable file name escaping

   The following five options are useful only when verifying checksums:
       --ignore-missing
              don't fail or report status for missing files

       --quiet
              don't print OK for each successfully verified file

       --status
              don't output anything, status code shows success

       --strict
              exit non-zero for improperly formatted checksum lines

       -w, --warn
              warn about improperly formatted checksum lines

       --help display this help and exit

       --version
              output version information and exit

       The  sums  are  computed as described in FIPS-180-2.  When checking, the input should be a former output of this
       program.  The default mode is to print a line with: checksum, a space, a character indicating  input  mode  ('*'
       for binary, ' ' for text or where binary is insignificant), and name for each FILE.

       Note: There is no difference between binary mode and text mode on GNU systems.


Instruction: What does the command `base32` do?

Output: base32 - base32 encode/decode data and print to standard output


Instruction: How is the `base32` used?

Output: base32 [OPTION]... [FILE]


Instruction: What is the detailed desciption of the `base32`?

Output:
Base32 encode or decode FILE, or standard input, to standard output.

       With no FILE, or when FILE is -, read standard input.

       Mandatory arguments to long options are mandatory for short options too.

       -d, --decode
              decode data

       -i, --ignore-garbage
              when decoding, ignore non-alphabet characters

       -w, --wrap=COLS
              wrap encoded lines after COLS character (default 76).  Use 0 to disable line wrapping

       --help display this help and exit

       --version
              output version information and exit

       The  data  are  encoded  as described for the base32 alphabet in RFC 4648.  When decoding, the input may contain
       newlines in addition to the bytes of the formal base32 alphabet.  Use --ignore-garbage  to  attempt  to  recover
       from any other non-alphabet bytes in the encoded stream.


Instruction: What does the command `dirname` do?

Output: dirname - strip last component from file name


Instruction: How is the `dirname` used?

Output: dirname [OPTION] NAME...


Instruction: What is the detailed desciption of the `dirname`?

Output:
Output each NAME with its last non-slash component and trailing slashes removed; if NAME contains no /'s, output
       '.' (meaning the current directory).

       -z, --zero
              end each output line with NUL, not newline

       --help display this help and exit

       --version
              output version information and exit


Instruction: What does the command `numfmt` do?

Output: numfmt - Convert numbers from/to human-readable strings


Instruction: How is the `numfmt` used?

Output: numfmt [OPTION]... [NUMBER]...


Instruction: What is the detailed desciption of the `numfmt`?

Output:
Reformat NUMBER(s), or the numbers from standard input if none are specified.

       Mandatory arguments to long options are mandatory for short options too.

       --debug
              print warnings about invalid input

       -d, --delimiter=X
              use X instead of whitespace for field delimiter

       --field=FIELDS
              replace the numbers in these input fields (default=1); see FIELDS below

       --format=FORMAT
              use printf style floating-point FORMAT; see FORMAT below for details

       --from=UNIT
              auto-scale input numbers to UNITs; default is 'none'; see UNIT below

       --from-unit=N
              specify the input unit size (instead of the default 1)

       --grouping
              use  locale-defined  grouping  of digits, e.g. 1,000,000 (which means it has no effect in the C/POSIX lo‐
              cale)

       --header[=N]
              print (without converting) the first N header lines; N defaults to 1 if not specified

       --invalid=MODE
              failure mode for invalid numbers: MODE can be: abort (default), fail, warn, ignore

       --padding=N
              pad the output to N characters; positive N will right-align; negative N will left-align; padding  is  ig‐
              nored if the output is wider than N; the default is to automatically pad if a whitespace is found

       --round=METHOD
              use METHOD for rounding when scaling; METHOD can be: up, down, from-zero (default), towards-zero, nearest

       --suffix=SUFFIX
              add SUFFIX to output numbers, and accept optional SUFFIX in input numbers

       --to=UNIT
              auto-scale output numbers to UNITs; see UNIT below

       --to-unit=N
              the output unit size (instead of the default 1)

       -z, --zero-terminated
              line delimiter is NUL, not newline

       --help display this help and exit

       --version
              output version information and exit

   UNIT options:
       none   no auto-scaling is done; suffixes will trigger an error

       auto   accept optional single/two letter suffix:

              1K = 1000, 1Ki = 1024, 1M = 1000000, 1Mi = 1048576,

       si     accept optional single letter suffix:

              1K = 1000, 1M = 1000000, ...

       iec    accept optional single letter suffix:

              1K = 1024, 1M = 1048576, ...

       iec-i  accept optional two-letter suffix:

              1Ki = 1024, 1Mi = 1048576, ...

   FIELDS supports cut(1) style field ranges:
       N      N'th field, counted from 1

       N-     from N'th field, to end of line

       N-M    from N'th to M'th field (inclusive)

       -M     from first to M'th field (inclusive)

       -      all fields

       Multiple fields/ranges can be separated with commas

       FORMAT  must  be  suitable  for  printing  one  floating-point  argument '%f'.  Optional quote (%'f) will enable
       --grouping (if supported by current locale).  Optional width value (%10f) will pad output. Optional zero (%010f)
       width will zero pad the number. Optional negative values (%-10f) will left  align.   Optional  precision  (%.1f)
       will override the input determined precision.

       Exit  status  is  0 if all input numbers were successfully converted.  By default, numfmt will stop at the first
       conversion error with exit status 2.  With --invalid='fail' a warning is printed for each conversion  error  and
       the exit status is 2.  With --invalid='warn' each conversion error is diagnosed, but the exit status is 0.  With
       --invalid='ignore' conversion errors are not diagnosed and the exit status is 0.


Instruction: What does the command `dir` do?

Output: dir - list directory contents


Instruction: How is the `dir` used?

Output: dir [OPTION]... [FILE]...


Instruction: What is the detailed desciption of the `dir`?

Output:
List  information  about the FILEs (the current directory by default).  Sort entries
       alphabetically if none of -cftuvSUX nor --sort is specified.

       Mandatory arguments to long options are mandatory for short options too.

       -a, --all
              do not ignore entries starting with .

       -A, --almost-all
              do not list implied . and ..

       --author
              with -l, print the author of each file

       -b, --escape
              print C-style escapes for nongraphic characters

       --block-size=SIZE
              with -l, scale sizes by SIZE when printing them; e.g., '--block-size=M';  see
              SIZE format below

       -B, --ignore-backups
              do not list implied entries ending with ~

       -c     with -lt: sort by, and show, ctime (time of last change of file status infor‐
              mation);  with  -l:  show  ctime  and sort by name; otherwise: sort by ctime,
              newest first

       -C     list entries by columns

       --color[=WHEN]
              color the output WHEN; more info below

       -d, --directory
              list directories themselves, not their contents

       -D, --dired
              generate output designed for Emacs' dired mode

       -f     list all entries in directory order

       -F, --classify[=WHEN]
              append indicator (one of */=>@|) to entries WHEN

       --file-type
              likewise, except do not append '*'

       --format=WORD
              across -x, commas -m, horizontal -x, long -l, single-column -1,  verbose  -l,
              vertical -C

       --full-time
              like -l --time-style=full-iso

       -g     like -l, but do not list owner

       --group-directories-first
              group  directories  before  files; can be augmented with a --sort option, but
              any use of --sort=none (-U) disables grouping

       -G, --no-group
              in a long listing, don't print group names

       -h, --human-readable
              with -l and -s, print sizes like 1K 234M 2G etc.

       --si   likewise, but use powers of 1000 not 1024

       -H, --dereference-command-line
              follow symbolic links listed on the command line

       --dereference-command-line-symlink-to-dir
              follow each command line symbolic link that points to a directory

       --hide=PATTERN
              do not list implied entries matching shell PATTERN (overridden by -a or -A)

       --hyperlink[=WHEN]
              hyperlink file names WHEN

       --indicator-style=WORD
              append indicator with style WORD to entry names: none (default), slash  (-p),
              file-type (--file-type), classify (-F)

       -i, --inode
              print the index number of each file

       -I, --ignore=PATTERN
              do not list implied entries matching shell PATTERN

       -k, --kibibytes
              default  to 1024-byte blocks for file system usage; used only with -s and per
              directory totals

       -l     use a long listing format

       -L, --dereference
              when showing file information for a symbolic link, show information  for  the
              file the link references rather than for the link itself

       -m     fill width with a comma separated list of entries

       -n, --numeric-uid-gid
              like -l, but list numeric user and group IDs

       -N, --literal
              print entry names without quoting

       -o     like -l, but do not list group information

       -p, --indicator-style=slash
              append / indicator to directories

       -q, --hide-control-chars
              print ? instead of nongraphic characters

       --show-control-chars
              show  nongraphic  characters  as-is  (the default, unless program is 'ls' and
              output is a terminal)

       -Q, --quote-name
              enclose entry names in double quotes

       --quoting-style=WORD
              use quoting style WORD for entry names: literal, locale, shell, shell-always,
              shell-escape, shell-escape-always, c, escape (overrides  QUOTING_STYLE  envi‐
              ronment variable)

       -r, --reverse
              reverse order while sorting

       -R, --recursive
              list subdirectories recursively

       -s, --size
              print the allocated size of each file, in blocks

       -S     sort by file size, largest first

       --sort=WORD
              sort  by WORD instead of name: none (-U), size (-S), time (-t), version (-v),
              extension (-X), width

       --time=WORD
              select which timestamp used to display or sort; access time (-u): atime,  ac‐
              cess, use; metadata change time (-c): ctime, status; modified time (default):
              mtime, modification; birth time: birth, creation;

              with  -l,  WORD determines which time to show; with --sort=time, sort by WORD
              (newest first)

       --time-style=TIME_STYLE
              time/date format with -l; see TIME_STYLE below

       -t     sort by time, newest first; see --time

       -T, --tabsize=COLS
              assume tab stops at each COLS instead of 8

       -u     with -lt: sort by, and show, access time; with -l: show access time and  sort
              by name; otherwise: sort by access time, newest first

       -U     do not sort; list entries in directory order

       -v     natural sort of (version) numbers within text

       -w, --width=COLS
              set output width to COLS.  0 means no limit

       -x     list entries by lines instead of by columns

       -X     sort alphabetically by entry extension

       -Z, --context
              print any security context of each file

       --zero end each output line with NUL, not newline

       -1     list one file per line

       --help display this help and exit

       --version
              output version information and exit

       The  SIZE argument is an integer and optional unit (example: 10K is 10*1024).  Units
       are K,M,G,T,P,E,Z,Y,R,Q (powers of 1024) or KB,MB,... (powers of 1000).  Binary pre‐
       fixes can be used, too: KiB=K, MiB=M, and so on.

       The TIME_STYLE argument can be full-iso, long-iso, iso, locale, or +FORMAT.   FORMAT
       is  interpreted like in date(1).  If FORMAT is FORMAT1<newline>FORMAT2, then FORMAT1
       applies to non-recent files and FORMAT2 to recent files.  TIME_STYLE  prefixed  with
       'posix-'  takes  effect only outside the POSIX locale.  Also the TIME_STYLE environ‐
       ment variable sets the default style to use.

       The WHEN argument defaults to 'always' and can also be 'auto' or 'never'.

       Using color to  distinguish  file  types  is  disabled  both  by  default  and  with
       --color=never.  With --color=auto, ls emits color codes only when standard output is
       connected  to  a  terminal.   The LS_COLORS environment variable can change the set‐
       tings.  Use the dircolors(1) command to set it.

   Exit status:
       0      if OK,

       1      if minor problems (e.g., cannot access subdirectory),

       2      if serious trouble (e.g., cannot access command-line argument).


Instruction: What does the command `groups` do?

Output: groups - print the groups a user is in


Instruction: How is the `groups` used?

Output: groups [OPTION]... [USERNAME]...


Instruction: What is the detailed desciption of the `groups`?

Output:
Print  group  memberships  for each USERNAME or, if no USERNAME is specified, for the current process (which may
       differ if the groups database has changed).

       --help display this help and exit

       --version
              output version information and exit


Instruction: What does the command `printenv` do?

Output: printenv - print all or part of environment


Instruction: How is the `printenv` used?

Output: printenv [OPTION]... [VARIABLE]...


Instruction: What is the detailed desciption of the `printenv`?

Output:
Print  the  values  of the specified environment VARIABLE(s).  If no VARIABLE is specified, print name and value
       pairs for them all.

       -0, --null
              end each output line with NUL, not newline

       --help display this help and exit

       --version
              output version information and exit

       NOTE: your shell may have its own version of printenv, which usually  supersedes  the  version  described  here.
       Please refer to your shell's documentation for details about the options it supports.


Instruction: What does the command `shred` do?

Output: shred - overwrite a file to hide its contents, and optionally delete it


Instruction: How is the `shred` used?

Output: shred [OPTION]... FILE...


Instruction: What is the detailed desciption of the `shred`?

Output:
Overwrite  the specified FILE(s) repeatedly, in order to make it harder for even very expensive hardware probing
       to recover the data.

       If FILE is -, shred standard output.

       Mandatory arguments to long options are mandatory for short options too.

       -f, --force
              change permissions to allow writing if necessary

       -n, --iterations=N
              overwrite N times instead of the default (3)

       --random-source=FILE
              get random bytes from FILE

       -s, --size=N
              shred this many bytes (suffixes like K, M, G accepted)

       -u     deallocate and remove file after overwriting

       --remove[=HOW]
              like -u but give control on HOW to delete;  See below

       -v, --verbose
              show progress

       -x, --exact
              do not round file sizes up to the next full block;

              this is the default for non-regular files

       -z, --zero
              add a final overwrite with zeros to hide shredding

       --help display this help and exit

       --version
              output version information and exit

       Delete FILE(s) if --remove (-u) is specified.  The default is not to remove the files because it  is  common  to
       operate  on device files like /dev/hda, and those files usually should not be removed.  The optional HOW parame‐
       ter indicates how to remove a directory entry: 'unlink' => use a standard unlink call.  'wipe' => also first ob‐
       fuscate bytes in the name.  'wipesync' => also sync each obfuscated byte to the device.   The  default  mode  is
       'wipesync', but note it can be expensive.

       CAUTION:  shred  assumes  the  file  system and hardware overwrite data in place.  Although this is common, many
       platforms operate otherwise.  Also, backups and mirrors may contain unremovable copies that will let a  shredded
       file be recovered later.  See the GNU coreutils manual for details.


Instruction: What does the command `du` do?

Output: du - estimate file space usage


Instruction: How is the `du` used?

Output:
du [OPTION]... [FILE]...
       du [OPTION]... --files0-from=F


Instruction: What is the detailed desciption of the `du`?

Output:
Summarize device usage of the set of FILEs, recursively for directories.

       Mandatory arguments to long options are mandatory for short options too.

       -0, --null
              end each output line with NUL, not newline

       -a, --all
              write counts for all files, not just directories

       --apparent-size
              print  apparent  sizes rather than device usage; although the apparent size is usually smaller, it may be
              larger due to holes in ('sparse') files, internal fragmentation, indirect blocks, and the like

       -B, --block-size=SIZE
              scale sizes by SIZE before printing them; e.g., '-BM' prints sizes in units of 1,048,576 bytes; see  SIZE
              format below

       -b, --bytes
              equivalent to '--apparent-size --block-size=1'

       -c, --total
              produce a grand total

       -D, --dereference-args
              dereference only symlinks that are listed on the command line

       -d, --max-depth=N
              print  the  total for a directory (or file, with --all) only if it is N or fewer levels below the command
              line argument;  --max-depth=0 is the same as --summarize

       --files0-from=F
              summarize device usage of the NUL-terminated file names specified in file F; if F is -, then  read  names
              from standard input

       -H     equivalent to --dereference-args (-D)

       -h, --human-readable
              print sizes in human readable format (e.g., 1K 234M 2G)

       --inodes
              list inode usage information instead of block usage

       -k     like --block-size=1K

       -L, --dereference
              dereference all symbolic links

       -l, --count-links
              count sizes many times if hard linked

       -m     like --block-size=1M

       -P, --no-dereference
              don't follow any symbolic links (this is the default)

       -S, --separate-dirs
              for directories do not include size of subdirectories

       --si   like -h, but use powers of 1000 not 1024

       -s, --summarize
              display only a total for each argument

       -t, --threshold=SIZE
              exclude entries smaller than SIZE if positive, or entries greater than SIZE if negative

       --time show time of the last modification of any file in the directory, or any of its subdirectories

       --time=WORD
              show time as WORD instead of modification time: atime, access, use, ctime or status

       --time-style=STYLE
              show  times using STYLE, which can be: full-iso, long-iso, iso, or +FORMAT; FORMAT is interpreted like in
              'date'

       -X, --exclude-from=FILE
              exclude files that match any pattern in FILE

       --exclude=PATTERN
              exclude files that match PATTERN

       -x, --one-file-system
              skip directories on different file systems

       --help display this help and exit

       --version
              output version information and exit

       Display values are in units of the first available SIZE from --block-size, and the DU_BLOCK_SIZE, BLOCK_SIZE and
       BLOCKSIZE environment variables.  Otherwise, units default to 1024 bytes (or 512 if POSIXLY_CORRECT is set).

       The SIZE argument is an integer and optional unit (example: 10K  is  10*1024).   Units  are  K,M,G,T,P,E,Z,Y,R,Q
       (powers of 1024) or KB,MB,... (powers of 1000).  Binary prefixes can be used, too: KiB=K, MiB=M, and so on.


Instruction: What does the command `sha224sum` do?

Output: sha224sum - compute and check SHA224 message digest


Instruction: How is the `sha224sum` used?

Output: sha224sum [OPTION]... [FILE]...


Instruction: What is the detailed desciption of the `sha224sum`?

Output:
Print or check SHA224 (224-bit) checksums.

       With no FILE, or when FILE is -, read standard input.

       -b, --binary
              read in binary mode

       -c, --check
              read checksums from the FILEs and check them

       --tag  create a BSD-style checksum

       -t, --text
              read in text mode (default)

       -z, --zero
              end each output line with NUL, not newline, and disable file name escaping

   The following five options are useful only when verifying checksums:
       --ignore-missing
              don't fail or report status for missing files

       --quiet
              don't print OK for each successfully verified file

       --status
              don't output anything, status code shows success

       --strict
              exit non-zero for improperly formatted checksum lines

       -w, --warn
              warn about improperly formatted checksum lines

       --help display this help and exit

       --version
              output version information and exit

       The sums are computed as described in RFC 3874.  When checking, the input should be a former output of this pro‐
       gram.   The  default mode is to print a line with: checksum, a space, a character indicating input mode ('*' for
       binary, ' ' for text or where binary is insignificant), and name for each FILE.

       Note: There is no difference between binary mode and text mode on GNU systems.


Instruction: What does the command `chgrp` do?

Output: chgrp - change group ownership


Instruction: How is the `chgrp` used?

Output:
chgrp [OPTION]... GROUP FILE...
       chgrp [OPTION]... --reference=RFILE FILE...


Instruction: What is the detailed desciption of the `chgrp`?

Output:
Change  the group of each FILE to GROUP.  With --reference, change the group of each
       FILE to that of RFILE.

       -c, --changes
              like verbose but report only when a change is made

       -f, --silent, --quiet
              suppress most error messages

       -v, --verbose
              output a diagnostic for every file processed

       --dereference
              affect the referent of each symbolic link (this is the default), rather  than
              the symbolic link itself

       -h, --no-dereference
              affect  symbolic links instead of any referenced file (useful only on systems
              that can change the ownership of a symlink)

       --no-preserve-root
              do not treat '/' specially (the default)

       --preserve-root
              fail to operate recursively on '/'

       --reference=RFILE
              use RFILE's group rather than specifying a GROUP.  RFILE is  always  derefer‐
              enced if a symbolic link.

       -R, --recursive
              operate on files and directories recursively

       The following options modify how a hierarchy is traversed when the -R option is also
       specified.  If more than one is specified, only the final one takes effect.

       -H     if a command line argument is a symbolic link to a directory, traverse it

       -L     traverse every symbolic link to a directory encountered

       -P     do not traverse any symbolic links (default)

       --help display this help and exit

       --version
              output version information and exit


Instruction: What does the command `touch` do?

Output: touch - change file timestamps


Instruction: How is the `touch` used?

Output: touch [OPTION]... FILE...


Instruction: What is the detailed desciption of the `touch`?

Output:
Update the access and modification times of each FILE to the current time.

       A FILE argument that does not exist is created empty, unless -c or -h is supplied.

       A  FILE  argument  string  of - is handled specially and causes touch to change the times of the file associated
       with standard output.

       Mandatory arguments to long options are mandatory for short options too.

       -a     change only the access time

       -c, --no-create
              do not create any files

       -d, --date=STRING
              parse STRING and use it instead of current time

       -f     (ignored)

       -h, --no-dereference
              affect each symbolic link instead of any referenced file (useful only on  systems  that  can  change  the
              timestamps of a symlink)

       -m     change only the modification time

       -r, --reference=FILE
              use this file's times instead of current time

       -t STAMP
              use [[CC]YY]MMDDhhmm[.ss] instead of current time

       --time=WORD
              change  the  specified  time:  WORD  is  access, atime, or use: equivalent to -a WORD is modify or mtime:
              equivalent to -m

       --help display this help and exit

       --version
              output version information and exit

       Note that the -d and -t options accept different time-date formats.


Instruction: What does the command `runcon` do?

Output: runcon - run command with specified security context


Instruction: How is the `runcon` used?

Output:
runcon CONTEXT COMMAND [args]
       runcon [ -c ] [-u USER] [-r ROLE] [-t TYPE] [-l RANGE] COMMAND [args]


Instruction: What is the detailed desciption of the `runcon`?

Output:
Run  COMMAND with completely-specified CONTEXT, or with current or transitioned security context modified by one
       or more of LEVEL, ROLE, TYPE, and USER.

       If none of -c, -t, -u, -r, or -l, is specified, the first argument is used as the complete context.   Any  addi‐
       tional arguments after COMMAND are interpreted as arguments to the command.

       Note that only carefully-chosen contexts are likely to successfully run.

       Run  a program in a different SELinux security context.  With neither CONTEXT nor COMMAND, print the current se‐
       curity context.

       Mandatory arguments to long options are mandatory for short options too.


Instruction: What does the command `stat` do?

Output: stat - display file or file system status


Instruction: How is the `stat` used?

Output: stat [OPTION]... FILE...


Instruction: What is the detailed desciption of the `stat`?

Output:
Display file or file system status.

       Mandatory arguments to long options are mandatory for short options too.

       -L, --dereference
              follow links

       -f, --file-system
              display file system status instead of file status

       --cached=MODE
              specify how to use cached attributes; useful on remote file systems. See MODE below

       -c  --format=FORMAT
              use the specified FORMAT instead of the default; output a newline after each use of FORMAT

       --printf=FORMAT
              like  --format,  but  interpret backslash escapes, and do not output a mandatory trailing newline; if you
              want a newline, include \n in FORMAT

       -t, --terse
              print the information in terse form

       --help display this help and exit

       --version
              output version information and exit

       The MODE argument of --cached can be: always, never, or default.  'always' will use cached attributes if  avail‐
       able,  while  'never'  will try to synchronize with the latest attributes, and 'default' will leave it up to the
       underlying file system.

       The valid format sequences for files (without --file-system):

       %a     permission bits in octal (note '#' and '0' printf flags)

       %A     permission bits and file type in human readable form

       %b     number of blocks allocated (see %B)

       %B     the size in bytes of each block reported by %b

       %C     SELinux security context string

       %d     device number in decimal (st_dev)

       %D     device number in hex (st_dev)

       %Hd    major device number in decimal

       %Ld    minor device number in decimal

       %f     raw mode in hex

       %F     file type

       %g     group ID of owner

       %G     group name of owner

       %h     number of hard links

       %i     inode number

       %m     mount point

       %n     file name

       %N     quoted file name with dereference if symbolic link

       %o     optimal I/O transfer size hint

       %s     total size, in bytes

       %r     device type in decimal (st_rdev)

       %R     device type in hex (st_rdev)

       %Hr    major device type in decimal, for character/block device special files

       %Lr    minor device type in decimal, for character/block device special files

       %t     major device type in hex, for character/block device special files

       %T     minor device type in hex, for character/block device special files

       %u     user ID of owner

       %U     user name of owner

       %w     time of file birth, human-readable; - if unknown

       %W     time of file birth, seconds since Epoch; 0 if unknown

       %x     time of last access, human-readable

       %X     time of last access, seconds since Epoch

       %y     time of last data modification, human-readable

       %Y     time of last data modification, seconds since Epoch

       %z     time of last status change, human-readable

       %Z     time of last status change, seconds since Epoch

       Valid format sequences for file systems:

       %a     free blocks available to non-superuser

       %b     total data blocks in file system

       %c     total file nodes in file system

       %d     free file nodes in file system

       %f     free blocks in file system

       %i     file system ID in hex

       %l     maximum length of filenames

       %n     file name

       %s     block size (for faster transfers)

       %S     fundamental block size (for block counts)

       %t     file system type in hex

       %T     file system type in human readable form

   --terse is equivalent to the following FORMAT:
              %n %s %b %f %u %g %D %i %h %t %T %X %Y %Z %W %o %C

   --terse --file-system is equivalent to the following FORMAT:
              %n %i %l %t %s %S %b %f %a %c %d

       NOTE: your shell may have its own version of stat, which usually supersedes the version described here.   Please
       refer to your shell's documentation for details about the options it supports.


Instruction: What does the command `sleep` do?

Output: sleep - delay for a specified amount of time


Instruction: How is the `sleep` used?

Output:
sleep NUMBER[SUFFIX]...
       sleep OPTION


Instruction: What is the detailed desciption of the `sleep`?

Output:
Pause  for  NUMBER  seconds.  SUFFIX may be 's' for seconds (the default), 'm' for minutes, 'h' for hours or 'd'
       for days.  NUMBER need not be an integer.  Given two or more arguments, pause for the amount of  time  specified
       by the sum of their values.

       --help display this help and exit

       --version
              output version information and exit


Instruction: What does the command `pwd` do?

Output: pwd - print name of current/working directory


Instruction: How is the `pwd` used?

Output: pwd [OPTION]...


Instruction: What is the detailed desciption of the `pwd`?

Output:
Print the full filename of the current working directory.

       -L, --logical
              use PWD from environment, even if it contains symlinks

       -P, --physical
              avoid all symlinks

       --help display this help and exit

       --version
              output version information and exit

       If no option is specified, -P is assumed.

       NOTE:  your  shell may have its own version of pwd, which usually supersedes the version described here.  Please
       refer to your shell's documentation for details about the options it supports.


Instruction: What does the command `nice` do?

Output: nice - run a program with modified scheduling priority


Instruction: How is the `nice` used?

Output: nice [OPTION] [COMMAND [ARG]...]


Instruction: What is the detailed desciption of the `nice`?

Output:
Run  COMMAND  with  an  adjusted niceness, which affects process scheduling.  With no COMMAND, print the current
       niceness.  Niceness values range from -20 (most favorable  to  the  process)  to  19  (least  favorable  to  the
       process).

       Mandatory arguments to long options are mandatory for short options too.

       -n, --adjustment=N
              add integer N to the niceness (default 10)

       --help display this help and exit

       --version
              output version information and exit

       NOTE:  your shell may have its own version of nice, which usually supersedes the version described here.  Please
       refer to your shell's documentation for details about the options it supports.

   Exit status:
       125    if the nice command itself fails

       126    if COMMAND is found but cannot be invoked

       127    if COMMAND cannot be found

       -      the exit status of COMMAND otherwise


Instruction: What does the command `chcon` do?

Output: chcon - change file security context


Instruction: How is the `chcon` used?

Output:
chcon [OPTION]... CONTEXT FILE...
       chcon [OPTION]... [-u USER] [-r ROLE] [-l RANGE] [-t TYPE] FILE...
       chcon [OPTION]... --reference=RFILE FILE...


Instruction: What is the detailed desciption of the `chcon`?

Output:
Change  the  SELinux  security  context  of each FILE to CONTEXT.  With --reference,
       change the security context of each FILE to that of RFILE.

       Mandatory arguments to long options are mandatory for short options too.

       --dereference
              affect the referent of each symbolic link (this is the default), rather  than
              the symbolic link itself

       -h, --no-dereference
              affect symbolic links instead of any referenced file

       -u, --user=USER
              set user USER in the target security context

       -r, --role=ROLE
              set role ROLE in the target security context

       -t, --type=TYPE
              set type TYPE in the target security context

       -l, --range=RANGE
              set range RANGE in the target security context

       --no-preserve-root
              do not treat '/' specially (the default)

       --preserve-root
              fail to operate recursively on '/'

       --reference=RFILE
              use RFILE's security context rather than specifying a CONTEXT value

       -R, --recursive
              operate on files and directories recursively

       -v, --verbose
              output a diagnostic for every file processed

       The following options modify how a hierarchy is traversed when the -R option is also
       specified.  If more than one is specified, only the final one takes effect.

       -H     if a command line argument is a symbolic link to a directory, traverse it

       -L     traverse every symbolic link to a directory encountered

       -P     do not traverse any symbolic links (default)

       --help display this help and exit

       --version
              output version information and exit


Instruction: What does the command `tail` do?

Output: tail - output the last part of files


Instruction: How is the `tail` used?

Output: tail [OPTION]... [FILE]...


Instruction: What is the detailed desciption of the `tail`?

Output:
Print  the  last  10 lines of each FILE to standard output.  With more than one FILE, precede each with a header
       giving the file name.

       With no FILE, or when FILE is -, read standard input.

       Mandatory arguments to long options are mandatory for short options too.

       -c, --bytes=[+]NUM
              output the last NUM bytes; or use -c +NUM to output starting with byte NUM of each file

       -f, --follow[={name|descriptor}]
              output appended data as the file grows;

              an absent option argument means 'descriptor'

       -F     same as --follow=name --retry

       -n, --lines=[+]NUM
              output the last NUM lines, instead of the last 10; or use -n +NUM to skip NUM-1 lines at the start

       --max-unchanged-stats=N
              with --follow=name, reopen a FILE which has not

              changed size after N (default 5) iterations to see if it has been unlinked or renamed (this is the  usual
              case of rotated log files); with inotify, this option is rarely useful

       --pid=PID
              with -f, terminate after process ID, PID dies

       -q, --quiet, --silent
              never output headers giving file names

       --retry
              keep trying to open a file if it is inaccessible

       -s, --sleep-interval=N
              with  -f,  sleep  for approximately N seconds (default 1.0) between iterations; with inotify and --pid=P,
              check process P at least once every N seconds

       -v, --verbose
              always output headers giving file names

       -z, --zero-terminated
              line delimiter is NUL, not newline

       --help display this help and exit

       --version
              output version information and exit

       NUM may have a multiplier suffix: b 512, kB 1000, K 1024,  MB  1000*1000,  M  1024*1024,  GB  1000*1000*1000,  G
       1024*1024*1024, and so on for T, P, E, Z, Y, R, Q.  Binary prefixes can be used, too: KiB=K, MiB=M, and so on.

       With  --follow  (-f), tail defaults to following the file descriptor, which means that even if a tail'ed file is
       renamed, tail will continue to track its end.  This default behavior is not desirable when you  really  want  to
       track  the  actual  name  of  the file, not the file descriptor (e.g., log rotation).  Use --follow=name in that
       case.  That causes tail to track the named file in a way that accommodates renaming, removal and creation.


Instruction: What does the command `false` do?

Output: false - do nothing, unsuccessfully


Instruction: How is the `false` used?

Output:
false [ignored command line arguments]
       false OPTION


Instruction: What is the detailed desciption of the `false`?

Output:
Exit with a status code indicating failure.

       --help display this help and exit

       --version
              output version information and exit

       NOTE: your shell may have its own version of false, which usually supersedes the version described here.  Please
       refer to your shell's documentation for details about the options it supports.


Instruction: What does the command `cat` do?

Output: cat - concatenate files and print on the standard output


Instruction: How is the `cat` used?

Output: cat [OPTION]... [FILE]...


Instruction: What is the detailed desciption of the `cat`?

Output:
Concatenate FILE(s) to standard output.

       With no FILE, or when FILE is -, read standard input.

       -A, --show-all
              equivalent to -vET

       -b, --number-nonblank
              number nonempty output lines, overrides -n

       -e     equivalent to -vE

       -E, --show-ends
              display $ at end of each line

       -n, --number
              number all output lines

       -s, --squeeze-blank
              suppress repeated empty output lines

       -t     equivalent to -vT

       -T, --show-tabs
              display TAB characters as ^I

       -u     (ignored)

       -v, --show-nonprinting
              use ^ and M- notation, except for LFD and TAB

       --help display this help and exit

       --version
              output version information and exit


Instruction: What does the command `env` do?

Output: env - run a program in a modified environment


Instruction: How is the `env` used?

Output: env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...]


Instruction: What is the detailed desciption of the `env`?

Output:
Set each NAME to VALUE in the environment and run COMMAND.

       Mandatory arguments to long options are mandatory for short options too.

       -i, --ignore-environment
              start with an empty environment

       -0, --null
              end each output line with NUL, not newline

       -u, --unset=NAME
              remove variable from the environment

       -C, --chdir=DIR
              change working directory to DIR

       -S, --split-string=S
              process and split S into separate arguments; used to pass multiple arguments on shebang lines

       --block-signal[=SIG]
              block delivery of SIG signal(s) to COMMAND

       --default-signal[=SIG]
              reset handling of SIG signal(s) to the default

       --ignore-signal[=SIG]
              set handling of SIG signal(s) to do nothing

       --list-signal-handling
              list non default signal handling to stderr

       -v, --debug
              print verbose information for each processing step

       --help display this help and exit

       --version
              output version information and exit

       A mere - implies -i.  If no COMMAND, print the resulting environment.

       SIG  may  be  a  signal  name like 'PIPE', or a signal number like '13'.  Without SIG, all known signals are in‐
       cluded.  Multiple signals can be comma-separated.  An empty SIG argument is a no-op.

   Exit status:
       125    if the env command itself fails

       126    if COMMAND is found but cannot be invoked

       127    if COMMAND cannot be found

       -      the exit status of COMMAND otherwise


Instruction: What does the command `printf` do?

Output: printf - format and print data


Instruction: How is the `printf` used?

Output:
printf FORMAT [ARGUMENT]...
       printf OPTION


Instruction: What is the detailed desciption of the `printf`?

Output:
Print ARGUMENT(s) according to FORMAT, or execute according to OPTION:

       --help display this help and exit

       --version
              output version information and exit

       FORMAT controls the output as in C printf.  Interpreted sequences are:

       \"     double quote

       \\     backslash

       \a     alert (BEL)

       \b     backspace

       \c     produce no further output

       \e     escape

       \f     form feed

       \n     new line

       \r     carriage return

       \t     horizontal tab

       \v     vertical tab

       \NNN   byte with octal value NNN (1 to 3 digits)

       \xHH   byte with hexadecimal value HH (1 to 2 digits)

       \uHHHH Unicode (ISO/IEC 10646) character with hex value HHHH (4 digits)

       \UHHHHHHHH
              Unicode character with hex value HHHHHHHH (8 digits)

       %%     a single %

       %b     ARGUMENT as a string with '\' escapes interpreted, except that octal escapes are of the form \0 or \0NNN

       %q     ARGUMENT is printed in a format that can be reused as shell input, escaping non-printable characters with
              the proposed POSIX $'' syntax.

       and all C format specifications ending with one of diouxXfeEgGcs, with ARGUMENTs converted to proper type first.
       Variable widths are handled.

       NOTE:  your  shell  may  have  its  own  version of printf, which usually supersedes the version described here.
       Please refer to your shell's documentation for details about the options it supports.


Instruction: What does the command `tr` do?

Output: tr - translate or delete characters


Instruction: How is the `tr` used?

Output: tr [OPTION]... STRING1 [STRING2]


Instruction: What is the detailed desciption of the `tr`?

Output:
Translate,  squeeze,  and/or  delete  characters  from  standard input, writing to standard output.  STRING1 and
       STRING2 specify arrays of characters ARRAY1 and ARRAY2 that control the action.

       -c, -C, --complement
              use the complement of ARRAY1

       -d, --delete
              delete characters in ARRAY1, do not translate

       -s, --squeeze-repeats
              replace each sequence of a repeated character that is listed in the last specified ARRAY, with  a  single
              occurrence of that character

       -t, --truncate-set1
              first truncate ARRAY1 to length of ARRAY2

       --help display this help and exit

       --version
              output version information and exit

       ARRAYs are specified as strings of characters.  Most represent themselves.  Interpreted sequences are:

       \NNN   character with octal value NNN (1 to 3 octal digits)

       \\     backslash

       \a     audible BEL

       \b     backspace

       \f     form feed

       \n     new line

       \r     return

       \t     horizontal tab

       \v     vertical tab

       CHAR1-CHAR2
              all characters from CHAR1 to CHAR2 in ascending order

       [CHAR*]
              in ARRAY2, copies of CHAR until length of ARRAY1

       [CHAR*REPEAT]
              REPEAT copies of CHAR, REPEAT octal if starting with 0

       [:alnum:]
              all letters and digits

       [:alpha:]
              all letters

       [:blank:]
              all horizontal whitespace

       [:cntrl:]
              all control characters

       [:digit:]
              all digits

       [:graph:]
              all printable characters, not including space

       [:lower:]
              all lower case letters

       [:print:]
              all printable characters, including space

       [:punct:]
              all punctuation characters

       [:space:]
              all horizontal or vertical whitespace

       [:upper:]
              all upper case letters

       [:xdigit:]
              all hexadecimal digits

       [=CHAR=]
              all characters which are equivalent to CHAR

       Translation  occurs  if -d is not given and both STRING1 and STRING2 appear.  -t is only significant when trans‐
       lating.  ARRAY2 is extended to length of ARRAY1 by repeating its last character as necessary.  Excess characters
       of ARRAY2 are ignored.  Character classes expand in unspecified order; while translating,  [:lower:]  and  [:up‐
       per:] may be used in pairs to specify case conversion.  Squeezing occurs after translation or deletion.


Instruction: What does the command `vdir` do?

Output: vdir - list directory contents


Instruction: How is the `vdir` used?

Output: vdir [OPTION]... [FILE]...


Instruction: What is the detailed desciption of the `vdir`?

Output:
List  information  about  the  FILEs (the current directory by default).  Sort entries alphabetically if none of
       -cftuvSUX nor --sort is specified.

       Mandatory arguments to long options are mandatory for short options too.

       -a, --all
              do not ignore entries starting with .

       -A, --almost-all
              do not list implied . and ..

       --author
              with -l, print the author of each file

       -b, --escape
              print C-style escapes for nongraphic characters

       --block-size=SIZE
              with -l, scale sizes by SIZE when printing them; e.g., '--block-size=M'; see SIZE format below

       -B, --ignore-backups
              do not list implied entries ending with ~

       -c     with -lt: sort by, and show, ctime (time of last change of file status information); with -l: show  ctime
              and sort by name; otherwise: sort by ctime, newest first

       -C     list entries by columns

       --color[=WHEN]
              color the output WHEN; more info below

       -d, --directory
              list directories themselves, not their contents

       -D, --dired
              generate output designed for Emacs' dired mode

       -f     list all entries in directory order

       -F, --classify[=WHEN]
              append indicator (one of */=>@|) to entries WHEN

       --file-type
              likewise, except do not append '*'

       --format=WORD
              across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C

       --full-time
              like -l --time-style=full-iso

       -g     like -l, but do not list owner

       --group-directories-first
              group  directories  before  files; can be augmented with a --sort option, but any use of --sort=none (-U)
              disables grouping

       -G, --no-group
              in a long listing, don't print group names

       -h, --human-readable
              with -l and -s, print sizes like 1K 234M 2G etc.

       --si   likewise, but use powers of 1000 not 1024

       -H, --dereference-command-line
              follow symbolic links listed on the command line

       --dereference-command-line-symlink-to-dir
              follow each command line symbolic link that points to a directory

       --hide=PATTERN
              do not list implied entries matching shell PATTERN (overridden by -a or -A)

       --hyperlink[=WHEN]
              hyperlink file names WHEN

       --indicator-style=WORD
              append indicator with style WORD to entry names: none (default),  slash  (-p),  file-type  (--file-type),
              classify (-F)

       -i, --inode
              print the index number of each file

       -I, --ignore=PATTERN
              do not list implied entries matching shell PATTERN

       -k, --kibibytes
              default to 1024-byte blocks for file system usage; used only with -s and per directory totals

       -l     use a long listing format

       -L, --dereference
              when  showing  file  information  for  a symbolic link, show information for the file the link references
              rather than for the link itself

       -m     fill width with a comma separated list of entries

       -n, --numeric-uid-gid
              like -l, but list numeric user and group IDs

       -N, --literal
              print entry names without quoting

       -o     like -l, but do not list group information

       -p, --indicator-style=slash
              append / indicator to directories

       -q, --hide-control-chars
              print ? instead of nongraphic characters

       --show-control-chars
              show nongraphic characters as-is (the default, unless program is 'ls' and output is a terminal)

       -Q, --quote-name
              enclose entry names in double quotes

       --quoting-style=WORD
              use quoting style WORD for entry names: literal, locale,  shell,  shell-always,  shell-escape,  shell-es‐
              cape-always, c, escape (overrides QUOTING_STYLE environment variable)

       -r, --reverse
              reverse order while sorting

       -R, --recursive
              list subdirectories recursively

       -s, --size
              print the allocated size of each file, in blocks

       -S     sort by file size, largest first

       --sort=WORD
              sort by WORD instead of name: none (-U), size (-S), time (-t), version (-v), extension (-X), width

       --time=WORD
              select  which  timestamp  used  to display or sort; access time (-u): atime, access, use; metadata change
              time (-c): ctime, status; modified time (default): mtime, modification; birth time: birth, creation;

              with -l, WORD determines which time to show; with --sort=time, sort by WORD (newest first)

       --time-style=TIME_STYLE
              time/date format with -l; see TIME_STYLE below

       -t     sort by time, newest first; see --time

       -T, --tabsize=COLS
              assume tab stops at each COLS instead of 8

       -u     with -lt: sort by, and show, access time; with -l: show access time and sort by name; otherwise: sort  by
              access time, newest first

       -U     do not sort; list entries in directory order

       -v     natural sort of (version) numbers within text

       -w, --width=COLS
              set output width to COLS.  0 means no limit

       -x     list entries by lines instead of by columns

       -X     sort alphabetically by entry extension

       -Z, --context
              print any security context of each file

       --zero end each output line with NUL, not newline

       -1     list one file per line

       --help display this help and exit

       --version
              output version information and exit

       The  SIZE  argument  is  an  integer and optional unit (example: 10K is 10*1024).  Units are K,M,G,T,P,E,Z,Y,R,Q
       (powers of 1024) or KB,MB,... (powers of 1000).  Binary prefixes can be used, too: KiB=K, MiB=M, and so on.

       The TIME_STYLE argument can be full-iso, long-iso, iso, locale, or  +FORMAT.   FORMAT  is  interpreted  like  in
       date(1).   If  FORMAT is FORMAT1<newline>FORMAT2, then FORMAT1 applies to non-recent files and FORMAT2 to recent
       files.  TIME_STYLE prefixed with 'posix-' takes effect only outside the POSIX locale.  Also the TIME_STYLE envi‐
       ronment variable sets the default style to use.

       The WHEN argument defaults to 'always' and can also be 'auto' or 'never'.

       Using color to distinguish file types is disabled both by default and with --color=never.  With --color=auto, ls
       emits color codes only when standard output is connected to a terminal.  The LS_COLORS environment variable  can
       change the settings.  Use the dircolors(1) command to set it.

   Exit status:
       0      if OK,

       1      if minor problems (e.g., cannot access subdirectory),

       2      if serious trouble (e.g., cannot access command-line argument).


Instruction: What does the command `mv` do?

Output: mv - move (rename) files


Instruction: How is the `mv` used?

Output:
mv [OPTION]... [-T] SOURCE DEST
       mv [OPTION]... SOURCE... DIRECTORY
       mv [OPTION]... -t DIRECTORY SOURCE...


Instruction: What is the detailed desciption of the `mv`?

Output:
Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.

       Mandatory arguments to long options are mandatory for short options too.

       --backup[=CONTROL]
              make a backup of each existing destination file

       -b     like --backup but does not accept an argument

       --debug
              explain how a file is copied.  Implies -v

       -f, --force
              do not prompt before overwriting

       -i, --interactive
              prompt before overwrite

       -n, --no-clobber
              do not overwrite an existing file

       If you specify more than one of -i, -f, -n, only the final one takes effect.

       --no-copy
              do not copy if renaming fails

       --strip-trailing-slashes
              remove any trailing slashes from each SOURCE argument

       -S, --suffix=SUFFIX
              override the usual backup suffix

       -t, --target-directory=DIRECTORY
              move all SOURCE arguments into DIRECTORY

       -T, --no-target-directory
              treat DEST as a normal file

       --update[=UPDATE]
              control which existing files are updated; UPDATE={all,none,older(default)}.  See below

       -u     equivalent to --update[=older]

       -v, --verbose
              explain what is being done

       -Z, --context
              set SELinux security context of destination file to default type

       --help display this help and exit

       --version
              output version information and exit

       UPDATE  controls  which  existing files in the destination are replaced.  'all' is the default operation when an
       --update option is not specified, and results in all existing files in the destination being  replaced.   'none'
       is  similar to the --no-clobber option, in that no files in the destination are replaced, but also skipped files
       do not induce a failure.  'older' is the default operation when --update is specified, and results in files  be‐
       ing replaced if they're older than the corresponding source file.

       The  backup  suffix is '~', unless set with --suffix or SIMPLE_BACKUP_SUFFIX.  The version control method may be
       selected via the --backup option or through the VERSION_CONTROL environment variable.  Here are the values:

       none, off
              never make backups (even if --backup is given)

       numbered, t
              make numbered backups

       existing, nil
              numbered if numbered backups exist, simple otherwise

       simple, never
              always make simple backups


Instruction: What does the command `seq` do?

Output: seq - print a sequence of numbers


Instruction: How is the `seq` used?

Output:
seq [OPTION]... LAST
       seq [OPTION]... FIRST LAST
       seq [OPTION]... FIRST INCREMENT LAST


Instruction: What is the detailed desciption of the `seq`?

Output:
Print numbers from FIRST to LAST, in steps of INCREMENT.

       Mandatory arguments to long options are mandatory for short options too.

       -f, --format=FORMAT
              use printf style floating-point FORMAT

       -s, --separator=STRING
              use STRING to separate numbers (default: \n)

       -w, --equal-width
              equalize width by padding with leading zeroes

       --help display this help and exit

       --version
              output version information and exit

       If  FIRST or INCREMENT is omitted, it defaults to 1.  That is, an omitted INCREMENT defaults to 1 even when LAST
       is smaller than FIRST.  The sequence of numbers ends when the sum of the current number and INCREMENT would  be‐
       come greater than LAST.  FIRST, INCREMENT, and LAST are interpreted as floating point values.  INCREMENT is usu‐
       ally  positive  if  FIRST is smaller than LAST, and INCREMENT is usually negative if FIRST is greater than LAST.
       INCREMENT must not be 0; none of FIRST, INCREMENT and LAST may be NaN.  FORMAT must be suitable for printing one
       argument of type 'double'; it defaults to %.PRECf if FIRST, INCREMENT, and LAST are all fixed point decimal num‐
       bers with maximum precision PREC, and to %g otherwise.


Instruction: What does the command `stty` do?

Output: stty - change and print terminal line settings


Instruction: How is the `stty` used?

Output:
stty [-F DEVICE | --file=DEVICE] [SETTING]...
       stty [-F DEVICE | --file=DEVICE] [-a|--all]
       stty [-F DEVICE | --file=DEVICE] [-g|--save]


Instruction: What is the detailed desciption of the `stty`?

Output:
Print or change terminal characteristics.

       Mandatory arguments to long options are mandatory for short options too.

       -a, --all
              print all current settings in human-readable form

       -g, --save
              print all current settings in a stty-readable form

       -F, --file=DEVICE
              open and use the specified DEVICE instead of stdin

       --help display this help and exit

       --version
              output version information and exit

       Optional  -  before  SETTING  indicates negation.  An * marks non-POSIX settings.  The underlying system defines
       which settings are available.

   Special characters:
       * discard CHAR
              CHAR will toggle discarding of output

       eof CHAR
              CHAR will send an end of file (terminate the input)

       eol CHAR
              CHAR will end the line

       * eol2 CHAR
              alternate CHAR for ending the line

       erase CHAR
              CHAR will erase the last character typed

       intr CHAR
              CHAR will send an interrupt signal

       kill CHAR
              CHAR will erase the current line

       * lnext CHAR
              CHAR will enter the next character quoted

       quit CHAR
              CHAR will send a quit signal

       * rprnt CHAR
              CHAR will redraw the current line

       start CHAR
              CHAR will restart the output after stopping it

       stop CHAR
              CHAR will stop the output

       susp CHAR
              CHAR will send a terminal stop signal

       * swtch CHAR
              CHAR will switch to a different shell layer

       * werase CHAR
              CHAR will erase the last word typed

   Special settings:
       N      set the input and output speeds to N bauds

       * cols N
              tell the kernel that the terminal has N columns

       * columns N
              same as cols N

       * [-]drain
              wait for transmission before applying settings (on by default)

       ispeed N
              set the input speed to N

       * line N
              use line discipline N

       min N  with -icanon, set N characters minimum for a completed read

       ospeed N
              set the output speed to N

       * rows N
              tell the kernel that the terminal has N rows

       * size print the number of rows and columns according to the kernel

       speed  print the terminal speed

       time N with -icanon, set read timeout of N tenths of a second

   Control settings:
       [-]clocal
              disable modem control signals

       [-]cread
              allow input to be received

       * [-]crtscts
              enable RTS/CTS handshaking

       csN    set character size to N bits, N in [5..8]

       [-]cstopb
              use two stop bits per character (one with '-')

       [-]hup send a hangup signal when the last process closes the tty

       [-]hupcl
              same as [-]hup

       [-]parenb
              generate parity bit in output and expect parity bit in input

       [-]parodd
              set odd parity (or even parity with '-')

       * [-]cmspar
              use "stick" (mark/space) parity

   Input settings:
       [-]brkint
              breaks cause an interrupt signal

       [-]icrnl
              translate carriage return to newline

       [-]ignbrk
              ignore break characters

       [-]igncr
              ignore carriage return

       [-]ignpar
              ignore characters with parity errors

       * [-]imaxbel
              beep and do not flush a full input buffer on a character

       [-]inlcr
              translate newline to carriage return

       [-]inpck
              enable input parity checking

       [-]istrip
              clear high (8th) bit of input characters

       * [-]iutf8
              assume input characters are UTF-8 encoded

       * [-]iuclc
              translate uppercase characters to lowercase

       * [-]ixany
              let any character restart output, not only start character

       [-]ixoff
              enable sending of start/stop characters

       [-]ixon
              enable XON/XOFF flow control

       [-]parmrk
              mark parity errors (with a 255-0-character sequence)

       [-]tandem
              same as [-]ixoff

   Output settings:
       * bsN  backspace delay style, N in [0..1]

       * crN  carriage return delay style, N in [0..3]

       * ffN  form feed delay style, N in [0..1]

       * nlN  newline delay style, N in [0..1]

       * [-]ocrnl
              translate carriage return to newline

       * [-]ofdel
              use delete characters for fill instead of NUL characters

       * [-]ofill
              use fill (padding) characters instead of timing for delays

       * [-]olcuc
              translate lowercase characters to uppercase

       * [-]onlcr
              translate newline to carriage return-newline

       * [-]onlret
              newline performs a carriage return

       * [-]onocr
              do not print carriage returns in the first column

       [-]opost
              postprocess output

       * tabN horizontal tab delay style, N in [0..3]

       * tabs same as tab0

       * -tabs
              same as tab3

       * vtN  vertical tab delay style, N in [0..1]

   Local settings:
       [-]crterase
              echo erase characters as backspace-space-backspace

       * crtkill
              kill all line by obeying the echoprt and echoe settings

       * -crtkill
              kill all line by obeying the echoctl and echok settings

       * [-]ctlecho
              echo control characters in hat notation ('^c')

       [-]echo
              echo input characters

       * [-]echoctl
              same as [-]ctlecho

       [-]echoe
              same as [-]crterase

       [-]echok
              echo a newline after a kill character

       * [-]echoke
              same as [-]crtkill

       [-]echonl
              echo newline even if not echoing other characters

       * [-]echoprt
              echo erased characters backward, between '\' and '/'

       * [-]extproc
              enable "LINEMODE"; useful with high latency links

       * [-]flusho
              discard output

       [-]icanon
              enable special characters: erase, kill, werase, rprnt

       [-]iexten
              enable non-POSIX special characters

       [-]isig
              enable interrupt, quit, and suspend special characters

       [-]noflsh
              disable flushing after interrupt and quit special characters

       * [-]prterase
              same as [-]echoprt

       * [-]tostop
              stop background jobs that try to write to the terminal

       * [-]xcase
              with icanon, escape with '\' for uppercase characters

   Combination settings:
       * [-]LCASE
              same as [-]lcase

       cbreak same as -icanon

       -cbreak
              same as icanon

       cooked same as brkint ignpar istrip icrnl ixon opost isig icanon, eof and eol characters to their default values

       -cooked
              same as raw

       crt    same as echoe echoctl echoke

       dec    same as echoe echoctl echoke -ixany intr ^c erase 0177 kill ^u

       * [-]decctlq
              same as [-]ixany

       ek     erase and kill characters to their default values

       evenp  same as parenb -parodd cs7

       -evenp same as -parenb cs8

       * [-]lcase
              same as xcase iuclc olcuc

       litout same as -parenb -istrip -opost cs8

       -litout
              same as parenb istrip opost cs7

       nl     same as -icrnl -onlcr

       -nl    same as icrnl -inlcr -igncr onlcr -ocrnl -onlret

       oddp   same as parenb parodd cs7

       -oddp  same as -parenb cs8

       [-]parity
              same as [-]evenp

       pass8  same as -parenb -istrip cs8

       -pass8 same as parenb istrip cs7

       raw    same as -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff  -icanon  -opost
              -isig -iuclc -ixany -imaxbel -xcase min 1 time 0

       -raw   same as cooked

       sane   same  as  cread  -ignbrk brkint -inlcr -igncr icrnl icanon iexten echo echoe echok -echonl -noflsh -ixoff
              -iutf8 -iuclc -ixany imaxbel -xcase -olcuc -ocrnl opost -ofill onlcr -onocr -onlret nl0 cr0 tab0 bs0  vt0
              ff0 isig -tostop -ofdel -echoprt echoctl echoke -extproc -flusho, all special characters to their default
              values

       Handle  the tty line connected to standard input.  Without arguments, prints baud rate, line discipline, and de‐
       viations from stty sane.  In settings, CHAR is taken literally, or coded as in ^c, 0x37, 0177  or  127;  special
       values ^- or undef used to disable special characters.


Instruction: What does the command `rmdir` do?

Output: rmdir - remove empty directories


Instruction: How is the `rmdir` used?

Output: rmdir [OPTION]... DIRECTORY...


Instruction: What is the detailed desciption of the `rmdir`?

Output:
Remove the DIRECTORY(ies), if they are empty.

       --ignore-fail-on-non-empty
              ignore each failure to remove a non-empty directory

       -p, --parents
              remove DIRECTORY and its ancestors; e.g., 'rmdir -p a/b' is similar to 'rmdir a/b a'

       -v, --verbose
              output a diagnostic for every directory processed

       --help display this help and exit

       --version
              output version information and exit


Instruction: What does the command `mkfifo` do?

Output: mkfifo - make FIFOs (named pipes)


Instruction: How is the `mkfifo` used?

Output: mkfifo [OPTION]... NAME...


Instruction: What is the detailed desciption of the `mkfifo`?

Output:
Create named pipes (FIFOs) with the given NAMEs.

       Mandatory arguments to long options are mandatory for short options too.

       -m, --mode=MODE
              set file permission bits to MODE, not a=rw - umask

       -Z     set the SELinux security context to default type

       --context[=CTX]
              like -Z, or if CTX is specified then set the SELinux or SMACK security context to CTX

       --help display this help and exit

       --version
              output version information and exit


Instruction: What does the command `basenc` do?

Output: basenc - Encode/decode data and print to standard output


Instruction: How is the `basenc` used?

Output: basenc [OPTION]... [FILE]


Instruction: What is the detailed desciption of the `basenc`?

Output:
basenc encode or decode FILE, or standard input, to standard output.

       With no FILE, or when FILE is -, read standard input.

       Mandatory arguments to long options are mandatory for short options too.

       --base64
              same as 'base64' program (RFC4648 section 4)

       --base64url
              file- and url-safe base64 (RFC4648 section 5)

       --base32
              same as 'base32' program (RFC4648 section 6)

       --base32hex
              extended hex alphabet base32 (RFC4648 section 7)

       --base16
              hex encoding (RFC4648 section 8)

       --base2msbf
              bit string with most significant bit (msb) first

       --base2lsbf
              bit string with least significant bit (lsb) first

       -d, --decode
              decode data

       -i, --ignore-garbage
              when decoding, ignore non-alphabet characters

       -w, --wrap=COLS
              wrap encoded lines after COLS character (default 76).  Use 0 to disable line wrapping

       --z85  ascii85-like encoding (ZeroMQ spec:32/Z85); when encoding, input length must be a multiple of 4; when de‐
              coding, input length must be a multiple of 5

       --help display this help and exit

       --version
              output version information and exit

       When  decoding,  the  input  may  contain  newlines  in addition to the bytes of the formal alphabet.  Use --ig‐
       nore-garbage to attempt to recover from any other non-alphabet bytes in the encoded stream.


Instruction: What does the command `tac` do?

Output: tac - concatenate and print files in reverse


Instruction: How is the `tac` used?

Output: tac [OPTION]... [FILE]...


Instruction: What is the detailed desciption of the `tac`?

Output:
Write each FILE to standard output, last line first.

       With no FILE, or when FILE is -, read standard input.

       Mandatory arguments to long options are mandatory for short options too.

       -b, --before
              attach the separator before instead of after

       -r, --regex
              interpret the separator as a regular expression

       -s, --separator=STRING
              use STRING as the separator instead of newline

       --help display this help and exit

       --version
              output version information and exit


Instruction: What does the command `hostid` do?

Output: hostid - print the numeric identifier for the current host


Instruction: How is the `hostid` used?

Output: hostid [OPTION]


Instruction: What is the detailed desciption of the `hostid`?

Output:
Print the numeric identifier (in hexadecimal) for the current host.

       --help display this help and exit

       --version
              output version information and exit


Instruction: What does the command `stdbuf` do?

Output: stdbuf - Run COMMAND, with modified buffering operations for its standard streams.


Instruction: How is the `stdbuf` used?

Output: stdbuf OPTION... COMMAND


Instruction: What is the detailed desciption of the `stdbuf`?

Output:
Run COMMAND, with modified buffering operations for its standard streams.

       Mandatory arguments to long options are mandatory for short options too.

       -i, --input=MODE
              adjust standard input stream buffering

       -o, --output=MODE
              adjust standard output stream buffering

       -e, --error=MODE
              adjust standard error stream buffering

       --help display this help and exit

       --version
              output version information and exit

       If MODE is 'L' the corresponding stream will be line buffered.  This option is invalid with standard input.

       If MODE is '0' the corresponding stream will be unbuffered.

       Otherwise  MODE  is  a  number  which  may be followed by one of the following: KB 1000, K 1024, MB 1000*1000, M
       1024*1024, and so on for G,T,P,E,Z,Y,R,Q.  Binary prefixes can be used, too: KiB=K, MiB=M, and so on.   In  this
       case the corresponding stream will be fully buffered with the buffer size set to MODE bytes.

       NOTE:  If COMMAND adjusts the buffering of its standard streams ('tee' does for example) then that will override
       corresponding changes by 'stdbuf'.  Also some filters (like 'dd' and 'cat' etc.) don't use streams for I/O,  and
       are thus unaffected by 'stdbuf' settings.

   Exit status:
       125    if the stdbuf command itself fails

       126    if COMMAND is found but cannot be invoked

       127    if COMMAND cannot be found

       -      the exit status of COMMAND otherwise


Instruction: What does the command `dircolors` do?

Output: dircolors - color setup for ls


Instruction: How is the `dircolors` used?

Output: dircolors [OPTION]... [FILE]


Instruction: What is the detailed desciption of the `dircolors`?

Output:
Output commands to set the LS_COLORS environment variable.

   Determine format of output:
       -b, --sh, --bourne-shell
              output Bourne shell code to set LS_COLORS

       -c, --csh, --c-shell
              output C shell code to set LS_COLORS

       -p, --print-database
              output defaults

       --print-ls-colors
              output fully escaped colors for display

       --help display this help and exit

       --version
              output version information and exit

       If  FILE is specified, read it to determine which colors to use for which file types and extensions.  Otherwise,
       a precompiled database is used.  For details on the format of these files, run 'dircolors --print-database'.


Instruction: What does the command `uname` do?

Output: uname - print system information


Instruction: How is the `uname` used?

Output: uname [OPTION]...


Instruction: What is the detailed desciption of the `uname`?

Output:
Print certain system information.  With no OPTION, same as -s.

       -a, --all
              print all information, in the following order, except omit -p and -i if unknown:

       -s, --kernel-name
              print the kernel name

       -n, --nodename
              print the network node hostname

       -r, --kernel-release
              print the kernel release

       -v, --kernel-version
              print the kernel version

       -m, --machine
              print the machine hardware name

       -p, --processor
              print the processor type (non-portable)

       -i, --hardware-platform
              print the hardware platform (non-portable)

       -o, --operating-system
              print the operating system

       --help display this help and exit

       --version
              output version information and exit


Instruction: What does the command `sum` do?

Output: sum - checksum and count the blocks in a file


Instruction: How is the `sum` used?

Output: sum [OPTION]... [FILE]...


Instruction: What is the detailed desciption of the `sum`?

Output:
Print or check BSD (16-bit) checksums.

       With no FILE, or when FILE is -, read standard input.

       -r     use BSD sum algorithm (the default), use 1K blocks

       -s, --sysv
              use System V sum algorithm, use 512 bytes blocks

       --help display this help and exit

       --version
              output version information and exit


Instruction: What does the command `whoami` do?

Output: whoami - print effective user name


Instruction: How is the `whoami` used?

Output: whoami [OPTION]...


Instruction: What is the detailed desciption of the `whoami`?

Output:
Print the user name associated with the current effective user ID.  Same as id -un.

       --help display this help and exit

       --version
              output version information and exit


Instruction: What does the command `truncate` do?

Output: truncate - shrink or extend the size of a file to the specified size


Instruction: How is the `truncate` used?

Output: truncate OPTION... FILE...


Instruction: What is the detailed desciption of the `truncate`?

Output:
Shrink or extend the size of each FILE to the specified size

       A FILE argument that does not exist is created.

       If  a  FILE is larger than the specified size, the extra data is lost.  If a FILE is shorter, it is extended and
       the sparse extended part (hole) reads as zero bytes.

       Mandatory arguments to long options are mandatory for short options too.

       -c, --no-create
              do not create any files

       -o, --io-blocks
              treat SIZE as number of IO blocks instead of bytes

       -r, --reference=RFILE
              base size on RFILE

       -s, --size=SIZE
              set or adjust the file size by SIZE bytes

       --help display this help and exit

       --version
              output version information and exit

       The SIZE argument is an integer and optional unit (example: 10K  is  10*1024).   Units  are  K,M,G,T,P,E,Z,Y,R,Q
       (powers of 1024) or KB,MB,... (powers of 1000).  Binary prefixes can be used, too: KiB=K, MiB=M, and so on.

       SIZE  may  also  be  prefixed by one of the following modifying characters: '+' extend by, '-' reduce by, '<' at
       most, '>' at least, '/' round down to multiple of, '%' round up to multiple of.


Instruction: What does the command `install` do?

Output: install - copy files and set attributes


Instruction: How is the `install` used?

Output:
install [OPTION]... [-T] SOURCE DEST
       install [OPTION]... SOURCE... DIRECTORY
       install [OPTION]... -t DIRECTORY SOURCE...
       install [OPTION]... -d DIRECTORY...


Instruction: What is the detailed desciption of the `install`?

Output:
This  install  program copies files (often just compiled) into destination locations you choose.  If you want to
       download and install a ready-to-use package on a GNU/Linux system, you should instead be using a package manager
       like yum(1) or apt-get(1).

       In the first three forms, copy SOURCE to DEST or multiple SOURCE(s) to the  existing  DIRECTORY,  while  setting
       permission modes and owner/group.  In the 4th form, create all components of the given DIRECTORY(ies).

       Mandatory arguments to long options are mandatory for short options too.

       --backup[=CONTROL]
              make a backup of each existing destination file

       -b     like --backup but does not accept an argument

       -c     (ignored)

       -C, --compare
              compare content of source and destination files, and if no change to content, ownership, and permissions,
              do not modify the destination at all

       -d, --directory
              treat all arguments as directory names; create all components of the specified directories

       -D     create all leading components of DEST except the last, or all components of --target-directory, then copy
              SOURCE to DEST

       --debug
              explain how a file is copied.  Implies -v

       -g, --group=GROUP
              set group ownership, instead of process' current group

       -m, --mode=MODE
              set permission mode (as in chmod), instead of rwxr-xr-x

       -o, --owner=OWNER
              set ownership (super-user only)

       -p, --preserve-timestamps
              apply access/modification times of SOURCE files to corresponding destination files

       -s, --strip
              strip symbol tables

       --strip-program=PROGRAM
              program used to strip binaries

       -S, --suffix=SUFFIX
              override the usual backup suffix

       -t, --target-directory=DIRECTORY
              copy all SOURCE arguments into DIRECTORY

       -T, --no-target-directory
              treat DEST as a normal file

       -v, --verbose
              print the name of each created file or directory

       --preserve-context
              preserve SELinux security context

       -Z     set SELinux security context of destination file and each created directory to default type

       --context[=CTX]
              like -Z, or if CTX is specified then set the SELinux or SMACK security context to CTX

       --help display this help and exit

       --version
              output version information and exit

       The  backup  suffix is '~', unless set with --suffix or SIMPLE_BACKUP_SUFFIX.  The version control method may be
       selected via the --backup option or through the VERSION_CONTROL environment variable.  Here are the values:

       none, off
              never make backups (even if --backup is given)

       numbered, t
              make numbered backups

       existing, nil
              numbered if numbered backups exist, simple otherwise

       simple, never
              always make simple backups


Instruction: What does the command `nl` do?

Output: nl - number lines of files


Instruction: How is the `nl` used?

Output: nl [OPTION]... [FILE]...


Instruction: What is the detailed desciption of the `nl`?

Output:
Write each FILE to standard output, with line numbers added.

       With no FILE, or when FILE is -, read standard input.

       Mandatory arguments to long options are mandatory for short options too.

       -b, --body-numbering=STYLE
              use STYLE for numbering body lines

       -d, --section-delimiter=CC
              use CC for logical page delimiters

       -f, --footer-numbering=STYLE
              use STYLE for numbering footer lines

       -h, --header-numbering=STYLE
              use STYLE for numbering header lines

       -i, --line-increment=NUMBER
              line number increment at each line

       -l, --join-blank-lines=NUMBER
              group of NUMBER empty lines counted as one

       -n, --number-format=FORMAT
              insert line numbers according to FORMAT

       -p, --no-renumber
              do not reset line numbers for each section

       -s, --number-separator=STRING
              add STRING after (possible) line number

       -v, --starting-line-number=NUMBER
              first line number for each section

       -w, --number-width=NUMBER
              use NUMBER columns for line numbers

       --help display this help and exit

       --version
              output version information and exit

       Default options are: -bt -d'\:' -fn -hn -i1 -l1 -n'rn' -s<TAB> -v1 -w6

       CC  are  two  delimiter characters used to construct logical page delimiters; a missing second character implies
       ':'.  As a GNU extension one can specify more than two characters, and also specifying the empty string (-d  '')
       disables section matching.

       STYLE is one of:

       a      number all lines

       t      number only nonempty lines

       n      number no lines

       pBRE   number only lines that contain a match for the basic regular expression, BRE

       FORMAT is one of:

       ln     left justified, no leading zeros

       rn     right justified, no leading zeros

       rz     right justified, leading zeros


Instruction: What does the command `echo` do?

Output: echo - display a line of text


Instruction: How is the `echo` used?

Output:
echo [SHORT-OPTION]... [STRING]...
       echo LONG-OPTION


Instruction: What is the detailed desciption of the `echo`?

Output:
Echo the STRING(s) to standard output.

       -n     do not output the trailing newline

       -e     enable interpretation of backslash escapes

       -E     disable interpretation of backslash escapes (default)

       --help display this help and exit

       --version
              output version information and exit

       If -e is in effect, the following sequences are recognized:

       \\     backslash

       \a     alert (BEL)

       \b     backspace

       \c     produce no further output

       \e     escape

       \f     form feed

       \n     new line

       \r     carriage return

       \t     horizontal tab

       \v     vertical tab

       \0NNN  byte with octal value NNN (1 to 3 digits)

       \xHH   byte with hexadecimal value HH (1 to 2 digits)

       NOTE:  your shell may have its own version of echo, which usually supersedes the version described here.  Please
       refer to your shell's documentation for details about the options it supports.

       NOTE: printf(1) is a preferred alternative, which does not have issues outputting option-like strings.


Instruction: What does the command `chroot` do?

Output: chroot - run command or interactive shell with special root directory


Instruction: How is the `chroot` used?

Output:
chroot [OPTION] NEWROOT [COMMAND [ARG]...]
       chroot OPTION


Instruction: What is the detailed desciption of the `chroot`?

Output:
Run COMMAND with root directory set to NEWROOT.

       --groups=G_LIST
              specify supplementary groups as g1,g2,..,gN

       --userspec=USER:GROUP
              specify user and group (ID or name) to use

       --skip-chdir
              do not change working directory to '/'

       --help display this help and exit

       --version
              output version information and exit

       If no command is given, run '"$SHELL" -i' (default: '/bin/sh -i').

   Exit status:
       125    if the chroot command itself fails

       126    if COMMAND is found but cannot be invoked

       127    if COMMAND cannot be found

       -      the exit status of COMMAND otherwise


Instruction: What does the command `comm` do?

Output: comm - compare two sorted files line by line


Instruction: How is the `comm` used?

Output: comm [OPTION]... FILE1 FILE2


Instruction: What is the detailed desciption of the `comm`?

Output:
Compare sorted files FILE1 and FILE2 line by line.

       When FILE1 or FILE2 (not both) is -, read standard input.

       With  no  options,  produce three-column output.  Column one contains lines unique to FILE1, column two contains
       lines unique to FILE2, and column three contains lines common to both files.

       -1     suppress column 1 (lines unique to FILE1)

       -2     suppress column 2 (lines unique to FILE2)

       -3     suppress column 3 (lines that appear in both files)

       --check-order
              check that the input is correctly sorted, even if all input lines are pairable

       --nocheck-order
              do not check that the input is correctly sorted

       --output-delimiter=STR
              separate columns with STR

       --total
              output a summary

       -z, --zero-terminated
              line delimiter is NUL, not newline

       --help display this help and exit

       --version
              output version information and exit

       Note, comparisons honor the rules specified by 'LC_COLLATE'.


Instruction: What does the command `pinky` do?

Output: pinky - lightweight finger


Instruction: How is the `pinky` used?

Output: pinky [OPTION]... [USER]...


Instruction: What is the detailed desciption of the `pinky`?

Output:
-l     produce long format output for the specified USERs

       -b     omit the user's home directory and shell in long format

       -h     omit the user's project file in long format

       -p     omit the user's plan file in long format

       -s     do short format output, this is the default

       -f     omit the line of column headings in short format

       -w     omit the user's full name in short format

       -i     omit the user's full name and remote host in short format

       -q     omit the user's full name, remote host and idle time in short format

       --help display this help and exit

       --version
              output version information and exit

       A lightweight 'finger' program;  print user information.  The utmp file will be /var/run/utmp.


Instruction: What does the command `b2sum` do?

Output: b2sum - compute and check BLAKE2 message digest


Instruction: How is the `b2sum` used?

Output: b2sum [OPTION]... [FILE]...


Instruction: What is the detailed desciption of the `b2sum`?

Output:
Print or check BLAKE2b (512-bit) checksums.

       With no FILE, or when FILE is -, read standard input.

       Mandatory arguments to long options are mandatory for short options too.

       -b, --binary
              read in binary mode

       -c, --check
              read checksums from the FILEs and check them

       -l, --length=BITS
              digest length in bits; must not exceed the max for the blake2 algorithm and must be a multiple of 8

       --tag  create a BSD-style checksum

       -t, --text
              read in text mode (default)

       -z, --zero
              end each output line with NUL, not newline, and disable file name escaping

   The following five options are useful only when verifying checksums:
       --ignore-missing
              don't fail or report status for missing files

       --quiet
              don't print OK for each successfully verified file

       --status
              don't output anything, status code shows success

       --strict
              exit non-zero for improperly formatted checksum lines

       -w, --warn
              warn about improperly formatted checksum lines

       --help display this help and exit

       --version
              output version information and exit

       The sums are computed as described in RFC 7693.  When checking, the input should be a former output of this pro‐
       gram.   The  default mode is to print a line with: checksum, a space, a character indicating input mode ('*' for
       binary, ' ' for text or where binary is insignificant), and name for each FILE.

       Note: There is no difference between binary mode and text mode on GNU systems.


Instruction: What does the command `arch` do?

Output: arch - print machine hardware name (same as uname -m)


Instruction: How is the `arch` used?

Output: arch [OPTION]...


Instruction: What is the detailed desciption of the `arch`?

Output:
Print machine architecture.

       --help display this help and exit

       --version
              output version information and exit


Instruction: What does the command `mktemp` do?

Output: mktemp - create a temporary file or directory


Instruction: How is the `mktemp` used?

Output: mktemp [OPTION]... [TEMPLATE]


Instruction: What is the detailed desciption of the `mktemp`?

Output:
Create  a temporary file or directory, safely, and print its name.  TEMPLATE must contain at least 3 consecutive
       'X's in last component.  If TEMPLATE is not specified, use tmp.XXXXXXXXXX, and --tmpdir is implied.   Files  are
       created u+rw, and directories u+rwx, minus umask restrictions.

       -d, --directory
              create a directory, not a file

       -u, --dry-run
              do not create anything; merely print a name (unsafe)

       -q, --quiet
              suppress diagnostics about file/dir-creation failure

       --suffix=SUFF
              append  SUFF to TEMPLATE; SUFF must not contain a slash.  This option is implied if TEMPLATE does not end
              in X

       -p DIR, --tmpdir[=DIR]
              interpret TEMPLATE relative to DIR; if DIR is not specified, use $TMPDIR if set, else  /tmp.   With  this
              option,  TEMPLATE  must not be an absolute name; unlike with -t, TEMPLATE may contain slashes, but mktemp
              creates only the final component

       -t     interpret TEMPLATE as a single file name component, relative to a directory: $TMPDIR, if  set;  else  the
              directory specified via -p; else /tmp [deprecated]

       --help display this help and exit

       --version
              output version information and exit


Instruction: What does the command `split` do?

Output: split - split a file into pieces


Instruction: How is the `split` used?

Output: split [OPTION]... [FILE [PREFIX]]