Linux指令和对应的英文全称,Linux单横杠和双横杠的区别,在这篇中写道的指令全称,如果忘记指令作用时,可以使用帮助命令help。
那其实help是什么。
系统敲入help指令后有如下输出
GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)
These shell commands are defined internally. Type `help' to see this list.
Type `help name' to find out more about the function `name'.
help是bash命令,那bash是什么,bash是 Linux与Mac OS X v10.4都将它作为默认shell—— bash,命令处理器,运行在文本窗口中。那用惯的windows的shell就是cmd进去的命令行了。
那shell是什么
shell是壳,传统意义上的shell是命令行shell,是与os的通讯方式。好像个传话筒,你叫操作系统做什么通过他。
那现在又会思考,那操作系统是什么,一层层嵌套的一个问题。我们去找下 linux的架构图。
其实shell也是整个os的一部分。通过shell经由内核跟底层的硬件做交互。那底层通了之后再递归回去原始的问题。
shell作为传话筒,告诉内核和硬件之间的交互然后得出想要的结果。Korn shell,Bourne shell,C shell,POSIX shell
Bash是Bourne shell的后继兼容版本与开放源代码版本
内核结构图
help是bash命令,其实在其他一些命令行shell中也有用,只是不是linux的而已,比如windows的dos窗口cmd.exe,python
使用内部 bash 结构来存储和检索有关 bash 命令的信息。
与--help不同的是,--help是对应指令自带的参数,Linux单横杠和双横杠的区别的设计就是单横杠可以拼接多个参数,--用于区分单词
除了help外,我们查看命令的说明还会用到man命令
同样输入man会得到
What manual page do you want?
Defines what to display on stdout after a completed and successful operation. The format is a string that may contain plain text mixed with any number of variables. The
string can be specified as "string", to get read from a particular file you specify it "@filename" and to tell curl to read the format from stdin you write "@-".
man指令的解释是
A man page (short for manual page) is a form of software documentation usually found on a Unix or Unix-like operating system.
用的是groff编写,groff,是经典的文本处理系统 troff 的一个现代实现。troff 是 “排版工快印(typesetter roff)” 的简称
The default format of man pages is troff
与help的区别是,是查看内部的命令帮助信息,外部指令信息需要使用man或者info查看。