day02--bash基础

面授课day-02

0.VMware快照

1.什么是bash Shell?

  命令解释器,将用户输入的命令,翻译给内核程序.

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

如何打开一个bash窗口:

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

2.Bash Shell能做什么?

    几乎完成所有的操作:

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

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

权限管理

磁盘管理

网络管理

进程管理

....

进程:程序运行的状态

3.如何使用bash shell

    输入命令 -->效率低  -->适合少量工作

Shell Script -->效率高  -->适合复杂,并且重复性的工作

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

        [root@oldboy ~]#

         root:当前登录系统的用户

         oldboy:主机名称

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

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

        [Jack@oldboy ~]$

        jack  当前登录系统的用户

       $:当前是一个普通用户


5.Bash shell的基础语法

    命令 选项 参数

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

        命令:主体

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

        -a  用这种方式来表示

       --all

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

       [root@oldboy--day01 ~]# ls -l /tmp/  #以长格式方式显示根下面的tmp目录

       参数: 文件或路径

       PS:选项和参数可以出现位置调换的情况

       [root@oldboy--day01 ~]# ls bash_logout

      ls: cannot access bash_logout: No such file or directory 没有找到这个文件或目录

      [root@oldboy--day01 ~]# useraddttt

      -bash: useraddttt: command not found  命令未找到

错误的原因:将useradd与ttt没有分开

6.Bash shell的常用特性:

    1.补全tab

           命令补全 路径补全 选项补全

           输入命令:按下tab键 会自动补全,但是如果无法补全有错误的命令

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

           选项补全:yum install bash-compltion

   2.命令快捷键

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

         Ctrl+-> 

         Ctrl+<-

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

       Ctrl+l 清屏==clear

       Ctrl+a 光标跳转至行首

      Ctrl+e 光标跳转至行尾

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

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

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

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

3.历史命令History,追溯之前发生情况(查找执行的命令历史记录)

    history命令直接查看当前shell所执行过的命令

   !number 调用第number条命令

   !! 执行上一次执行过的命令

    -w 保存命令历史到历史文件  #写入到当前用户的家目录下 .bash_history

    -c  清空历史记录,不会清空已经保存过的历史文件  #

    -d 删除命令历史的第N条

    Esc+. 获取上一个命令的参数

      1.保存历史记录  [root@oldboy--day01 ~]# cat .bash_history #当前用户的家目录下

      2.尝试使用history -c 清除面板记录

      3.操作完成后

            [root@oldboy--day01 ~]# history -c

            [root@oldboy--day01 ~]# > .bash_history

            [root@oldboy--day01 ~]# cat .bash_history

       4.命令别名alias unalias

          系统有很多的内置别名

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

                   alias wk='cat /etc/sconfig/network-scripts/ifcfg-ens32'

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

                  [root@oldboy--day01 ~]# unalias wk

7.bash shell的帮助手册

   help

   man

    info

     ls --help

http://man.linuxde.net/

http://linux.51yip.com

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容