linuxman使用方法及man中文手册安装方法.docx_第1页
linuxman使用方法及man中文手册安装方法.docx_第2页
linuxman使用方法及man中文手册安装方法.docx_第3页
linuxman使用方法及man中文手册安装方法.docx_第4页
linuxman使用方法及man中文手册安装方法.docx_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux man中的man就是manual的缩写,用来查看系统中自带的各种参考手册,但是手册页分为好几个部分,如下所示:(注:手册页,很重要的,一般我们也都没有用上,不过有时候,你就会发现你用上了)1Executable programs or shell commands2System calls (functions provided by the kernel)3Library calls (functions within program libraries)4Special files (usually found in /dev)5File formats and conventions eg /etc/passwd6Games7Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)8System administration commands (usually only for root)9Kernel routines Non standard-解释一下,1是普通的命令2是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)3是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件5是指文件的格式,比如passwd,就会说明这个文件中各个字段的含义6是给游戏留的,由各个游戏自己定义7是附件还有一些变量,比如向environ这种全局变量在这里就有说明8是系统管理用的命令,这些命令只能由root使用,如ifconfig-n新文档,可能要移到更适合的领域。o老文档,可能会在一段期限内保留。l本地文档,与本特定系统有关的。-在shell中输入man+数字+命令/函数即可以查到相关的命令和函数。若不加数字,那Linux man命令默认从数字较小的手册中寻找相关命令和函数。例如:我们输入man ls,它会在最左上角显示“LS(1)”,在这里,“LS”表示手册名称,而“(1)”表示该手册位于第一节章,同样,我们输入“man ifconfig”它会在最左上角显示“IFCONFIG(8)”。也可以这样输入命令:“man 章节号手册名称”。man是按照手册的章节号的顺序进行搜索的,比如:man sleep,只会显示sleep命令的手册,如果想查看库函数sleep,就要输入:man 3 sleep-man -f command显示man程序的所有手册例如:man -f killman n command显示指定章节的手册man -a command显示所有章节的手册man -w command显示手册所在的路径man -aw command结合-a参数显示所有章节的手册路径手册页一般由以下几部分组成:NAME 命令名称SYNOPSIS 命令的语法格式DESCRIPTION 对命令功能的描述OPEIONS 说明该命令所提供的选项和参数EXAMPLES 对命令如何使用给出的例子FILES 该手册页的默认位置AUTHOR 该软件的作者REPORTING BUGS 告诉用户将他们发现的BUGS通过邮件发送给开发者 COPYRIGHT 版权信息SEEALSO 与该程序有关的其他程序如:若是以mkdir为例的话,第一行中出现的MKDIR(1)表示该命令属于Section 1,为用户命令,类似的manapt-get会看到APT-GET(8),表示apt-get命令为系统管理工具man程序是基于less命令的因此less程序的操作命令都可以在man pages中使用.在手册页的最下面一行,可以输入少量的命令(这些命令很重要,其实和Vi下面编辑程序的快捷键很一致的,哈哈 学会举一反三哦)信息的浏览和定位.见下表:-按键 描述-j- 向下滚动一行k - 向上滚动一行g - 跳转到手册的第一行G - 跳转到手册的最后一行/String + Enter - 在手册页中查找第一个Stingn - 同方向查找的下一次匹配,可多次使用N - 反方向查找的下一次匹配,可多次使用h - 获得手册页的帮助也可以使用如:ctrl+f,ctrl+b来翻一整屏q - 退出手册页man中文手册安装方法中文man对英文不是很好的朋友来说,可以起到一点帮助作用。不过要学好linux,就不能太依赖这个东东,毕竟学好英语才是王道。官方网站:这个是源码的:/files/manpages-zh-1.5.1.tar.gz现在下载安装包:wget/files/manpages-zh-1.5.1.tar.gz操作步骤如下:#tar -zxvf manpages-zh-1.5.1.tar.gz#cd manpages-zh-1.5.1#./configure -prefix=/usr/local/zhman -disable-zhtw#make#make install以上安装完成.请做如下操作:#cd #vi .bashrc在.bashrc中增加:alias cman=man -M /usr/local/zhman/share/man/zh_CN#source .bashrc /在命令行执行,为了使刚刚添加的alias生效OK!现在就可以使用中文版的man了,在这里是cman,此时,你发现你可以用自带的man,还有安装有中文的cman了如:cman ls原文地址:/uid-25100840-id-302308.html另外一种方法:1. 下载开源的man-pages 中文手册包2. 配置解压手册包3. 测试安装中文包一、在个人工作目录安装中文帮助手册 这样优点是每个用户,登陆进去都可以有自己的语言版帮助手册。大家直接手册不会被相互调用,独立而且灵活1、下载开源man中文手册包(man-pages手册页)现在准备下载开源帮助手册包:1.打开/p/manpages-zh/ 点击下方的:manpages-zh-1.5.tar.gz2、通过linux wget下载开发包chengmocentos5 $ wget/files/manpages-zh-1.5.tar.gz输入即可2、解压man中文手册包只要在自己工作目录下面建立man/zh_CN 目录,将压缩包解压,按照规格目录中。man命令就可以搜索到。特别说明下,下面的安装保证你的语言环境设置为中文:chengmocentos5 $ echo $LANGzh_CN.GB2312如果不是:通过 export LANG=zh_CN.GB2312如果你发现上面执行不通过,你可以运行:locale -a 查一下你系统支持的字符集chengmocentos5 $ cd#进入当前目录chengmocentos5 $ mkdir-p man/zh_CN#建立目录man 以及子目录zh_CNchengmocentos5 $ tree manman- zh_CN#目录以及子目录已经可以了,现在只需要将压缩包解压到zh_CN 中文目录即可chengmocentos5 $ tar-xzvf manpages-zh-1.5.tar.gz manpages-zh-1.5/src/mann/expr.nmanpages-zh-1.5/src/mann/fblocked.nmanpages-zh-1.5/src/mann/fconfigure.nmanpages-zh-1.5/src/mann/fcopy.nmanpages-zh-1.5/src/mann/file.nmanpages-zh-1.5/src/mann/fileevent.nmanpages-zh-1.5/src/mann/filename.nmanpages-zh-1.5/src/mann/flush.nmanpages-zh-1.5/src/mann/focusNext.nmanpages-zh-1.5/src/mann/for.nmanpages-zh-1.5/src/mann/foreach.n#.解压数据包chengmocentos5 $ cdmanpages-zh-1.5chengmocentos5 manpages-zh-1.5$ lsCOPYING debian DOCS Makefile man-pages-zh_CN.spec raw README README.GB src utils#该目录结构 支持make安装的,可以通过make命令生成编译文件,也可以直接复制里面src目录安装chengmocentos5 manpages-zh-1.5$ makemkdirUTF-8cp-r src/man* UTF-8/#已经生成了:UTF-8目录下面文件,只需要将该目录复制到/man/zh_CN下面即可chengmocentos5 manpages-zh-1.5$ cp-r UTF-8/* /man/zh_CN/通过上面几步已经将帮助手册安装到自己的工作目录下面的man/zh_CN下面了。3、测试man中文帮助手册是否安装成功下面检查下,看man中文手册是否加入到man路径里面了。chengmocentos5 manpages-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_CNchengmocentos5 $ man-aw passwd/usr/share/man/man1/passwd.1.gz/usr/share/man/man5/passwd.5.gz/home/chengmo/man/zh_CN/man5/passwd.5#发现已经找到中文手册了chengmocentos5 $ man5 -aw passwd/usr/share/man/man5/passwd.5.gz/home/chengmo/man/zh_CN/man5/passwd.5#读取领域5限定类型,这样系统原先的英文也保留了,看中英文也很方便chengmocentos5 $ man5 -a passwd#显示英文的,按q就会出来中文文档了二、所有用户公用中文帮助手册这里原理跟个人用户基本一样,只是手册放到大家公用目录,而不是个人目录即可。chengmocentos5 $ tree /usr/share/man/zh_CN/usr/share/man/zh_CN|- man1| - newgrp.1.gz- man8|- adduser.8.gz|- chpasswd.8.gz|- groupadd.8.gz|- groupdel.8.gz|- groupmod.8.gz|- useradd.8.gz|- userdel.8.gz- usermod.8.gz系统默认公共手册页地址一般在:/usr/share/man下面,放到下面的zh_CN目录即可。chengmocentos5 manpages-zh-1.5$ makemkdirUTF-8cp-r src/man* UTF-8/#已经生成了:UTF-8目录下面文件,只需要将该目录复制到/man/zh_CN下面即可chengmocentos5 manpages-zh-1.5$ cp-r UTF-8/* /usr/share/man/zh_CN/其它的man.config配置不需要修改。检查一下:chengmocentos5 $ man5 -aw passwd/usr/share/man/man5/passwd.5.gz/user/share/man/zh_CN/man5/passwd.5说明手册已经安装好了。这里2种方法安装介绍了一下,感觉中文手册很不错,可以试试,我个人比较喜欢还是安装到再的工作目录比较好,因为现在linux版本很多,而且命令有很多看似一样,但是实际还有些差别,这种中文手册更新没有相应软件更新快。当使用时候发现命令不一致时候,还是得考究考究原版英文。 保持中英文手册都存在,也是个不错法子。作者:chengmo,出处:/chengmo本文版权归作者和博客园共有,欢迎转载,请务必添加原文链接。-附Configure配置参数介绍./configure -prefix命令源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install),具体的安装方法一般作者都会给出文档,这里主要讨论配置(configure)。Configure是一个可执行脚本,它有很多选项,使用命令./configure help输出详细的选项列表,如下:-bash-3.00# ./configure -helpUsage: configure options hostOptions: defaults in brackets after descriptionsConfiguration:-cache-file=FILE cache test results in FILE-help print this message-no-create do not create output files-quiet, -silent do not print checking. messages-version print the version of autoconf that created configureDirectory and file names:-prefix=PREFIX install architecture-independent files in PREFIX /usr/local-exec-prefix=EPREFIX install architecture-dependent files in EPREFIX same as prefix-bindir=DIR user executables in DIR EPREFIX/bin.(省略若干)很多的选项,个人认为,你可以忽略其他的一切,但请把prefix加上。这里以安装supersparrow-0.0.0为例,我们打算把它安装到目录 /usr/local/supersparrow,于是在supersparrow-0.0.0目录执行带选项的脚本./configure -prefix=/usr/local/supersparrow,执行成功后再编译、安装(make,make install);安装完成将自动生成目录supersparrow,而且该软件所有的文件都被复制到这个目录。为什么要指定这个安装目录?是为了以后的维护方便,如果没有用这个选项,安装过程结束后,该软件所需的软件被复制到不同的系统目录下,很难弄清楚到底复制了那些文件、都复制到哪里去了基本上是一塌糊涂。用了prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。一个小选项有这么方便的作用,建议在实际工作中多多使用configure参数介绍configure脚本有大量的命令行选项。对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的。带上-help选项执行configure脚本可以看到可用的所有选项。尽管许多选项是很少用到的,但是当你为了特殊的需求而configure一个包时,知道他们的存在是很有益处的。下面对每一个选项进行简略的介绍:-cache-file=FILEconfigure会在你的系统上测试存在的特性(或者bug!)。为了加速随后进行的配置,测试的结果会存储在一个cache file里。当configure一个每个子树里都有configure脚本的复杂的源码树时,一个很好的cache file的存在会有很大帮助。-help输出帮助信息。即使是有经验的用户也偶尔需要使用使用-help选项,因为一个复杂的项目会包含附加的选项。例如,GCC包里的configure脚本就包含了允许你控制是否生成和在GCC中使用GNU汇编器的选项。-no-createconfigure中的一个主要函数会制作输出文件。此选项阻止configure生成这个文件。你可以认为这是一种演习(dry run),尽管缓存(cache)仍然被改写了。-quiet-silent当configure进行他的测试时,会输出简要的信息来告诉用户正在作什么。这样作是因为configure可能会比较慢,没有这种输出的话用户将会被扔在一旁疑惑正在发生什么,使用这两个选项中的任何一个都会把你扔到一旁。(译注:这两句话比较有意思,原文是这样的:If there was no such output, the user would be left wondering what is happening. By using this option, you too can be left wondering!)-version打印用来产生configure脚本的Autoconf的版本号。-prefix=PEWFIX-prefix是最常用的选项。制作出的Makefile会查看随此选项传递的参数,当一个包在安装时可以彻底的重新安置他的结构独立部分。举一个例子,当安装一个包,例如说Emacs,下面的命令将会使Emacs Lisp file被安装到/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 -e PROGRAM来产生安装的名字。-build=BUILD指定软件包安装的系统平台。如果没有指定,默认值将是-host选项的值。-host=HOST指定软件运行的系统平台。如果没有指定。将会运行config.guess来检测。-target=GARGET指定软件面向(target to)的系统平台。这主要在程序语言工具如编译器和汇编器上下文中起作用。如果没有指定,默认将使用-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来配置一个源码树时,可以提供其他已经安装的软件包的信息。例如,倚赖于 Tcl和Tk的BLT器件工具包。要配置BLT,可能需要给configure提供一些关于我们把Tcl和Tk装的何处的信息:$ ./configure -with-tcl=/usr/local -with-tk=/usr/local-with-PACKAGE=no与下面将提到的-without-PACKAGE是同义的。-without-PACKAGE有时候你可能不想让你的软件包与系统已有的软件包交互。例如,你可能不想让你的新编译器使用GNU ld。通过使用这个选项可以做到这一点:$ ./configure -without-gnu-ld-x-includes=DIR这个选项是-with-PACKAGE选项的一个特例。在Autoconf最初被开发出来时,流行使用configure来作为 Imake的一个变通方法来制作运行于X的软件。-x-includes选项提供了向configure脚本指明包含X11头文件的目录的方法。-x-libraries=DIR类似的,-x-libraries选项提供了向configure脚本指明包含X11库的目录

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论