`

linux man使用方法 和centos安装中文man包

 
阅读更多
这两天学习<linux设备驱动程序开发详解>中的异步通知,其中有一个fcntl()函数,就是找不到,很气愤,在网上搜,也没有好的解决办法,

最终,一个网友给我做了解答:是因为fcntl()是标准库,在内核源码中是找不到的,只能在系统中查找到,你可以用这个命令来实现:man fcntl

所以,我才重新看看man的用法,发现确实有这么多的用处,咳,整理如下:

什么是man手册
首先,man是manual的简称,中文说法可以是手册。


在Linux世界中,许多新手请教某条命令的用法时, 好多不耐心的老手通常会用一条命令来回答这位无助的新手,而这条命令通常
就是man开头。无助的新手敲上这条命令一看究竟,在终端上顿时显示出来了一屏幕的英文,
老手的意思是,自己看看手册吗,可是看手册也是有学问的,无助的新手甚
至不知道怎么退出这条命令呢。下面我们就来讲解一下看man手册的学问

一。介绍man的使用方法

1.手册页(Man Pages)
对于Linux初学者,不能将手册页当教程,因为它只是简明的参考资料.在你需要了解某一命令的功能以及相关的参数意义时可以用到它.

Linux man中的man就是manual的缩写,用来查看系统中自带的各种参考手册,但是手册页分为好几个部分,如下所示:(注:手册页,很重要的,一般我们也都没有用上,不过有时候,你就会发现你用上了)

1   Executable programs or shell commands

2   System calls (functions provided by the kernel)

3   Library calls (functions within program libraries)

4   Special files (usually found in /dev)

5   File formats and conventions eg /etc/passwd

6   Games

7   Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)

8   System administration commands (usually only for root)

9   Kernel routines [Non standard]

----------------------

解释一下,

1是普通的命令

2是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)

3是库函数,如printf,fread

4是特殊文件,也就是/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 kill

man 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,为用户命令,类似的man
apt-get会看到APT-GET(8),表示apt-get命令为系统管理工具

man程序是基于less命令的因此less程序的操作命令都可以在man pages中使用.



在手册页的最下面一行,可以输入少量的命令(这些命令很重要,其实和Vi下面编辑程序的快捷键很一致的,哈哈 学会举一反三哦)信息的浏览和定位.见下表:
-------------------------------------------
按键                           描述
-------------------------------------------
j     ------》               向下滚动一行 
k       ------》               向上滚动一行

g       ------》                  跳转到手册的第一行
G         ------》                   跳转到手册的最后一行

/String + Enter      ------》  在手册页中查找第一个Sting
n        ------》                  同方向查找的下一次匹配,可多次使用
N        ------》                  反方向查找的下一次匹配,可多次使用
h       ------》                   获得手册页的帮助
也可以使用如:ctrl+f,ctrl+b来翻一整屏


q------》退出手册页

练习,利用可以用man more 和man less 看看他们之间的区别
------------------------------------------
下面简单说明下more命令和less功能的区别:
more命令功能:让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。
less命令功能:less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提示符“: ”下按Q键即可。
它们功能上相近,只是从浏览习惯和显示方式上有所不同





二.如何安装中文的man包

中文man对英文不是很好的朋友来说,可以起到一点帮助作用。不过要学好linux,就不能太依赖这个东东,毕竟学好英语才是王道。

环境:centos 5.3,内核:2.6.18-194.el5 (注,我的电脑也是这个,呵呵)

官方网站:http://cmpp.linuxforum.net

这个是源码的:http://manpages-zh.googlecode.com/files/manpages-zh-1.5.1.tar.gz

现在下载安装包:

wget http://manpages-zh.googlecode.com/files/manpages-zh-1.5.1.tar.gz

操作步骤如下:

#tar zxvf manpages-zh-1.5.1.tar.gz    

(注:我使用的加上了解压目录的命令 即又加上了:-C /tmp       )

#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 cd 

cman ls

文章出处:飞诺网(www.diybl.com):http://www.diybl.com/course/6_system/linux/CentOS/20110825/558932.html
分享到:
评论

相关推荐

    CentOS操作系统的基础使用教学课件.pptx

    Linux文本编辑器vi的使用;vi 的3种运行模式 ;vi 的3种运行模式 ;vi 命令(普通)模式;vi 末行(底线)模式;CentOS网络配置基础命令;CentOS 网络配置基础命令;CentOS 配置静态IP地址示例;CentOS软件包管理基础命令;...

    从此英语渣渣也能看懂man手册-【linux man手册汉化安装使用教程】

    中文man手册安装使用一、yum安装cman二、编译安装三、汉化man手册使用(cman) yum源:阿里源 博客使用的linux版本:CentOS Linux release 7.7.1908 (Core) 注:博客中包含常见所以liunx版本的安装方法,并附加...

    Linux上CentOS 7 安装CDH 5.12.1进行集群搭建

    即便是菜鸟也可以自己搭建Hadoop集群的教程,Linux上CentOS 7 安装CDH 5.12.1进行集群搭建。以及遇到的问题总结。和大家分享,共同进步。 本来不想设置分数,但是最低就是1分。。。。。

    Linux版本(centOS) git (git-manpages-2.9.5.tar.gz)

    该资源是centos版的git资源,Linux分为很多版本,该版本的git安装比较特殊

    patchman:Patchman是Linux补丁状态监视系统

    Patchman客户端将已安装软件包和已启用的存储库的列表发送到Patchman服务器。 Patchman服务器为每个存储库更新其软件包列表,并确定哪些主机需要更新,以及这些更新是正常更新还是安全更新。 Web界面还提供有关潜在...

    CentOS查询软件包的安装位置

    在CentOS中,要查询使用yum中具安装的软件包具体的安装位置,可以使用yum -ql &lt;软件包名&gt;的方式进行查询。 比如,我想查询git的一个组件git-http-backend的安装位置,可以使用如下命令实现 rpm -ql git | grep ...

    Linux操作系统学习

    第4章 安装Centos5.x 与多重引导小技巧 第5章 首次登入与在线求助(man page) 第6章 Linux的档案权限与目录配置 第7章 Linux档案与目录管理 第8章 Linux磁盘与文件系统管理 第9章 档案与文件系统的压缩与打包 第10...

    Linux操作系统实验一.doc

    1、掌握在虚拟机环境下安装 Linux系统 2、熟练掌握基本 shell命令 3、熟练掌握shel1高级操作 二、 开发工具和运行环境 Vmware15虚拟机,Centos7的iso镜像文件 三、 实验内容 1、在虚拟机环境下安装 CentOS7操作系统 ...

    CentOS 6.5上编译安装Apache服务器的方法(最小化安装)

    1、编译安装前首先yum 安装“开发环境”“兼容库”“中文支持”即执行如下命令 #yum groupinstall “Development tools” “Compatibility libraries” “Chinese Support [zh]” -y 安装man, vim, wget 工具 #yum ...

    鸟哥的私房菜.pdf

    第4章 安装CentOS 5.x与多重引导小技巧 第5章 首次登录与在线求助man page 第二部分 Linux文件、目录与磁盘格式 第6章 Linux的文件权限与目录配置 第7章 Linux文件与目录管理 第8章 Linux磁盘与文件系统管理 ...

    gcc4.8.5离线安装rpm包含依赖

    ## rpm安装gcc ```bash rpm -Uvh *.rpm --nodeps --force ``` ### 验证 ```bash gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper ...

    Linux基础学习笔记-入门版

    Linux入门版本笔记, 相当详细, 可以当作man手册来用, 头几行是个小彩蛋, 谢谢!

    Linux FTP服务配置

    vsftp的含义就是Very Security Ftp,下面就简要的说一下它的配置和使用方法,通过本文的介绍也希望您能了解在Linux下配置一个网络服务的基本过程  1.相关配置文件  /etc/vsftpd.conf,vsftpd.ftpuser,vsftpd.user_...

    linux shell命令快捷获得系统帮助(一)[man-pages定义规范]

    作为刚刚学习linux朋友,我们拿到一个命令,不知道怎么样使用,一般都会先看下命令默认参数说明,然后再不清楚就是通过man命令查阅手册。还是找不到方法,就网上搜索,最后不行就去大论坛发帖。由于很多时候发帖子...

    Linux命令笔记

    1:源码包和RPM包区别 2:源码包安装过程 5:脚本安装包与软件包选择 软件包管理/软件包管理命令 1:RPM包管理 rpm命令管理 命令 1:安装 rpm -ivh 包全名 2:升级 rpm -Uvh 包全名 3:卸载 rpm -e 包名 4:查询 ...

    Linux基础入门

    选择Linux系统,版本选择Centos 64 位 虚拟机命名并更改路径 处理器配置默认 可以根据电脑内存设置,一般1GB就可以 建议选择桥接或NAT模式 2.Centos系统安装 编辑虚拟机,在CD/DVD中使用ISO映像文件 然后打开...

    CentOS简单上手——第三篇

    Linux 实用指令2.1 指定运行级别2.2 切换到指定运行级别的指令2.2.1 基本语法2.2.2 应用案例2.2.3 面试题2.3 帮助指令2.3.1 介绍2.3.2 man 获得帮助信息2.3.2.1 基本语法2.3.2.2 应用实例2.3.3 h

    Linux whatis与whatis database使用及查询方法

    在学习man命令时候,估计很多朋友都发现有man –f ,man –k 参数,可以查出很多数据。这些有的与man手册页相同,有些不是属于手册页的。它们数据怎么收集来的,并且whatis是怎么样工作的。  通过man查找帮助过程...

    解决mysql 1040错误Too many connections的方法

    从官方文档知道linux上面编译安装的mysql默认的连接为100个,这样对于网站的需求来说是远远不够的。 mysql官方告诉我们需要修改max_connections的值,那么我们怎么去修改呢?有两种方法 1、修改配置文件文件 修改/etc...

    openssh-9.0p1-1.el7.x86_64.tar.gz

    2022年4月8日官方发布最新版openssh9.0,新特性请前往官方网站了解 根据官方源码制作的rpm包,适用于centos7 redhat7系列的操作系统安装 主要用于安全漏洞修复,增强linux服务器防御能力

Global site tag (gtag.js) - Google Analytics