Linux学习之获取帮助

基于系统本身的在线联机帮助

一、命令手册 manual

命令格式: (调用路径:/usr/share/doc/man)

man command

man分章节的,具体内容如下:

1、user command:用户命令,任何人可用

2、system call:系统调用

3、库调用:library call,只有库才有库调用

4、特殊文件(设备文件)

5、文件格式(配置文件的语法) ,example: man 5 passwd

6、games

7、杂项(miscellaneous)

8、管理命令(/sbin、/usr/sbin、/usr/local/sbin)

 

whatis command 查看命令在man的哪一个章节中(第二列为标示章节)

 

[lovelace@lovelace ~]$ whatis echo
echo                 (1)  - display a line of text
echo                 (1p)  - write arguments to standard output
echo [builtins]      (1)  - bash built-in commands, see bash(1)
echo [curs_inopts]   (3x)  - curses input options

 

Note: 需要注意的一点:

< >内选项为必须选项

[ ]内选项为可选选项

…可以重复多次使用

[lovelace@lovelace ~]$ man ls
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.
Mandatory arguments to long options are mandatory for short options
too.
AUTHOR
Written by Richard Stallman and David MacKenzie.
REPORTING BUGS
Report bugs to <[email protected]>.
COPYRIGHT
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software.  You may redistribute copies of it under the
terms     of     the      GNU      General      Public      License
<http://www.gnu.org/licenses/gpl.html>.   There  is NO WARRANTY, to
the extent permitted by law.
SEE ALSO
The full documentation for ls is maintained as  a  Texinfo  manual.
If  the  info  and ls programs are properly installed at your site,
the command
info ls
should give you access to the complete manual.

man commad页面中各个条目的意思

name:命令名称及功能简要说明

sysnopsis:用法说明,包括可用的选项

description:命令功能的详尽说明,报考每一个选项的意义

options:说明每一个选项的意义

files:此命令相关的配置文件

bugs:提供bug给原作者

examfiles:使用示例

see also:另外参照

man翻屏操作

向后翻一屏

向前翻一屏

向后翻一页

向前翻一页

man手册中进行查找

/keyword   从前向后查找

?keyword 从后向前查找

n:下一个匹配选项

N:上一个匹配选项

二、info信息页

info和man功能类似,只是是获得指令的信息页,带有很多注解和范例(info只存在于linux上,unix上不支持)

语法格式:

info command

?显示info的使用帮助  

b/t/home返回文档的开始节点  

e/end返回该文档的结束节点  

Basic Commands in Info Windows
******************************
C-x 0       Quit this help.
C-x C-c     Quit Info altogether.
h           Invoke the Info tutorial.
Selecting other nodes:
----------------------
n           Move to the "next" node of this node.
p           Move to the "previous" node of this node.
u           Move "up" from this node.
m           Pick menu item specified by name.

三、help指令获得帮助

help有两种使用方式  

1、help command(此方式只针对系统内建命令) 类似man �Ck 功能

help后面不跟命令 则会列出所有命令 (非内建命令会报错)

参数说明: 

-s只显示少量信息 

[lovelace@lovelace ~]$ help ls
-bash: help: no help topics match `ls'.  Try `help help' or `man -k ls' or `info ls'.
[lovelace@lovelace ~]$ type set;help -s set
set is a shell builtin
set: set [--abefhkmnptuvxBCHP] [-o option] [arg ...]

怎么判断哪个命令是内置命令:

方法一

type command,查看返回结果就可以知道命令是不是内置命令, 

type的另一个功能就是能看查看指令是否有别名 

[lovelace@lovelace ~]$ type ls
ls is aliased to `ls --color=tty'
[lovelace@lovelace ~]$ type echo
echo is a shell builtin

方法二

compgen �Cb列出系统中所有内置命令 

[lovelace@lovelace ~]$ compgen -b
.
:
[
alias
bg
bind
break
builtin
caller
cd
command

方法三 

man builtin:列出系统中所有内建命令 

[lovelace@lovelace ~]$ man builtin
BASH_BUILTINS(1)                                              BASH_BUILTINS(1)
NAME
bash,  :, ., [, alias, bg, bind, break, builtin, cd, command, comp-
gen, complete, continue, declare, dirs, disown, echo, enable, eval,
exec,  exit,  export,  fc,  fg, getopts, hash, help, history, jobs,
kill, let, local, logout, popd, printf, pushd, pwd, read, readonly,
return,  set,  shift,  shopt,  source,  suspend, test, times, trap,
type, typeset, ulimit, umask, unalias, unset, wait - bash  built-in
commands, see bash(1)

2、command �Chelp(适用于外部命令)

[lovelace@lovelace ~]$ type set
set is a shell builtin
[lovelace@lovelace ~]$ set --help
bash: set: --: invalid option
set: usage: set [--abefhkmnptuvxBCHP] [-o option] [arg ...]
[lovelace@lovelace ~]$ ls --help
Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort.

基于系统之外的在线联机帮助

 四、论坛获得帮助

知名论坛CU(chinaunix)、linuxsir等等,就算没有人回答你的问题,呼叫版主,斑竹也会对你的问题做解答。 而且从不同的答案中你能获得额外额惊喜

弊端是延迟性未知,因为斑竹不可能一直盯着电脑等待回复网友们所发布的信息。。。 

另外推荐一些经常要光顾的linux论坛或网站的指导文章:http://magedu.com/linuxweb.html

五、官网获得帮助

官方文档是最好的获取相关知识的地方,但是相对于E文不是太好的同学来讲,同时由于中文翻译的延后性和不明所以的错误,这对好多人来说是一件很痛苦的事情,好处是权威性不容质疑。 

六、QQ获得帮助

在QQ群里提问问题,百分之八十是没有结果的,具体原因你懂的…… 

七、后记

一般建议使用man命令来进行指令的帮助获取,上面列出的只是man的一小部分,其实man强大的功能并非一句两句能够讲清楚的。希望能对你的学习带来帮助......

如有错误和不足之处,敬请指正,QQ:993182876 

by lovelace 

2013-5-15 魔都

本文出自 “追马” 博客,谢绝转载!

你可能感兴趣的:(linux,学习,command,manual,的,获得帮助)