XShell原理+权限
- 1. Shell命令以及运行原理
-
* 1.1 Shell外壳
- 1.2 shell周边知识
- 2. Linux权限的概念
-
* 2.1 用户
- 2.2 用户切换
- 2.3 sudo
- 3. Linux权限管理
-
* 3.1 文件访问者的分类
- 3.2 文件类型
- 3.3 file指令
- 3.4 文件访问权限
- 3.5 文件权限值的表示方法
- 4. 文件访问权限的设置方法
-
* 4.1 chmod指令
- 4.2 chown指令
- 4.3 chgrp指令
- 4.4 umask指令
- 5. 目录权限
- 6. 粘滞位
1. Shell命令以及运行原理
1.1 Shell外壳
- Shell外壳:也称为Shell环境,是用户和操作系统内核进行交流的界面和通道,即:是提供命令输入和执行环境的平台。相当于Windows的图形化界面。
- Shell命令:是用户在Shell环境中输入的指令。这些指令会被传递给Shell解释并传递给操作系统执行。
1.2 shell周边知识
- 为什么要有Shell外壳程序?
- Shell提供了用户界面、即:命令行解释器,因为用户不能直接访问操作系统,用户通过它输入命令与操作系统进行交互;
- 简化操作、由于操作系统本身的易用程度,Shell降低了用户的操作成本和学习成本;
- 保护操作系统、用户不能直接访问内核,在输入命令时,Shell会进行检查,对于非法指令,直接进行拦截,从而降低了系统受到恶意攻击或误操作的风险;
- 支持多任务处理、Shell通过创建子进程,实现了并发执行和多任务处理,提高了系统的效率和响应速度。
- Shelll外壳程序是什么?
Shell外壳程序,也称为Shell,是存在于操作系统之上的"命令行解释器",是面向用户的命令接口(存在于用户和内核之间,需求指令
执行结果)。在Linux中,Shell将用户输入的命令翻译给操作系统内核进行处理,同时,将内核的处理结果翻译给用户。Shell相当于"媒婆"、bash相当于"王婆",两者功能相同,都是命令行解释器。
- Shell工作原理怎么实现?
Shell本质是一个执行起来的程序,即:进程,在系统启动期间,一直存在。对于有风险、用户自定义的指令,Shell通过创建子进程的方式,让子进程去执行有风险的命令。
- 每次进行XShell登入时,系统都会给这个用户的当前登入,分配一个Shell,相当于"人手一个Shell"。只是将XShell软件启动,并未登入,不会生成Shell。