在Linux中无论是管理系统还是在Linux环境下编程,内嵌的手册man都是一个很好用的工具,“Linux下不懂得就找man”(man是manual的意思)。本文将介绍我所知道的所有关于man的知识(这么说也是为了后续如果有所补充的话,能够更加完备)。

  一、man手册的组成

    man涉及的内容广泛,另外也是为了让用户更便捷地使用man,man分成了多个section,包括:

    1、commands:大多数的普通命令都在这个章节介绍

    2、system calls:主要介绍一些系统调用,比如说open、close,当然man只能查询到简单的概念,比如说函数声明,所需包含的头文件,主要的一些使用也可以从中查询到,但是具体的一些操作还是要自己去领会的。

    3、library calls:库函数的介绍,比如说:printf、fwrite等等,这个对于程序员来说应该还是不够的。

    4、special files:特殊文件,也就是/dev下的各种设备文件。

    5、file formats and convertions:是指文件的格式,比如passwd,会说明这个文件中各个字段的含义。

    6、games for linux:给游戏自己留的,由各个游戏自己定义

    7、macro packages and conventions:是附件还有一些变量,比如向environ这种全局变量在这里有说明

    8、system management commands:系统管理用的命令,这些命令只能由root使用,如:ifconfig

    9、Kernel routines:用于存放内核例行程序的文档。

  二、为什么要了解man文档的章节

    其实我们应该是有感悟的,只要键入简单的:man ls ,这样就可以查看man文档中关于ls的介绍了,那么我就可以不用管到底ls是归纳于哪个文档中了,但是有如果一个命令(或者是函数)在多个章节中都包含了呢?比如说sleep,在commands中和library calls中都有sleep的介绍,那么man是怎么查询的呢?man按顺序,从第一章节开始(和我们翻阅书籍一样),所以我们直接用man sleep查询到的是第一章(commands)里面的sleep的介绍。所以了解man文档的章节还是很重要的。

  二、如何阅读man文档

  例如:当我们用man查询ifconfig的时候,输入man ifconfig,终端就会打印出如下的文字,其中IFCONFIG(8)表示,这个命令是在man文档中的第8章,(如果你发现你所查阅的命令或函数并不是第八章--系统管理命令,那么就要确认一下是否还有存在其他章节中也有ifconfig命令了,当然,ifconfig在Linux中只有一个,举个栗子罢了)。

  大多数的的命令都包含一下几个部分:

   1)name :不仅给出命令(函数)名称,还会有大概的介绍或者说简单的作用;

   2)synopsis:概要,简单的使用方法;

   3)description:详细介绍命令(函数)怎么使用,包括每种使用方法的作用,非常细致;

   4)author:该程序(函数)的作者

   5)reporting bugs:bug的记录

   6)copyright:版权声明

   7)see also:参考文献吧(类似)

系统默认的是英文版的,当然可以改成中文版的,但是还是英文版的读起来更加贴切。

参考网址:http://www.cnblogs.com/xuxm2007/archive/2011/06/16/2082297.html

http://www.cnblogs.com/hnrainll/archive/2011/09/06/2168604.html  (这个博客中还介绍了关于Ubuntu中怎么安装中文包,如果你对英文实在无感,可以去参考一下,但我还是觉得看看英语,挺好!)

linux man的使用的更多相关文章

  1. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  2. Linux 内核概述 - Linux Kernel

    Linux 内核学习笔记整理. Unix unix 已有40历史,但计算机科学家仍认为其是现存操作系统中最大和最优秀的系统,它已成为一种传奇的存在,历经时间的考验却依然声名不坠. 1973 年,在用 ...

  3. 死磕内存篇 --- JAVA进程和linux内存间的大小关系

    运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...

  4. NodeJs在Linux下使用的各种问题

    环境:ubuntu16.04 ubuntu中安装NodeJs 通过apt-get命令安装后发现只能使用nodejs,而没有node命令 如果想避免这种情况请看下面连接的这种安装方式: 拓展见:Linu ...

  5. [linux]阿里云主机的免登陆安全SSH配置与思考

    公司服务器使用的第三方云端服务,即阿里云,而本地需要经常去登录到服务器做相应的配置工作,鉴于此,每次登录都要使用密码是比较烦躁的,本着极速思想,我们需要配置我们的免登陆. 一 理论概述 SSH介绍 S ...

  6. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

  7. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 1.实施前准备工作 1.1 服务器安装操 ...

  8. SQL Server on Linux 理由浅析

    SQL Server on Linux 理由浅析 今天的爆炸性新闻<SQL Server on Linux>基本上在各大科技媒体上刷屏了 大家看到这个新闻都觉得非常震精,而美股,今天微软开 ...

  9. Microsoft Loves Linux

    微软新任CEO纳德拉提出的“Microsoft Loves Linux”,并且微软宣布.NET框架的开源,近期Microsoft不但宣布了Linux平台的SQL Server,还宣布了Microsof ...

  10. Linux 江湖系列阶段性总结

    引言 我使用 Linux 已经有很多年了,最开始接触 Linux 的时候是从 RedHat 9(没有 Enterprise),中途换过 N 个不同的发行版.多年前,我在 BlogJava 上面分享 J ...

随机推荐

  1. php文件锁

    前言 1.锁机制之所以存在是因为并发问题导致的资源竞争,为了确保操作的有效性和完整性,可以通过锁机制将并发状态转换成串行状态.作为锁机制中的一种,PHP 的文件锁也是为了应对资源竞争.假设一个应用场景 ...

  2. nubia Z5 mini 小牛 黑砖qhsusb dload修复

    给手机分区,用了分区助手,将一些分区移动. 结果分区坏了,只有两三个分区在电脑显示,当时晕菜把数据线拔了重插. 手机变砖,不能启动,黑屏,不能进recovery... 参考 http://bbs.nu ...

  3. Ajax中get请求和post请求

    我们在使用Ajax向服务器发送数据时,可以采用Get方式请求服务器,也可以使用Post方式请求服务器,那么什么时候该采用Get方式,什么时候该采用Post方式呢? Get请求和Post请求的区别: 1 ...

  4. linux命令crontab

    1.需求 服务端计划任务执行 2.例子 使用crontab命令 参考:http://justjavac.com/other/2013/09/22/linux-scheduled-task-cronta ...

  5. angularjs $scope.$watch(),监听值得变化

    myApp.controller('firstController',function($scope,$interval){ $scope.date = new Date(); setInterval ...

  6. python note

    =和C一样,为赋值.==为判断,等于.但是,在python中是不支持行内赋值的,所以,这样避免了在判断的时候少写一个出错. dictionary 的key唯一,值可以为很多类型. list的exten ...

  7. Python全栈开发【模块】

    Python全栈开发[模块] 本节内容: 模块介绍 time random os sys json & picle shelve XML hashlib ConfigParser loggin ...

  8. ThinkPHP函数详解:U方法

    U方法用于完成对URL地址的组装,特点在于可以自动根据当前的URL模式和设置生成对应的URL地址,格式为:U('地址','参数','伪静态','是否跳转','显示域名');在模板中使用U方法而不是固定 ...

  9. vector

    .vector是一个能够存放任意类型的动态数组,能够增加和压缩数据. .vector容器最擅长的工作是: 利用位置索引存储容器中的单个元素. 以任何顺序迭代容器中的元素. 在容器的末尾追加和删除元素. ...

  10. RecyclerView解密篇(三)

    在上一篇(RecyclerView使用详解(二))文章中介绍了RecyclerView的多Item布局实现,接下来要来讲讲RecyclerView的Cursor实现,相较于之前的实现,Cursor有更 ...