linux命令种类繁多,参数各异,要每个都记住除非是过目不忘的神人,否则你只能记住常用的那几个,等到

要用时还是得靠--help,man,info这些命令去读文档,可是这些文档看起来也不那么直观,所以我就在网上

四处寻找资料来学习如何解读文档,感觉网上能找到的信息比较少,自己琢磨一番以后有些心得,特此记录:

其实在Linux中命令并没有什么强制性的格式要求,比如说像函数申明那样,先写访问修饰符,再写返回值类

型,再写函数名,再先参数名,这是我一开始学习Linux命令的一个误区,现在我才知道其实每个命令只能说

长得相像,但是形态是各自有各自的规则的,因为Linux命令并不是一个人来开发提供的,而是各种开发者所

贡献的,所以大家都能够定制自己的命令使用规则和格式,那么如何让使用者也能够清晰的明白如何使用命令

呢,那就是提供详细的使用文档,下面以几个命令来学习一下如何阅读帮助文档:

①:rmdir命令

1:首先是用法Usage:rmdir [OPTION]... DIRECTORY,也就是说这个命令基本结构是 命令名+可选参数+目录

作用是删除一个空的文件夹,这里需要注意两点 一个是[OPTION] 代表这个参数可有可无,而后面的...符号代表

这个OPTION是个可变长的参数,类似编程中形参后面跟... 代表可以有零到任意多个OPTION参数。

2:第二个部分就是OPTION的种类

这个部分分为三个部分 -缩略形式的参数写法, --全称的写法, 参数描述。

有些OPTION是没有缩略写法的,比如第一个参数--ingonre-fail-on-non-empty就只有全称,所以前面的缩略形式就

空白了,这个参数的作用就是忽略掉删除文件夹时非空文件夹的错误提示信息。

这个命令比较简单,文档阅读也非常简单。

② find命令

find命令是linux中最常用的命令之一,它的文档解读如下:

①:基本用法:find [-L] [-H] [-P] [-Olevel] [-D help|tree|...] [path...] [expression],这个命令前面的-L -H -P用的不是太多,最主要的是后面两项[path...] [expression],[path...]代表这个命令可以有零个或多个目录信息,表示在什么目录下查找,可以在多个目录下同时查找某个文件,也可以默认在当前目录下查找(零个path参数)。expression是个什么鬼呢?紧接着下面就给出了说明。

②:expression主要包含了这几个项目:operators, options, tests,actions,也就是包含了操作符,参数选项,测试,动作。那么操作符合参数选项都好理解,测试和动作又分别是个什么鬼呢?下面对这四个项目一一给出了文档解释。

③:operators,操作符主要是用来连接操作数options的逻辑运算符,也就是或,与,非。类似于SQL语句。

④:tests,测试选项,这里需要强调的一点是,linux中的options选项有几种形态:

第一种是:比如ls命令的 -l 选项,后面不携带任何参数,比如ls -l。

第二种是:比如find命令中得 -name选项,后面可以携带参数,如 find -name “test*”查找所有以test开头的文件。

第三种是:-option=参数的形式。

具体如何来使用各种option就看文档是如何给出的了。

每个option后面都可以携带自己的相关的参数

