一.man手册的内容结构(说明书页的格式):
标题含义:
Name命令的名称和用途(摘要)
Synopsis命令语法(摘要)
Description完整描述
Environment命令使用的环境变量
Author作者
Files对该命令重要的文件列表
See also查看相关的信息的位置
Diagnostics可能的错误和警告Bugs错误、缺点、警告
其中查看命令用法的时候我们最关心的应该是第二和第三项。
二·man手册中Linux命令语法的形式描述
options:命令选项有两种形式:长选项(--)和短选项(-):
长选项: 用 -- 引导,后面跟完整的单词,如 --help
短选项: 用 - 引导,后面跟单个的字符, 如 -a
多个短选项可以组合使用,例如:-h -l -a == -hla
但是长选项不能组合使用,如 --help后面就不能再跟另外一个单词了。

options 也可以有自己的参数,可称为arguments,(注意,选项与选项之间,选项与参数之间,参数与参数之间必须有空格!)而且,命令的选项和参数所使用的符号也有相应的含义:
1.[]方括号中的项是可选的;
2.<>不在方括号或是在大括号中的项是必选项(也有说<>括起来的,不过我没还见过);
3.黑色粗体字必须按原样准确键入,这一类可能是命令名,标志和文字字符;
4.斜体字必须用适当的值代替(不显示斜体字的系统上通常用下划线代替),就如变量一般,需要根据情况自己添加适当的值;
5.后面接省略号(…)的参数可以多次重复;
6.如果一个单独的选项和一个参数组合在一起,那么该选项和参数必须同时使用;
7.由 |(竖线)字符分开的两个或多个项,表示可以从这个列表中选择一个项;
8.{a|b}则说明a和b之间必须要选一个。

几个简单例子:
find命令是linux下的查找文件命令,其man手册的SYNOPSIS的格式为
[plain] view plaincopy
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression] 
其中所有的选项都用'[]'括起来,说明所有选项都是可选的(当然,只是这样就没办法实现它的作用了);
path是可选项,其默认值是当前目录,而且被'...'修饰,说明可以添加多个目录;
-D debugopts说明-D选项之后还应加上相应的参数;
[a|b]说明a和b可以选其中一个也可以不选;
{a|b}则说明a和b之间必须要选一个。

三:命令实例分析
mkdir命令,man mkdir中
NAME 
       mkdir - make directories 
表示mkdir命令是用来创建目录的
SYNOPSIS 
       mkdir [OPTION]... DIRECTORY... 
表示mkdir 后面可选option选项,但必须有需要创建的目标目录,可跟多个
DESCRIPTION 
       Create the DIRECTORY(ies), if they do not already exist. 
       Mandatory arguments to long options are mandatory for short options too. 
       -m, --mode=MODE 
              set file mode (as in chmod), not a=rwx - umask 
       -p, --parents 
              no error if existing, make parent directories as needed 
       -v, --verbose 
              print a message for each created directory 
       -Z, --context=CTX 
              set the SELinux security context of each created directory to CTX 
       --help display this help and exit 
       --version 
              output version information and exit 
-p和-v选项并无特殊,其后面不用跟参数,具体作用请百度
-m , --mode=MODE和-Z, --context=CTX,应用格式应为
mkdir -m 721 ./a_dir 
mkdir --mode=721 ./a_dir 
好像记得在哪里见过有这么说的,但我实际在自己电脑上测试的时候并没有区别(我用的是fedora 19 32位系统)。
mkdir -m=721 ./a_dir 
mkdri --mode 721 ./a_dir 
效果是一样的。而且长选项--mode=721之后依然可以跟其他选项,比如-p,有与前处长选项之后不能跟其他选项冲突了;不过--version之后的确是不能跟另外的选项的,否则会报错(此处留作保留)。
还有一种情况,比如man find中,
-maxdepth levels 
              Descend at most levels (a non-negative integer) levels of directories below the command line arguments. 
              -maxdepth 0 
               means only apply the tests and actions to the command line arguments. 
表示寻找的目录最大层级数,用法是find 一些选项 -maxdepth 3 另一些选项。
命令帮助中出现的[] <>含义在查看命令帮助时,会出现[],<>,|等符号,它们的含义如下:
[] #表示是可选的;
<> #表示是可变化的;
x|y|z #表示只能选择一个;
-abc #表示三个参数(或任何二个)的混合使用

备注:内容来自网络有人,读后自觉描述的很好,是授人以渔。所以,如有侵权,请联系本人删除,谢谢!

