Linux操作系统中命令繁多,再加上每个命令都有许多的选项或参数,记忆困难,使得大多数人在刚接触命令行时无法适应。其实,Linux操作系统命令行工具中本身就包含有一些帮助文件,而且也有在线帮助文档可以参考。
help命令
help命令在这里的作用时查看内建命令的作用及使用方法,比如内建命令中最常用的“cd”(change directory)命令,具体如下:
【示例】使用help命令查看cd命令的使用方法
#输入help指令
os@tedu:~$ help cd
#输出相应的帮助信息
cd: cd [-L|[-P [-e]] [-@]] [目录]
改变 shell 工作目录。
改变当前目录至 DIR 目录。默认的 DIR 目录是 shell 变量 HOME的值。
变量 CDPATH 定义了含有 DIR 的目录的搜索路径,其中不同的目录名称由冒号 (:)分隔。
一个空的目录名称表示当前目录。如果要切换到的 DIR 由斜杠 (/) 开头,则 CDPATH
变量不会被使用。
如果路径找不到,并且 shell 选项 ‘cdable_vars' 被设定,则参数词被假定为一个
变量名。如果该变量有值,则它的值被当作 DIR 目录。
选项:
-L 强制跟随符号链接: 在处理 ‘..' 之后解析 DIR 中的符号链接。
-P 使用物理目录结构而不跟随符号链接: 在处理 ‘..' 之前解析 DIR 中的符号链接。
-e 如果使用了 -P 参数,但不能成功确定当前工作目录时,返回非零的返回值。
-@ 在支持拓展属性的系统上,将一个有这些属性的文件当作有文件属性的目录。
默认情况下跟随符号链接,如同指定 ‘-L'。
帮助选项
对于外部命令来说,一般其都会有自带的帮助文档,可以在使用“命令 --help”的指令将文档输出到终端中,具体如下:
#使用—help帮助选项查看命令的使用方法
#ls并非内建命令,所以help命令无法输出其帮助文档
os@tedu:~$ help ls
bash: help: 没有与 ‘ls' 匹配的帮助主题。尝试 ‘help help' 或 ‘man -k ls' 或 ‘info ls'。
#可以使用“--help”选项输出帮助文档
os@tedu:~$ ls --help
用法:ls [选项]... [文件]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
必选参数对长短选项同时适用。
-a, --all 不隐藏任何以. 开始的项目
-A, --almost-all 列出除. 及.. 以外的任何项目
--author 与-l 同时使用时列出每个文件的作者
-b, --escape 以八进制溢出序列表示不可打印的字符
--block-size=SIZE scale sizes by SIZE before printing them; e.g.,
'--block-size=M' prints sizes in units of
1,048,576 bytes; 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
modification 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] colorize the output; WHEN can be 'always' (default
if omitted), 'auto', or 'never'; more info below
-d, --directory list directories themselves, not their contents
-D, --dired generate output designed for Emacs' dired mode
......省略
“手册页”是Unix或其他类Unix系统中普遍存在的一种在线文档,内容包括计算机程序(库和应用程序)、标准或惯例、甚至抽象概念,可以通过man(manual,操作手册)命令来进行查阅,常用格式为:
man 命令
例如,依然以“ls”为例,除了“--help”选项外,可以使用“man”命令查看其在线帮助文档:
使用man命令查看ls命令的帮助信息
#输入man ls进行帮助信息查询
os@tedu:~$ man ls
#注意:命令执行后,会进入man命令的环境,显示以下内容
LS(1) User Commands LS(1)
NAME #命令名称
ls - list directory contents
SYNOPSIS #命令概要
ls [OPTION]... [FILE]...
DESCRIPTION #命令各选项详细说明
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is speci‐
fied.
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
scale sizes by SIZE before printing them; e.g., '--block-size=M'
prints sizes in units of 1,048,576 bytes; 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 modification of
file status information); with -l: show ctime and sort by name;
otherwise: sort by ctime, newest first
-C list entries by columns
#帮助文档较长,可以由鼠标滚轮来进行滚屏,或是空格来切换下一页
#在man当前状态直接输入“h”打开man命令帮助文档,“q”退出man命令
Manual page ls(1) line 1 (press h for help or q to quit)
一般来说,man page的内容大致分为以下几个部分。
man命令中常见的几个部分