1、shell运行原理
2、权限
1、shell运行原理
shell操作系统是一个外壳程序:
1、是用户和操作系统交互中间软件层
2、可以在一定程度上。起到保护操作系统的作用
shell对于linux,主要是对我们的指令进行解析,解析指令给linux内核,反馈结果在通过内核运行出结果,通过shell解析给用户。
2、权限
对人操作:
linux是一个多用户操作系统,分为:
root:只有一个,具有linux的最高权限
普通用户:可以有多个,要受权限约束
从root切换到普通用户就是切换当前的权限。
如何切换权限:
su -:从普通用于切换成root,之后可以ctrl+d回退成普通用户
su 用户名:输入对应的密码可以登录任意普通用户
对角色和对文件操作:
人:可以认为是一种角色或身份,当人访问或操作文件时也要有权限才可以进行。
linux把用户分为三类:拥有者,所属组和other。
拥有者:文件属于谁
所属组:文件属于哪个组
other:不属于上面两种的任何一个
再看文件:

用ll指令显示的信息,其中第一列的字母显示的是文件类型,在linux中不以后缀区分文件,但是可以加上让用户方便阅读,linux中的文件类型字母常用的有以下:
d:目录
-:普通文件
p:管道文件
B:块设备(磁盘)
C:字符设备(显示器)
L:链接文件(键盘)
第一列往后的rwxrwxr-x便是文件的权限,这里是3个字母为一组,分别表示拥有者、所属组和other的权限,r是读权限,w是写权限,x是执行权限。
再往后以一个空格为一个单位分割符,2表示的是连接数,后面两个单位分别表示拥有者和所属组。
chmod:可以修改用户对文件操作的权限
用法:chmod 类别 +(-)权限名 文件名
这里的类别是:u表示拥有者,g表示所属组,o表示other,a表示全部
这里的权限名也可以改成用二进制数或者八进制数,如果是用上面的方法对多个单位进行操作用,隔开每个类别即可。
















