权限管理:
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:动态编程语言,是弱类型语言