linux man使用方法及man中文手册安装方法16p.docx

上传人:b****5 文档编号:8509432 上传时间:2023-01-31 格式:DOCX 页数:13 大小:23.65KB
下载 相关 举报
linux man使用方法及man中文手册安装方法16p.docx_第1页
第1页 / 共13页
linux man使用方法及man中文手册安装方法16p.docx_第2页
第2页 / 共13页
linux man使用方法及man中文手册安装方法16p.docx_第3页
第3页 / 共13页
linux man使用方法及man中文手册安装方法16p.docx_第4页
第4页 / 共13页
linux man使用方法及man中文手册安装方法16p.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

linux man使用方法及man中文手册安装方法16p.docx

《linux man使用方法及man中文手册安装方法16p.docx》由会员分享,可在线阅读,更多相关《linux man使用方法及man中文手册安装方法16p.docx(13页珍藏版)》请在冰豆网上搜索。

linux man使用方法及man中文手册安装方法16p.docx

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'来配置一个源码树时,可

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1