比方:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
[chengmo@centos5~]$cat--help
Usage:cat[OPTION][FILE]...
ConcatenateFILE(s),orstandardinput,tostandardoutput.
-A,--show-allequivalentto-vET
#......省略
[chengmo@centos5~]$man-h
man,version1.6d
usage:man[-adfhktwW][section][-Mpath][-Ppager][-Slist]
[-msystem][-pstring]name...
#......省略
下面是2个例子,经由过程参数取得下令利用匡助,这是我们常常用的。说点题外话,入手下手跑题了……,呵呵
我想说下下令罕见参数纪律,一样平常假如带参数是一个字符,那末就用:一个”-“毗连,假如前面参数是多个字符就用:”--“毗连。是否是一个”-“前面不克不及接多个字符呢?这点就是linux下令剖析天真性了,假如你把多个字符用一个”-“毗连,它会将它支解为多个参数。如:lsCal等价于lsCaCl,假如你用:lsC-al那末它将把al作为全体参数了。
还要说一点,一样平常linux下令,城市用-h,大概--help作为前往下令行匡助信息。出格是--help最多,有的下令2个都撑持。这个已成了一种习气了。碰到不会用的下令,无妨尝尝这2个参数。
在windows上面,我们常常把匡助手册叫电子书,是chm文件。在linux上面的匡助手册,一样平常叫man-pages。它们依照必定纪律寄存在linux一些文件夹内里,假如必要查阅,能够经由过程man-pages手册索引下令查阅,罕见有:info,man(本文次要讲的),xman等等。说到这里,一定有伴侣会说:那有windows上面的chm便利吗,搜刮,查询,和体现情势怎样的呢?在shell终端检察,是否是都是一年夜篇年夜篇笔墨,独自单调,密密层层的。哈哈,我能够说的是,它内容体现还很丰厚,撑持一般笔墨,表格,图片,另有就是搜刮定位到必要信息超快。必定比在windows内里经由过程鼠标点击快几倍了。
那末它为何办理便利,索引速率快呢。接上去,我们看一下man-pages也的标准了。
寄存目次:
起首是目次和寄存标准,linux文档常常放在:MANPATH情况变量指定的目次中。一样平常在:/usr/share/man这个目次内里。这个目次上面布局另有界说的:
?
1
2
3
4
5
6
[chengmo@centos5man]$ls
bgelfrhuit.UTF-8man1man2xman4man6man8manlpl.ISO8859-2roskzh_CN
csenfr.ISO8859-1idjaman1pman3man4xman6xman8xmannpl.UTF-8ruslzh_TW
daesfr.UTF-8itkoman1xman3pman5man7man9nlptru.KOI8-Rsv
defihrit.ISO8859-1man0pman2man3xman5xman7xman9xplpt_BRru.UTF-8tr
#能够分为<strong>2类</strong>,一类是man
目次,一类是:en,zh_CN,pl.ISO8859-2类代表言语已区域,编码目次
先说一下,man
这类目次暗示意义。linux匡助文档,一个出格的成心思的是,依照文档暗示分歧范例,分范畴的(也就是分种别),过会我们会说这个种别依照甚么分了。另有就是相似:zh_CNpl.ISO8859-2这些。文档还分言语.地区.字符编码。能够撑持一致下令,多个言语版本的文档,而且地区能够纷歧样,还能够指定字符集。如:zh_TW.big5这个意义就是:中文_台湾区域.利用big5字符集编码的文档。
文档范畴辨别***(就是种别)
我们看下上面的表格:
范畴形貌申明1用户下令可由任何人启动的,如env、cat、man、touch文档2体系挪用或内核函数即由内核供应的函数如link、sethostname、mkdir3库步伐即库函数如acosh、asctime、btree、locale4与装备有关的信息即/dev目次下的特别文件如zeronullsda5文件格局形貌如/etc/passwd文件格局形貌申明在这个分类下6游戏游戏的匡助文件7其他包含宏下令包、常规等如arp、boot、regex、unixutf88体系办理只能由root启动如fdisk、fsck、renice、rpm、yum9内核用来寄存内核例路程序的文档n新文档大概要移到更合适的范畴o老文档大概会在一段刻日内保存l当地文档与本特定体系有关的假如文档属于谁人范例的,它就放到MANPATH/言语_地区.字符集/man[n]目次上面。没有地区言语,代表是en英文文档。就间接放到:MANPATH/man[n]上面,基础上年夜局部文档都是这个上面。
举个列子吧:
linux上面有个下令是:passwd修正暗码信息的,每一个用户都能够挪用,以是它会放到man1/目次上面
可是同时,/etc/passwd有个保留用户账户信息设置文件,它的格局及申明信息文档,将放到/man5目次下了。如许依照范畴(今后都叫这个了,呵呵)辨别,不会呈现不异称号文件找错的情形了。下面提到的:1,2,3,4,5,7,8这些范例是我们常常用到的。假如我想晓得/dev/null装备的意义,我能够到:man4这个目次上面找了。
匡助文件格局:
方才说了,目次寄存格局,匡助文件一样有它的格局的。起首是定名格局:
[下令称号.范畴]:名字就是下令、函数或文件名的称号,前面跟一个点,再跟著范畴字符。如:假如passwd下令申明文档,文件名定名是:passwd.1,加上目次寄存为:man1/passwd.1,假如对应passwd格局申明文档,它将是:man5/passwd.5。看下上面例子:
?
1
2
3
4
5
6
[chengmo@centos5man5]$lsp*
pam.5.gzpam_env.conf.5.gzpasswd.5.gzpng.5.gz
pam.conf.5.gzpam_krb5.5.gzpbm.5.gzpnm.5.gz
pam.d.5.gzpam_ldap.5.gzpgm.5.gzppm.5.gz
#/usr/share/man/man5上面一切以p开首文件,从文件内里我们就晓得它对应于那些设置文件格局申明了。
#pam.d.5.gz就是pam.d目次布局申明pam.5.gz是pam模块布局申明
从这个内里看,.gz开头,看来是经由过程gzip紧缩过的,linux体系为节俭文档存储空间,自带文档都经由紧缩的。只是检察时分,我们必要解压然后检察。文档内容不会改动。
再乱幌拢
仔细伴侣必定看到个成绩,下面显现:man目次上面布局例子内里,除man[n]和言语区域目次。另有一类目次:man1,man0p,man1p,man1x这里申明下:
加p:暗示POSIXProgrammer步伐申明文档
加x:暗示xwindows桌面步伐申明文档
0p:暗示POSIXProgrammer一些c的头文件库,如:tcp.h,ulimit.h等申明文档
可以快速便利查询linux文档,除目次标准和定名标准外。关于文档的内容也有一个格局标准呢。
一个文本文件,又不是用word格局,基础都是ascii字符,另有甚么标准?
大概伴侣会这么说,是的,它的确是文本文件,编纂一个任意的txt文件,就能够是一个linux文档,如:你写了个:testhellow.sh剧本,然后你写了一段文本存为:man/man1/testhellow.1文件。这个就算一个文档了。
你经由过程linux索引***,是能够找失掉的。可是:它不是一个标准的文档。
标准格局文档是:
手册页内容
描述
NAME
步伐大概下令的称号、手册节号及公布日期
SYNOPSIS
如何挪用下令,带有一切选项和参数的完全列表
DESCRIPTl0N
下令及其用法的冗长小结
RETURNVALUES
步伐大概库函数前往值,和发生特定前往值的情况
EXITSTATUS
常常用来替换服TURNVALUS
OPTIONS
按字母按次分列的选项和参数清单,假如有的话
FILES
下令利用的大概能利用的文件清单
USAGE
用步伐的言语申明的简明语法,假如有的话
ENVIROMENT
下令利用的大概能利用的情况变量清单
DIAGNOSTICS
下令发生的毛病信息及其办理举措的清单
NOTES
不克不及够回进其他任何一品种别下的一切信息
CONFORMINGTO
列出步伐遵守的任何标难,好比PoSIX或ISO
SEEALSO
和下令有关的交织索引和信息
BUGS
指出己知的bug和毛病功效,和如何和步伐的作者接洽修改它们
AUTHOR
下令的作者大概保护者的名字,大概带有电子邮件地点或URL地点
标准的文档,假如有相干形貌,城市包括下面这些节点范例的。我们举例申明下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
[chengmo@centos5~]$gtblcat.1|gtbl|groff-Tascii-man
CAT(1)UserCommandsCAT(1)
NAME
cat-concatenatefilesandprintonthestandardoutput
SYNOPSIS
cat[OPTION][FILE]...
DESCRIPTION
ConcatenateFILE(s),orstandardinput,tostandardoutput.
省略....
EXAMPLES
catf-g
省略....
AUTHOR
WrittenbyTorbjornGranlundandRichardM.Stallman.
REPORTINGBUGS
Reportbugsto<bug-coreutils@gnu.org>.
COPYRIGHT
Copyright(C)2006FreeSoftwareFoundation,Inc.
省略....
SEEALSO
ThefulldocumentationforcatismaintainedasaTexinfomanual.If
省略....
cat5.97March2007CAT(1)
这里本人解压了一个cat.1.gz然后经由过程自带下令检察文档格局如上图,这些你看到用到很多多少下令,显现一个文档,鄙人一节文档查询内里我们会晓得缘故原由的。
欢迎光临 仓酷云 (http://ckuyun.com/) | Powered by Discuz! X3.2 |