Linux有图形化和命令行两种操作方式,图形化就和windoes相似,这里不再说明,下面来说命令行

    CLI: Command Line Interface 就是命令行,所使用的命令行为shell ,

    shell分为sh (bourn) csh tcsh ksh (korn)

bash (bourn again shell)GPL zsh

    要想操作或者使用系统,就要对它下达命令,直接在命令行键入命令,然后按回车键执行,就把命令提交给系统,系统执行,并把结果返回到命令行,

    COMMAND [OPTIONS...] [ARGUMENTS...]

    选项:用于启用或关闭命令的某个或某些功能;
    短选项: -c, 例如: -l, -h
    长选项: --word,例如: --all, --human-readable
  参数:命令的作用对象,比如文件名,用户名等
注意:
    1、多选项,以及多参数和命令之间使用空白字符分隔
    2、取消和结束命令执行: Ctrl+c, Ctrl+d
    3、多个命令可以用;符号分开
    4、一个命令可以用\分成多行

echo命令

     功能:显示字符
     语法: echo [-neE][字符串]
     说明: echo会将输入的字符串送往标准输出。
    输出的字符串间以空白字符隔开, 并在最后加
    上换行号
    echo "$VAR_NAME": 变量会替换,双引号表弱引用
    echo '$VAR_NAME': 变量不会替换,强引用
    $echo –e “Enter the file name: \c”
    echo 需要使用-e 参数来打印转义字符.

-n 不在字符的最后自动换行

-e 若字符串中出现以下字符,则特别加以处理,而
    不会将它当成一般文字输出:
    \a 发出警告声;
    \b 退格键
    \c 最后不加上换行符号;
    \n 换行且光标移至行首;
    \r 光标移至行首,但不换行;
    \t 插入tab;
    \\ 插入\字符;
    \0nnn 插入nnn(八进制)所代表的ASCII字符
    echo -e "\033[43;31mred color\033[0m"

命令行还有很多快捷键,和命令补全功能,使用快捷键和命令补全可以加速我们的操作,

        Ctrl+A:将光标移动到命令行的开始处。

        Ctrl+E:将光标移动到命行令的结尾处。

        Ctrl+U:删除行首到光标出的字符。

        Ctrl+Z:把当前进程送到后台处理。

        Ctrl+Alt+F1:切换到第一个文本终端。在Linux下你可以有多达六个不同的终端。

     Ctrl+Alt+F7:切换到第一个图形用户界面(一般来说X-window在第七个终端)

命令补全

    内部命令:
    外部命令: bash根据PATH环境变量定义的路径,自左而
    右在每个路径搜寻以给定命令名命名的文件,第一次找到的命令
    即为要执行的命令
    用户给定的字符串只有一条惟一对应的命令,直接补全
    否则,再次Tab会给出列表
路径补全
    把用户给出的字符串当做路径开头,并在其指定上级目录
    下搜索以指定的字符串开头的文件名
    如果惟一:则直接补全
    否则:再次Tab给出列表

history命令用法

    history [-c] [-d offset] [n]

 history -anrw [filename]
 history -ps arg [arg...]
    -c: 清空命令历史
    -d: 删除历史中指定的命令;
    #: 显示最近的#条历史
    -a: 追加本次会话新执行的命令历史列表至历史文件
    -n: 读历史文件中未读过的行到历史列表
    -r: 读历史文件附加到历史列表
    -w: 保存历史列表到指定的历史文件
    -p: 展开历史参数成多个行,但不存在历史列表中
    -s: 展开历史参数成一行,附加在历史列表后