美文网首页
第二天 Bash Shell 命令解释器

第二天 Bash Shell 命令解释器

作者: 杨小倪 | 来源:发表于2019-07-25 17:37 被阅读0次

    2019.7.25 周四

    1.什么是Bash Shell?

        命令解释器,将用户输入的命令,翻译给内核程序(在人机交互中充当翻译)

        将用户输入的指令翻译给内核程序,内核处理完成之后将结果返回给bash

        如何打开一个bash窗口:

        通过Xshell连接,就算打开了一个Bash程序的窗口。

    2.Bash Shell 能做什么?    几乎能完成所有的操作:

        文件管理  (创建 移动 复制 删除 编辑 等等)

        用户管理  (创建 删除 。。。 )

        权限管理

        磁盘管理

        网络管理

       进程管理

        。。。。。。

    3.平时我们是如何使用Bash Shell?

            单条命令        ———>效率低————>适合少量的工作

                 Shell Script(脚本)    ———>效率高————>适合复杂并且重复性的工作

                  脚本 例:

                          vi user.sh(打开新文件)

                           for i in {1..100}

                           do

                                      useradd test$in

                                     echo"Create test$i Is OK!"

                          done

                          bash user.sh (执行语句)

    4.Bash Shell登陆后的提示符是什么意思?

        [root@oldboy-01 ~]#

        root :    当前登录系统的用户

    oldboy-01:主机名称

    ~    :  当前所在位置    ~表示当前用户所在目录

    #    :通常情况下表示的是超级管理员

    [jack@oldboy-01]$    (普通用户也可以执行最高权限命令,但会失败)

        jack  :  当前登录系统的用户

    $    :    当前是一个普通用户

    5.Bash Shell 的基础语法?

        命令    [选项]          [参数]    []带着中括号表示可以写,也可以不写

    ls      -a            /tmp/

    打针    打重点或轻点    往哪打

    ls    #列出当前目录下的内容

    命令:主体

    选项:用来调节命令的输出效果

      ls -a

        —a    用这种方式表示效果

    --all 

    通常选择使用短格式-a,在选项特别多的时候可以组合使用 -a -l  =  -al

    参数:通常情况下参数是文件或路径

        PS:选项和参数可以出现位置调换。

    ls  #列出当前目录下的内容

    6.Bash Shell的常用特性?

        1.补全Tab

            命令补全 :输入命令 按下Tab 会自动补全,但是如果无法补全

              输入错误,Tab键不好使

            路径补全: 保证唯一就能实现补全功能,但如果输入错误,则不会补全成功

            选项补全:

    2.命令快捷键

        CTRL+a:光标跳至行首

    Ctrl+e:光标跳至行尾

    Ctrl+c:终止当前正在运行的程序

    Ctrl+z:暂时放入后台  (几乎不用)

    Ctrl+l:清屏  === clear命令

    Ctrl+u:删除光标以前的所以内容

    Ctrl+k:删除光标以后的所以内容

    Ctrl+w:按单词或者空格进行向前删除

    Ctrl+r:搜索的此前执行过的命令

    3.历史命令History,追溯之前发生的情况

        -w 保持命令历史到历史文件

    -c 清空命令历史记录,不会清空已保存在历史文件中的历史记录

    -d 删除命令历史的第N行记录

    history 获取当前执行的历史记录

            !60    调取history记录中编号位60的命令 

    Esc + .  :  补全上一次执行命令成功的最后一段

    4.命令别名  alias

        1.设置别名(临时生效)

        alias wk='cat /etc/sysconfig/network-scripts/ifcfg-ens33'

    #输入 wk 执行的命令为 cat /etc/sysconfig/network-scripts/ifcfg-ens33

        2.取消别名(临时生效)

        unalias wk 

    7.Bash Shell的帮助手册?

        help

    man

    info            #后加参数为参数的帮助手册

    http://man.linuxde.net

    http://linux.51yip.com

    相关文章

      网友评论

          本文标题:第二天 Bash Shell 命令解释器

          本文链接:https://www.haomeiwen.com/subject/xofkrctx.html