zoukankan      html  css  js  c++  java
  • 【LINUX编程】关于man的详细用法

    (1)    man不只可以用来查看SHELL命令,还可以查看系统调用函数,C库函数以及其他数据结构等等。

    (2)    man域的概念

    $man date

     

    会发现在第一行显示:

    DATE(1)         User Commands            DATE(1)

     

    其中DATE就是要man的命令(函数,数据结构等)

    1即该命令所属的域。 该域即为User Commands

    常见的man域有1~9号,分别表示:

    领域

    名称

    说明

    1

    用户命令

    可由任何人启动的

    2

    系统调用

    即由内核提供的函数

    3 (3p)

    例程

    即库函数

    4

    设备

    即库函数

    5

    文件格式描述

    例如/etc/passwd

    6

    游戏

     

    7

    杂项

    例如宏命令包、惯例、网络协议等

    8

    系统管理员工具

    root可用的命令

    9

    其他(Linux特定的)

    与内核有关的文件

     

    (3)    Man的一些参数

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

    -f     //显示命令存在于哪几个领域中,以及概要信息。

    [funway@localhost ~]$ man -f exit                                          

     

    exit                 (1p)         - cause the shell to exit                    

     

    exit                 (3)           - cause normal process termination     

     

    exit                 (3p)                - terminate a process                 

     

    exit [builtins]      (1)         - bash built-in commands, see bash(1)

    (ps:这个好像没 -aw 参数显示的全)

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

    这时我们可以输入

    $ man 1p exit    //进入领域1pexit手册页

    $ man 3 exit      //进入领域3exit手册页

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

    -aw    //显示所有有该命令的手册文件的路径

    [funway@localhost ~]$ man -aw exit

     

    /usr/share/man/man1/builtins.1.gz  

     

    /usr/share/man/man1p/exit.1p.gz    

     

    /usr/share/man/man2/_exit.2.gz     

     

    /usr/share/man/man3/exit.3.gz        

     

    /usr/share/man/man3p/exit.3p.gz    

     

    (ps:我们可以从这些文件名中看出有包含exit的各个man领域的编号)

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

                  $man -a exit    //依次进入所有包含exit的手册(退出一个进入下一个)

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

  • 相关阅读:
    优酷土豆的Redis服务平台化之路
    [C#]使用Gembox.SpreadSheet向Excel写入数据及图表
    [C#]使用Join与GroupJoin将两个集合进行关联与分组
    [C#]使用TcpListener及TcpClient开发一个简单的Chat工具
    超棒黑客必备清单
    [C#]使用dnSpy对目标程序(EXE或DLL)进行反编译修改并编译运行
    [C#源代码]使用SCPI指令对通信端口(RS232/USB/GPIB/LAN)进行仪器编程
    [C#]使用Costura.Fody将源DLL合并到目标EXE
    [C#]使用ILMerge将源DLL合并到目标EXE(.NET4.6.2)
    详解C#7.0新特性
  • 原文地址:https://www.cnblogs.com/funway/p/1978660.html
Copyright © 2011-2022 走看看