权限管理:
          owner          group         other
           属主              属组            其它
           权限:read   write     execute
                        r           w            x
              文件:
                   -r:可以使用文件查看类的命令来显示相关内容
                   -w:可以使用编辑器修改内容
                   -x:可以将其发起一个进程
              目录:
                    -r:可以使用ls命令查看目录内容的的文件信息
                    -w:可以创建 删除文件
                    -x:可以使用ls -l命令查看内容的文件信息,并且可以会用cd命令
              用户不拥有某位权限,则会用-占位
              使用8位数来表示
               r       w       x
              4        2       1
             
              修改文件的属主和属组,仅管理员可以执行:chown    chgrp
              修改文件权限  chmod
               
              操作指定类别用户的权限:使用u  g   o   a来赋权,基于=或者+/-来进行
              
              参照其它文件的权限为当前文件赋权
                   chmod    --reference=参照文件名    文件名

权限应用模型
            进程的属主,是否与文件的属主相同,如果相同,进程则以文件属主的权限来访问;否则
            进程的属组,是否与文件的属组相同,如果相同,进程则以文件属组的权限来访问;否则
            进程则以文件的其它用户的权限来访问文件

bash介绍:
          shell:人机交互界面
                  称为命令解释器

bash的特性
          快捷键:
                 ctrl+a:跳至命令行首
                 ctrl+e:跳至命令行尾
                 ctrl+u:删除命令行首至当前光标所在处的内容
                 ctrl+k:删除当前光标所在处至行尾的内容
                 ctrl+l:清屏
                 ctrl+c:终止或取消命令
                 ctrl+z:将当前命令送至后台(fg调回)

bash的特性
           补全功能
                    命令补全:在PATH中搜索补全
                        shell命令  : 内部   外部
                                             外部:在系统的某一路径下有一个可执行程序
                               PATH,一组以冒号分隔的路径
                   使用tab键补全
                    路径补全:在给出的打头路径下补全,如果没有打头路径,则为当前目录

          编程语言:
     c:事先定义了一组规范,通过关键字按照特定的语法结构(选择、顺序)转换成汇编程序
       编译器:语言平台
       解释器:语言平台

          程序执行逻辑                  顺序执行      由上而下
                  选择执行(条件)
                  循环执行 
动态语言:
     解释性语言
       perl bash python
  静态语言:
     编译型语言
      C,C++,
    变量:
      数据存储格式:
      ASCII:
      Binary:
      按照其变量是否需要严格定义其类型来划分
         强类型语言:C
     弱类型语言:bash
      定义变量类型的作用:
         1、数据存储格式:
     2、数据的有限存储范围
     3、比较机制不同,
     4、参与的运算类型不同
    字符型:
       
    数值型:正 负
            精确数值型:
           ×××:
        近似数值型:
           浮点数:
              单精度:
          双精度:
         时间日期型:
     布尔型:真与假
bash的特性:提供编程环境
                支持使用变量
               支持环境控制
          任何一个需要执行的程序都要有一个解释器
         #!/bin/bash 被称为shebang

程序=指令+数据
    变量
      弱类型语言:
       1.不强制区分变量的类型,无论存储何种数据,均已字符格式进行
       2.无须事先声明:用到时,直接使用,直接赋值
       bash:动态编程语言,是弱类型语言


https://blog.51cto.com/11001570/1837653