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:不属于上面两种的任何一个

再看文件:

android shell用户切换为root_普通用户

用ll指令显示的信息,其中第一列的字母显示的是文件类型,在linux中不以后缀区分文件,但是可以加上让用户方便阅读,linux中的文件类型字母常用的有以下:

d:目录

-:普通文件

p:管道文件

B:块设备(磁盘)

C:字符设备(显示器)

L:链接文件(键盘)

第一列往后的rwxrwxr-x便是文件的权限,这里是3个字母为一组,分别表示拥有者、所属组和other的权限,r是读权限,w是写权限,x是执行权限

再往后以一个空格为一个单位分割符,2表示的是连接数,后面两个单位分别表示拥有者和所属组。

chmod:可以修改用户对文件操作的权限

用法:chmod        类别         +(-)权限名        文件名

这里的类别是:u表示拥有者,g表示所属组,o表示other,a表示全部

这里的权限名也可以改成用二进制数或者八进制数,如果是用上面的方法对多个单位进行操作用,隔开每个类别即可。