linux man使用方法及man中文手册安装方法16p.docx
《linux man使用方法及man中文手册安装方法16p.docx》由会员分享,可在线阅读,更多相关《linux man使用方法及man中文手册安装方法16p.docx(13页珍藏版)》请在冰豆网上搜索。
linuxman使用方法及man中文手册安装方法16p
Linuxman中的man就是manual的缩写,用来查看系统中自带的各种参考手册,但是手册页分为好几个部分,如下所示:
(注:
手册页,很重要的,一般我们也都没有用上,不过有时候,你就会发现你用上了)
1?
?
?
Executableprogramsorshellcommands
2?
?
?
Systemcalls(functionsprovidedbythekernel)
3?
?
?
Librarycalls(functionswithinprogramlibraries)
4?
?
?
Specialfiles(usuallyfoundin/dev)
5?
?
?
Fileformatsandconventionseg/etc/passwd
6?
?
?
Games
7?
?
?
Miscellaneous(includingmacropackagesandconventions),e.g.man(7),groff(7)
8?
?
?
Systemadministrationcommands(usuallyonlyforroot)
9?
?
?
Kernelroutines[Nonstandard]
----------------------
解释一下,
1是普通的命令
2是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3是库函数,如printf,fread
4是特殊文件,也就是/dev下的各种设备文件
5是指文件的格式,比如passwd,?
就会说明这个文件中各个字段的含义
6是给游戏留的,由各个游戏自己定义
7是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8是系统管理用的命令,这些命令只能由root使用,如ifconfig
------------------------------------
n?
新文档,?
可能要移到更适合的领域。
o?
老文档,?
可能会在一段期限内保留。
l?
本地文档,?
与本特定系统有关的。
------------------------------------
在shell中输入?
man+数字+命令/函数?
即可以查到相关的命令和函数。
若不加数字,那Linuxman命令默认从数字较小的手册中寻找相关命令和函数。
例如:
我们输入?
manls,它会在最左上角显示“LS
(1)”,在这里,“LS”表示手册名称,而“
(1)”表示该手册位于第一节章,同样,我们输入“manifconfig”它会在最左上角显示“IFCONFIG(8)”。
也可以这样输入命令:
“man[章节号]?
手册名称”。
man是按照手册的章节号的顺序进行搜索的,比如:
mansleep,只会显示sleep命令的手册,如果想查看库函数sleep,就要输入:
man3sleep
------------------------------------
man-fcommand?
显示man程序的所有手册
例如:
man-fkill
manncommand?
显示指定章节的手册
man-acommand?
显示所有章节的手册
man-wcommand?
显示手册所在的路径
man-awcommand?
结合-a参数显示所有章节的手册路径
手册页一般由以下几部分组成:
NAME命令名称?
?
?
SYNOPSIS命令的语法格式?
?
?
DESCRIPTION对命令功能的描述?
?
OPEIONS说明该命令所提供的选项和参数?
?
?
?
EXAMPLES对命令如何使用给出的例子?
FILES该手册页的默认位置?
AUTHOR该软件的作者?
?
?
REPORTINGBUGS告诉用户将他们发现的BUGS通过邮件发送给开发者?
?
?
COPYRIGHT版权信息?
SEEALSO与该程序有关的其他程序
如:
若是以mkdir为例的话,第一行中出现的?
man程序是基于less命令的因此less程序的操作命令都可以在manpages中使用.
在手册页的最下面一行,可以输入少量的命令(这些命令很重要,其实和Vi下面编辑程序的快捷键很一致的,哈哈学会举一反三哦)信息的浏览和定位.见下表:
-------------------------------------------
按键?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
描述
-------------------------------------------
j?
?
?
?
?
------》?
?
?
?
?
?
?
?
?
?
?
?
?
?
向下滚动一行?
?
k?
?
------》?
?
?
?
?
?
?
?
?
?
?
?
?
?
向上滚动一行
g?
?
------》?
?
?
?
?
?
?
跳转到手册的第一行
G?
?
------》?
?
?
?
?
?
?
跳转到手册的最后一行
/String+Enter?
?
------》?
在手册页中查找第一个Sting
n?
?
------》?
?
?
?
?
?
?
同方向查找的下一次匹配,可多次使用
N?
?
------》?
?
?
?
?
?
?
反方向查找的下一次匹配,可多次使用
h?
?
------》?
?
?
?
?
?
?
获得手册页的帮助
也可以使用如:
ctrl+f,ctrl+b来翻一整屏
q?
?
------》?
?
?
?
?
?
?
退出手册页
man中文手册安装方法
中文man对英文不是很好的朋友来说,可以起到一点帮助作用。
不过要学好linux,就不能太依赖这个东东,毕竟学好英语才是王道。
官方网站
这个是源码的:
现在下载安装包:
wget?
操作步骤如下:
#cdmanpages-zh-1.5.1
#./configure--prefix=/usr/local/zhman--disable-zhtw?
?
?
?
?
?
?
?
?
?
?
?
?
#make
#makeinstall
以上安装完成.请做如下操作:
#cd~
#vi.bashrc
在.bashrc中增加:
aliascman='man-M/usr/local/zhman/share/man/zh_CN'?
?
?
?
?
?
?
?
?
#source.bashrc?
?
?
?
?
?
?
?
?
//在命令行执行,为了使刚刚添加的alias生效
OK!
现在就可以使用中文版的man了,在这里是cman,此时,你发现你可以用自带的man,还有安装有中文的cman了
如:
cmanls
原文地址:
另外一种方法:
1.下载开源的man-pages中文手册包
2.配置解压手册包
3.测试安装中文包
一、在个人工作目录安装中文帮助手册
?
?
?
?
?
?
?
这样优点是每个用户,登陆进去都可以有自己的语言版帮助手册。
大家直接手册不会被相互调用,独立而且灵活
?
1、下载开源man中文手册包(man-pages手册页)
现在准备下载开源帮助手册包:
1.打开?
点击下方的:
2、通过linuxwget下载开发包
[chengmo@centos5~]$wget?
输入即可
?
2、解压man中文手册包
只要在自己工作目录下面建立man/zh_CN目录,将压缩包解压,按照规格目录中。
man命令就可以搜索到。
特别说明下,下面的安装保证你的语言环境设置为中文:
[chengmo@centos5~]$echo$LANG
zh_CN.GB2312
如果不是:
通过exportLANG=zh_CN.GB2312
如果你发现上面执行不通过,你可以运行:
locale-a查一下你系统支持的字符集
[chengmo@centos5~]$cd?
~
#进入当前目录
[chengmo@centos5~]$mkdir?
-pman/zh_CN
#建立目录man以及子目录zh_CN
[chengmo@centos5~]$tree?
man?
man
`--zh_CN
#目录以及子目录已经可以了,现在只需要将压缩包解压到zh_CN中文目录即可
[chengmo@centos5~]$tar?
-xzvfmanpages-zh-1.5.tar.gz
manpages-zh-1.5/src/mann/expr.n
manpages-zh-1.5/src/mann/fblocked.n
manpages-zh-1.5/src/mann/fconfigure.n
manpages-zh-1.5/src/mann/fcopy.n
manpages-zh-1.5/src/mann/file.n
manpages-zh-1.5/src/mann/fileevent.n
manpages-zh-1.5/src/mann/filename.n
manpages-zh-1.5/src/mann/flush.n
manpages-zh-1.5/src/mann/focusNext.n
manpages-zh-1.5/src/mann/for.n
manpages-zh-1.5/src/mann/foreach.n
#......解压数据包
[chengmo@centos5~]$cd?
manpages-zh-1.5
[chengmo@centos5manpages-zh-1.5]$ls
COPYING?
debian?
DOCS?
Makefile?
man-pages-zh_CN.spec?
raw?
README?
README.GB?
src?
utils
#该目录结构支持make安装的,可以通过make命令生成编译文件,也可以直接复制里面src目录安装
[chengmo@centos5manpages-zh-1.5]$make
mkdir?
UTF-8
cp?
-rsrc/man*UTF-8/
#已经生成了:
UTF-8目录下面文件,只需要将该目录复制到~/man/zh_CN下面即可
[chengmo@centos5manpages-zh-1.5]$cp?
-rUTF-8/*~/man/zh_CN/
通过上面几步已经将帮助手册安装到自己的工作目录下面的man/zh_CN下面了。
3、测试man中文帮助手册是否安装成功
下面检查下,看man中文手册是否加入到man路径里面了。
[chengmo@centos5manpages-zh-1.5]$man?
-w
/usr/kerberos/man:
/usr/local/share/man:
/usr/share/man/zh_CN:
/usr/share/man:
/home/chengmo/man/zh_CN:
/home/chengmo/man:
/usr/local/man
#发现已经在MANPATH路径加入了:
/home/chengmo/man以及:
/home/chengmo/man/zh_CN
[chengmo@centos5~]$man?
-awpasswd
/home/chengmo/man/zh_CN/man5/passwd.5
#发现已经找到中文手册了
[chengmo@centos5~]$man?
5-awpasswd
/home/chengmo/man/zh_CN/man5/passwd.5
#读取领域5限定类型,这样系统原先的英文也保留了,看中英文也很方便
[chengmo@centos5~]$man?
5-apasswd
#显示英文的,按q就会出来中文文档了
二、所有用户公用中文帮助手册
这里原理跟个人用户基本一样,只是手册放到大家公用目录,而不是个人目录即可。
[chengmo@centos5~]$tree/usr/share/man/zh_CN
/usr/share/man/zh_CN
|--man1
`--man8
?
?
?
?
|--useradd.8.gz
?
?
?
?
`--usermod.8.gz
系统默认公共手册页地址一般在:
/usr/share/man下面,放到下面的zh_CN目录即可。
[chengmo@centos5manpages-zh-1.5]$make
mkdir?
UTF-8
cp?
-rsrc/man*UTF-8/
#已经生成了:
UTF-8目录下面文件,只需要将该目录复制到~/man/zh_CN下面即可
[chengmo@centos5manpages-zh-1.5]$cp?
-rUTF-8/*/usr/share/man/zh_CN/
其它的man.config配置不需要修改。
检查一下:
[chengmo@centos5~]$man?
5-awpasswd
/user/share/man/zh_CN/man5/passwd.5
说明手册已经安装好了。
这里2种方法安装介绍了一下,感觉中文手册很不错,可以试试,我个人比较喜欢还是安装到再的工作目录比较好,因为现在linux版本很多,而且命令有很多看似一样,但是实际还有些差别,这种中文手册更新没有相应软件更新快。
当使用时候发现命令不一致时候,还是得考究考究原版英文。
保持中英文手册都存在,也是个不错法子。
作者:
chengmo,出处:
本文版权归作者和博客园共有,欢迎转载,请务必添加原文链接。
-------------------------------------------------------------------------------
附Configure配置参数介绍
./configure--prefix命令
源码的安装一般由3个步骤组成:
配置(configure)、编译(make)、安装(makeinstall),具体的安装方法一般作者都会给出文档,这里主要讨论配置(configure)。
Configure是一个可执行脚本,它有很多选项,使用命令./configure–help输出详细的选项列表,如下:
-bash-3.00#./configure--help
Usage:
configure[options][host]
Options:
[defaultsinbracketsafterdescriptions]
Configuration:
--cache-file=FILE?
?
cachetestresultsinFILE
--help?
?
?
?
?
?
printthismessage
--no-create?
?
?
?
donotcreateoutputfiles
--quiet,--silent?
?
donotprint`checking...'messages
--version?
?
?
?
?
printtheversionofautoconfthatcreatedconfigure
Directoryandfilenames:
--prefix=PREFIX?
?
?
installarchitecture-independentfilesinPREFIX
?
?
?
?
?
?
?
?
[/usr/local]
--exec-prefix=EPREFIX?
installarchitecture-dependentfilesinEPREFIX
?
?
?
?
?
?
?
?
[sameasprefix]
--bindir=DIR?
?
?
?
userexecutablesinDIR[EPREFIX/bin]
……….(省略若干)
很多的选项,个人认为,你可以忽略其他的一切,但请把—prefix加上。
这里以安装supersparrow-0.0.0为例,我们打算把它安装到目录/usr/local/supersparrow,于是在supersparrow-0.0.0目录执行带选项的脚本./configure--prefix=/usr/local/supersparrow,执行成功后再编译、安装(make,makeinstall);安装完成将自动生成目录supersparrow,而且该软件所有的文件都被复制到这个目录。
为什么要指定这个安装目录?
是为了以后的维护方便,如果没有用这个选项,安装过程结束后,该软件所需的软件被复制到不同的系统目录下,很难弄清楚到底复制了那些文件、都复制到哪里去了—基本上是一塌糊涂。
用了—prefix选项的另一个好处是卸载软件或移植软件。
当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。
一个小选项有这么方便的作用,建议在实际工作中多多使用
configure参数介绍
'configure'脚本有大量的命令行选项。
对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的。
带上'--help'选项执行'configure'脚本可以看到可用的所有选项。
尽管许多选项是很少用到的,但是当你为了特殊的需求而configure一个包时,知道他们的存在是很有益处的。
下面对每一个选项进行简略的介绍:
--cache-file=FILE
'configure'会在你的系统上测试存在的特性(或者bug!
)。
为了加速随后进行的配置,测试的结果会存储在一个cachefile里。
当configure一个每个子树里都有'configure'脚本的复杂的源码树时,一个很好的cachefile的存在会有很大帮助。
--help
输出帮助信息。
即使是有经验的用户也偶尔需要使用使用'--help'选项,因为一个复杂的项目会包含附加的选项。
例如,GCC包里的'configure'脚本就包含了允许你控制是否生成和在GCC中使用GNU汇编器的选项。
--no-create
'configure'中的一个主要函数会制作输出文件。
此选项阻止'configure'生成这个文件。
你可以认为这是一种演习(dryrun),尽管缓存(cache)仍然被改写了。
--quiet
--silent
当'configure'进行他的测试时,会输出简要的信息来告诉用户正在作什么。
这样作是因为'configure'可能会比较慢,没有这种输出的话用户将会被扔在一旁疑惑正在发生什么,使用这两个选项中的任何一个都会把你扔到一旁。
(译注:
这两句话比较有意思,原文是这样的:
Iftherewasnosuchoutput,theuserwouldbeleftwonderingwhatishappening.Byusingthisoption,youtoocanbeleftwondering!
)
--version
打印用来产生'configure'脚本的Autoconf的版本号。
--prefix=PEWFIX
'--prefix'是最常用的选项。
制作出的'Makefile'会查看随此选项传递的参数,当一个包在安装时可以彻底的重新安置他的结构独立部分。
举一个例子,当安装一个包,例如说Emacs,下面的命令将会使EmacsLispfile被安装到"/opt/gnu/share":
$./configure--prefix=/opt/gnu
--exec-prefix=EPREFIX
与'--prefix'选项类似,但是他是用来设置结构倚赖的文件的安装位置,编译好的'emacs'二进制文件就是这样一个问件。
如果没有设置这个选项的话,默认使用的选项值将被设为和'--prefix'选项值一样。
--bindir=DIR
指定二进制文件的安装位置,这里的二进制文件定义为可以被用户直接执行的程序。
--sbindir=DIR
指定超级二进制文件的安装位置。
这是一些通常只能由超级用户执行的程序。
--libexecdir=DIR
指定可执行支持文件的安装位置。
与二进制文件相反,这些文件从来不直接由用户执行,但是可以被上面提到的二进制文件所执行。
--datadir=DIR
指定通用数据文件的安装位置。
--sysconfdir=DIR
指定在单个机器上使用的只读数据的安装位置。
--sharedstatedir=DIR
指定可以在多个机器上共享的可写数据的安装位置。
--localstatedir=DIR
指定只能单机使用的可写数据的安装位置。
--libdir=DIR
指定库文件的安装位置。
--includedir=DIR
指定C头文件的安装位置。
其他语言如C++的头文件也可以使用此选项。
--oldincludedir=DIR
指定为除GCC外编译器安装的C头文件的安装位置。
--infodir=DIR
指定Info格式文档的安装位置.Info是被GNU工程所使用的文档格式。
--mandir=DIR
指定手册页的安装位置。
--srcdir=DIR
这个选项对安装没有作用,他会告诉'configure'源码的位置。
一般来说不用指定此选项,因为'configure'脚本一般和源码文件在同一个目录下。
--program-prefix=PREFIX
指定将被加到所安装程序的名字上的前缀。
例如,使用'--program-prefix=g'来configure一个名为'tar'的程序将会使安装的程序被命名为'gtar'。
当和其他的安装选项一起使用时,这个选项只有当他被`Makefile.in'文件使用时才会工作。
--program-suffix=SUFFIX
指定将被加到所安装程序的名字上的后缀。
--program-transform-name=PROGRAM
这里的PROGRAM是一个sed脚本。
当一个程序被安装时,他的名字将经过`sed-ePROGRAM'来产生安装的名字。
--build=BUILD
指定软件包安装的系统平台。
如果没有指定,默认值将是'--host'选项的值。
--host=HOST
指定软件运行的系统平台。
如果没有指定。
将会运行`config.guess'来检测。
--target=GARGET
指定软件面向(targetto)的系统平台。
这主要在程序语言工具如编译器和汇编器上下文中起作用。
如果没有指定,默认将使用'--host'选项的值。
--disable-FEATURE
一些软件包可以选择这个选项来提供为大型选项的编译时配置,例如使用Kerberos认证系统或者一个实验性的编译器最优配置。
如果默认是提供这些特性,可以使用'--disable-FEATURE'来禁用它,这里'FEATURE'是特性的名字,例如:
$./configure--disable-gui
-enable-FEATURE[=ARG]
相反的,一些软件包可能提供了一些默认被禁止的特性,可以使用'--enable-FEATURE'来起用它。
这里'FEATURE'是特性的名字。
一个特性可能会接受一个可选的参数。
例如:
$./configure--enable-buffers=128
`--enable-FEATURE=no'与上面提到的'--disable-FEATURE'是同义的。
--with-PACKAGE[=ARG]
在自由软件社区里,有使用已有软件包和库的优秀传统。
当用'configure'来配置一个源码树时,可