前言
Linux系统中有个最重要的思想——"一切皆文件",这种思想可以说的贯穿了Linux的全部。这个概念一般理解的文件都是WORD,EXCEL,TXT这类的可编辑可查看的程序,Linux中将所有的软硬件都转化为文件有啥好处呢?
一切皆文件,将底层的硬件及软件数据抽象成文件显示给用户,可以用统一的接口来操作(读、写、执行)来实现底层硬件的调用,而Linux中的命令更是将复杂的操作简化。
一、Linux的命令来源
对于操作系统(内核)而言,用户提交的指令是不能被直接识别的,就像中国人和外国人交流,要不就是掌握着对方的语言,要不然就是需要个翻译官,而用户与操作系统之间的翻译官就是“shell解释器”,用户的指令提交给SHELL后,由SHELL转译后提交给操作系统,最终由操作系统去调用硬件的资源。Linux的命令就是SHELL能够识别的语言。这里只介绍CentOS6.5的命令,因为各Linux发行商在系统中使用的shell并不相同,内嵌的命令也不完全相同。
二、命令介绍
Linux命令分为三种:(1)系统自带(2)应用程序(3)脚本文件
命令的语法格式:
COMMAND [OPTIONS] [ARGUMENTS] 命令+选项+参数,最基本的格式如下图
选项和参数
选项:调整命令的作用方式,选项又分为长选项和短选项,使用哪种选项,需要了解命令的使用。
短选项:例如,-l,-d,-h
多个选项键要使用空白分隔;-l -d
-h,可合并使用:-ldh
长选项:例如:--long,--help
长选项一般不能合并使用
注意:有些选项需要带参数,称为选项参数
例如;mkfs
-t ext4
参数:命令的作用对象,通常是Linux中的各种文件或目录。
三、作用于命令的命令
命令类型判断
type:显示命令的类型,判断命令属于内部命令还是外部命令
内部命令:由shell程序自带的命令,如下图:
外部命令:本身是一个独自的可执行程序文件,命令名即为程序文件名,如下图:
命令的使用来源
export:显示或设置环境变量,这些都是shell执行程序时,都会提供环境变量。
用echo $PATH也可直接输出环境变量
其中的PATH为外部命令的查找路径,路径使用冒号隔开,当使用外部命令时,shell会从这些路径从左至右搜索,当搜索到时,便执行该命令。
which:查找并显示命令的路径,执行此命令可从shell的环境变量中直接查询到命令的存放路径,并输出至屏幕,执行命令时也可直接使用该绝对路径,直接调用外部命令
命令的帮助查询
内部命令:help COMMAND(命令)
外部命令:
1、COMMAND --help,这就是一种命令+长选项的使用,此选项适用于所有外部命令
2、man
COMMAND,man是最常使用的帮助查询命令,调用命令的帮助手册,而帮助手册分为8个章节
注意:man能够为除命令之外的配置文件、系统调用、库调用等应用提供帮助手册,它们分别位于不同章节
1章节:用户命令
2章节:系统调用
3章节:库调用
4章节:设备文件
5章节:配置文件
6章节:游戏
7章节:杂项
8章节:管理命令
3、info命令:获取在线文档,仅在man手册无法获取到足够信息,或想了解程序的开发历
以上都是命令最基本的一些介绍,如果英文够的话,可以多看看man的手册。本人英盲只能通过百度谷歌一下。