Q:为啥写博客?
A: 说实话,刚刚接触写博客还是特别搞不清,不知道想说点什么,又不知道能说多少。但是后来我感觉马哥和一些好朋友们说得对,写博客就是梳理知识,人都会忘么,忘了再看就能加深。
好了,言归正传。今天学的命令中,先说linux系统下的bash最常用的查询命令的命令应该属于“--help(注意是两个‘-‘)
1、因为help在我们的理念中是最能给人帮助的含义了,因为英文help的名词含义就是帮助么。
这里我举个例子:比如有个创建目录的命令mkdir,假设我们并不知道它是什么含义,我们就可以使用# mkdir --help 来获取帮助信息。
如右图
中文示意:创建目录(们),如果它们事先不存在的情况下。
下面也列举了长选项和短选项的信息了,注意看上图有-m,-p,-v,-z选项。笔者个人认为“--help”是最直观获取帮助的辅助命令选项。这里DIRECTORY大写表示你要替换的目录名字比如/jerry,则表示mkdir /jerry。
2、说第二个的时候先要说个概念,linux中的命令大致分两类,一类是内部由shell自带的命令,可以称为内部命令。第二类则是外部命令,外部命令本身呢,是一个独立的可执行文件,命令名字就是程序文件名。
我们可以使用type命令,格式是type COMMAND,COMMAND为命令名字,如,cd命令显示is a shell builtin说明这是一个shell的内置命令,这时候满足要求,你就可以使用第二种方法,直接用help命令+shell的内置命令来获取该帮助
显示change the shell working directory 改变工作目录。help相对于第一个命令更加简洁明了,英文看不懂直接有道词典是吧,但是help命令的对象必须是shell内置的命令,如果对于外部命令你看。它会说 no help topics match
man命令由于不是shell内置的命令,故会出现no help的情况。
第三,请出我们的man大神来解决帮助,最后的永远是重头戏!
man=?男人,可以这么想,但是结果不是,man是英文manual的缩写,manual在名词词性有使手册的意思。由于man的复杂性,我们将分几部分来看它。
既然是使用手册,就会有章节段落之分,没错。man有重要的8,现在也可能是9部分。
手册章节:
标准的手册章节
1 用户命令 user commands
2 系统调用 system calls 指的是运行在用户空间下的程序向内核申请进入运行更高权限的服务
3 c函数库 C Library Functions
4 设备们和特殊文件们 Devices and Special Files
5 文件的格式和惯例 File Formats and Conventions
6 游戏! games et
7 杂项 Miscellanea
8 系统管理和守护进程 System Administration tools and Deamons
守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。
看完man的章节,下来看看命令们在man手册下都在哪一章,使用whatis命令来获取信息。whatis根据数据库执行查找,此库为系统定期更新,手动更新则是makewhatis。
而我们通过操作,发现# man cd 出现 cd 后面(1),而对于此,我们可以使用man (#)#表示数字 COMMAND 来实现具体章节的帮助
说完章节概念,再来看看man的使用操作命令
通常man 某个COMMAND,屏幕上会显示出一大片篇幅的英文文档,并且下面还有很多没有讲完的部分,我们通常使用 空格键来进行下一页的翻篇
而上一页怎么办,则使用b键。
如果我想看的是下一行呢?则用enter回车键进行下一行的翻屏操作
如果我想返回看上一行呢?可以用k键来进行上一行的操作
而我发现当你以远程终端连接linux情况下,也可以按着Ctrl键加上j/k进行下一行和上一行的翻操作
ctrl+f的操作是向下翻半屏的操作,而ctrl+u则可以向上翻半屏
ctrl+h可以统计一下命令的帮助文件的信息,会在屏幕最后一行以黑色的形式显示出来。
如果想进行关键字查找的索引,可以用/或者?后跟KEYWORD来实现。而/和?不同的是,当你用/查找的时候,出现关键字了,按n键表示查找下一个关键字,N键表示查找上一个关键字。?是跟/相反的,自己可以试验试试,还是很有趣的。
而当我们翻页操作的时候,会看到man文档中有些英文黑体大写字母,它们是什么呢?
以man man为例。
1 NAME 顾名思义就是命令的名字
2SYNOPSIS 就是命令的梗概
3 DESCRIPTION 命令的描述
4 MANUAL SECTIONS手册的章节 这个有些命令有
5ENVIRONMENT 环境
6BUG 错误们
7AUTHOR 作者
9SEE ALSO同样也适用于
等等,总之man命令是一个很强大的命令,如果肯花点时间把英文翻译看看,就会获取不同的感触。
linux的帮助命令们and so on,布布扣,bubuko.com