Linux man语法结构说明的更多相关文章

  1. 04 Linux 指令语法结构与帮助命令

    一.Linux指令语法结构 [tyang3@localhost Desktop]$ command [-options] [arguments] 指令           选项           参 ...

  2. PHP 数组遍历 foreach 语法结构

    foreach 语法结构用于遍历数组. foreach() PHP foreach() 语法结构用于遍历操作或输出数组,foreach() 仅能用于遍历数组或对象,当试图将其用于其它数据类型或者一个未 ...

  3. Linux C语言结构体-学习笔记

    Linux C语言结构体简介 前面学习了c语言的基本语法特性,本节进行更深入的学习. 预处理程序. 编译指令: 预处理, 宏定义, 建立自己的数据类型:结构体,联合体,动态数据结构 c语言表达式工具 ...

  4. php总结1 ——php简介、工作原理、运行环境、文件构成、语法结构、注释

    1.1 PHP  超文本预处理程序.实际就是制作网站的脚本程序 1.2 运行环境: wamp——windowns+apache+mySQL+php    常用于开发.学习和研究 lamp ——linu ...

  5. 精通awk系列(6):awk命令结构和awk语法结构

    回到: Linux系列文章 Shell系列文章 Awk系列文章 awk命令行结构和语法结构 awk命令行结构 awk [ -- ] program-text file ... (1) awk -f p ...

  6. (第五篇)Linux操作系统基本结构介绍

    Linux操作系统基本结构介绍 Linux系统一般有4个主要部分:内核.shell.文件系统和应用程序.内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用 ...

  7. Linux 标准目录结构

    初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home --- 存储普通用户的个人文件 ftp ...

  8. 【转】 Linux下目录结构

    装完Linux,首先需要弄清Linux 标准目录结构 / root — 启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home — 存储普通用户的个人文件 ftp — 用户 ...

  9. CSS_简介/语法结构/长度单位/应用方式/标签的样式重置/表单样式重置

    一.CSS简介:  w3c(World Wide Web Consortium):万维网联盟,是规定网页标准的一个组织(叫做Web标准) Web标准:是由w3c和其他标准化组织制定的一系列标准的集合, ...

随机推荐

  1. 查询cad库中,所有程序leg引用的点的id,需要预先处理点表和程序表

    select f1.pro_id,f1.pro_type, f1.code_fix_point, f1.code_type_fix_point, f1.code_fir,f2.code_icao,nv ...

  2. 【整理】Android中的gravity和layout_gravity区别

    [背景] 在Android中,想要设置个按钮的水平对齐,都累死了: [已解决]ADT中已设置TableLayout布局的情况下如何设置按钮居中对齐    所以现在有必要搞清楚,到底gravity和la ...

  3. VMWARE 虚拟机新增硬盘,格式化分区,并挂载

    VMWARE 虚拟机新增 硬盘 并挂载 一台虚拟机上安装ORACLE12c 需要分一块硬盘挂载数据文件 日志文件 以及归档文件 1. 关闭虚拟机 2. 编辑虚拟机设置 选择[编辑虚拟机设置]并打开,将 ...

  4. Visual C++ Samples-------------Code Project

    https://msdn.microsoft.com/en-us/library/hyds2fy1(v=vs.80).aspx

  5. Django的admin使用

    现在假设我们自己定义了一个用户模型和成员模型,我们需要在Django后台对它进行管理,使用admin可以对模型进行相关的展示设置和管理. from django.contrib import admi ...

  6. NMS:Non-maximum Suppression学习笔记

    非极大值抑制可看成一种局部极大值搜索,这里的局部极大值要比他的邻域值都要大.这里的邻域表示有两个参数:维度和n-邻域.维度有1-D,2-D,3-D...:至于n值根据具体情况设置.举个例子:一维的情况 ...

  7. bash&nbsp;shell笔记7&nbsp;创建函数

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://twentyfour.blog.51cto.com/945260/525126 知 ...

  8. swift之弹出一个背景半透明的UIViewController

    坑爹的背景半透明,按网上给出oc的方法,动画结束之后,半透明效果消失.通过各种折腾,各种试验,终于搞定了. let viewController=storyboard.instantiateViewC ...

  9. 03.WSDL分析

    自己做一个程序放到tomcat里面这个就是服务,自己安装一个oracle,oracle启动之后那它本身就是一种服务. WebService就是HTTP,那么它和HTTP有什么不同呢? HTTP GET ...

  10. c++ 组合模式(composite)

    原文地址:http://www.cnblogs.com/jiese/p/3168844.html 当你发现需求中是体现部分与整体层次的结构时,以及你希望用户可以忽略组合对象与单个对象的不同,统一地使用 ...