前言

    Linux系统中有个最重要的思想——"一切皆文件",这种思想可以说的贯穿了Linux的全部。这个概念一般理解的文件都是WORD,EXCEL,TXT这类的可编辑可查看的程序,Linux中将所有的软硬件都转化为文件有啥好处呢?

    一切皆文件,将底层的硬件及软件数据抽象成文件显示给用户,可以用统一的接口来操作(读、写、执行)来实现底层硬件的调用,而Linux中的命令更是将复杂的操作简化。

一、Linux的命令来源

        wKioL1WYnXqTz-iJAABSfJvE6yo806.jpg

    

    对于操作系统(内核)而言,用户提交的指令是不能被直接识别的,就像中国人和外国人交流,要不就是掌握着对方的语言,要不然就是需要个翻译官,而用户与操作系统之间的翻译官就是“shell解释器”,用户的指令提交给SHELL后,由SHELL转译后提交给操作系统,最终由操作系统去调用硬件的资源。Linux的命令就是SHELL能够识别的语言。这里只介绍CentOS6.5的命令,因为各Linux发行商在系统中使用的shell并不相同,内嵌的命令也不完全相同。

二、命令介绍

    Linux命令分为三种:(1)系统自带(2)应用程序(3)脚本文件   

    命令的语法格式:

    COMMAND [OPTIONS] [ARGUMENTS] 命令+选项+参数,最基本的格式如下图

        wKiom1Wbwg-DmX-OAABYh0v2Z8c602.jpg

    选项和参数

    选项:调整命令的作用方式,选项又分为长选项和短选项,使用哪种选项,需要了解命令的使用。
    短选项:例如,-l,-d,-h
           多个选项键要使用空白分隔;-l -d -h,可合并使用:-ldh
    长选项:例如:--long,--help
           长选项一般不能合并使用
    注意:有些选项需要带参数,称为选项参数
    例如;mkfs -t ext4

    

    参数:命令的作用对象,通常是Linux中的各种文件或目录。

三、作用于命令的命令

    命令类型判断

    type:显示命令的类型,判断命令属于内部命令还是外部命令

    内部命令:由shell程序自带的命令,如下图:

    wKiom1WbxYnRcawlAAAoZaD38iY472.jpg

    外部命令:本身是一个独自的可执行程序文件,命令名即为程序文件名,如下图:

    wKioL1Wbx_DCcUD-AAAliaFILD8481.jpg


    命令的使用来源

    export:显示或设置环境变量,这些都是shell执行程序时,都会提供环境变量。

    用echo $PATH也可直接输出环境变量

    其中的PATH为外部命令的查找路径,路径使用冒号隔开,当使用外部命令时,shell会从这些路径从左至右搜索,当搜索到时,便执行该命令。

wKiom1WbzLPAtqqHAAEWUYhHHr4901.jpg     which:查找并显示命令的路径,执行此命令可从shell的环境变量中直接查询到命令的存放路径,并输出至屏幕,执行命令时也可直接使用该绝对路径,直接调用外部命令

     wKiom1Wb0J6hgnwrAABLpzrRpgA598.jpg


    命令的帮助查询

    内部命令:help COMMAND(命令)
    外部命令:
    1、COMMAND --help,这就是一种命令+长选项的使用,此选项适用于所有外部命令
    2、man COMMAND,man是最常使用的帮助查询命令,调用命令的帮助手册,而帮助手册分为8个章节

    注意:man能够为除命令之外的配置文件、系统调用、库调用等应用提供帮助手册,它们分别位于不同章节
    1章节:用户命令
    2章节:系统调用
    3章节:库调用
    4章节:设备文件
    5章节:配置文件
    6章节:游戏
    7章节:杂项
    8章节:管理命令

    3、info命令:获取在线文档,仅在man手册无法获取到足够信息,或想了解程序的开发历


以上都是命令最基本的一些介绍,如果英文够的话,可以多看看man的手册。本人英盲只能通过百度谷歌一下。