Linux初探之如何查看帮助文档自学命令的更多相关文章

  1. 在Linux 安装Python3.5.6详细文档!!!!

    在Linux 安装Python3.5.6详细文档!!!! 1.安装相关依赖库(工具包) yum install gcc patch libffi-devel python-devel  zlib-de ...

  2. (转)创建和查看Javadoc文档

    原地址:http://jinnaxu-tju-edu-cn.iteye.com/blog/667177 Javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类.方法.成员等注释形成一个和源代 ...

  3. Redis查看帮助文档

    Redis查看帮助文档的方式,目前我用到的主要有两种: 1.访问官方文档: Redis文档 2.在redis-cli中通过命令查看,输入"?"或者"help"回 ...

  4. LINUX文档管理命令

    body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...

  5. 安装的Android SDK下无doc文件夹问题 以及关联Android帮助文档和查看文档 以及查看在线文档

    参考连接:https://blog.csdn.net/fangzicheng/article/details/78344521 https://jingyan.baidu.com/article/29 ...

  6. 在Eclipse中查看Javadoc文档

    当我们需要查看JDK中类的API介绍时,通常采用的方式是直接查看离线文档或者某些网站提供的在线文档.如下图: 而本文档最终达到的效果是,不需要切换出eclipse,直接在eclipse中查看JDK的J ...

  7. Linux -- cal/bc/LANGE与帮助文档

    cal 显示日历命令 使用cal命令,显示日历 cal [month] [year] 1.显示当前的日历 [root@localhost ~]# cal 一月 日 一 二 三 四 五 六 2.显示指定 ...

  8. 使用Android Studio查看API文档

    在使用Android Studio编码时,若要查看某个类或函数的释义, 只需将光标移动至要查看释义的代码处,然后按下Ctrl+Q,便会弹出文档描述. 然而,有时候会出现如下状况: 因为默认查看的是在线 ...

  9. [转载]linux上用PHP读取WORD文档

    在linux上用PHP读取WORD文档,其实是使用了 antiword程序把word文档转化为txt文档. 再使用php执行系统命令调用而已. 具体操作如下: 1.安装antiword 官方站:htt ...

随机推荐

  1. 每天五分钟Go - 函数基础

    函数在定义 Go的函数使用func来定义,返回类型支持多个值的返回 func 函数名([参数列]) [返回值类型]{ 方法执行体 } 参数列支持多个参数的声明,同一类型的函数,声明时和变量的声明一样 ...

  2. P1447能量采集

    P1447能量采集 定义:(i,j)表示处于(i,j)的植物的贡献 我们发现,点(i,j)与(0,0)的连线所过整点的数目为\(\gcd(i,j)\) 发现要是想记录每个点的答案并不好算.那么怎么好算 ...

  3. 【洛谷1339 [USACO09OCT]】热浪Heat Wave 图论+最短路

    AC代码 #include<bits/stdc++.h> using namespace std; const int MAXN=62000+10,INF=999999; struct E ...

  4. 2个Double字符串进行

    public static int compare(double d1, double d2) { if (d1 < d2) return -1; // Neither val is NaN, ...

  5. python 管理工具

    pip 包管理工具 virtualenv 虚拟环境管理工具 切换目录 virtualenvwrapper 虚拟环境管理工具加强版 pyenv python版本管理工具 修改环境变量 pyenv-vir ...

  6. ubuntu16登录后黑屏无法进入系统问题汇总

    今晚在使用虚拟机的过程中发现有些卡顿,顿时想给虚拟机增加内核数,然后,然后,,,我就再也没有看到过图形化界面,在某搜索引擎查找了半天,把我的问题汇总了一下发出来,希望对遇到同样问题的有所帮助. 出现黑 ...

  7. 深入刨析tomcat 之---第3篇 HTTP/1.1 长连接的实现原理

    writedby 张艳涛 长连接是HTTP/1.1的特征之一,1.1出现的原因是因为一个客户请求一个网页,这是一个http请求,这个网页中如果有图片,那么也会变为一个http请求,对于java客户端, ...

  8. flutter 解决无法安装或者安装依赖慢的问题

    配置以下两个系统环境变量 右击计算机 --> 属性 --> 高级系统设置 --> 环境变量 PUB_HOSTED_URL : https://pub.flutter-io.cn FL ...

  9. Aria2 任意文件写入

    访问aria2,发现服务已启动并且返回404页面 打开http://binux.github.io/yaaw/demo/#打开yaaw,点击配置按钮,填入运行aria2的目标域名:http://you ...

  10. VS2019 +MySQL+EntityFramework 使用配置与坑点避免随记

    一.安装运行环境 首先我们到mysql的官方网站上下载 mysql-installer-community-8.0.26.0 ,或者其他特定版本,通过它我们可以先将 mysql-for-visuals ...