医药网站前置审批,天津建设工程评标专家网站,上海市城市建设管理局网站,温州论坛703Shell命令原理剖析 shell命令以及运行原理#x1f4a6;Linux权限的概念#x1f4a6;什么是权限❔Linux下有哪些权限身份❔Linux中文件属性解析 shell命令以及运行原理#x1f4a6;
Linux严格意义上说的是一个操作系统#xff0c;我们称之为 “核心#xff08;kernelLinux权限的概念什么是权限❔Linux下有哪些权限身份❔Linux中文件属性解析 shell命令以及运行原理
Linux严格意义上说的是一个操作系统我们称之为 “核心kernel 但我们一般用户不能直接使用kernel。而是通过kernel的“外壳”程序也就是所谓的shell来与kernel沟通。
如何理解为什么不能直接使用kernel❓❔
从技术角度 Shell的最简单定义命令行解释器command Interpreter主要包含
1️⃣将使用者的命令翻译给核心kernel处理。 2️⃣同时将核心的处理结果翻译给使用者。
对比windows GUI我们操作windows 不是直接操作windows内核而是通过图形接口点击从而完成我们的操作比如进入D盘的操作我们通常是双击D盘盘符.或者运行起来一个应用程序。
shell 对于Linux有相同的作用主要是对我们的指令进行解析解析指令给Linux内核。反馈结果在通过内核运行出结果通过shell解析给用户。 帮助理解如果说你是一个闷骚且害羞的程序员那shell就像媒婆操作系统内核就是你们村头漂亮的且有让你心动的小花。你看上了小花但是有不好意思直接表白那就让你你家人找媒婆帮你提亲所有的事情你都直接跟媒婆沟通由媒婆转达你的意思给小花由于媒婆多次没能拿捏小花碍于面子自己雇了另一个媒婆说媒我们叫她王婆它对应我们常使用的bash 那么外壳程序是什么呢❓❔
shell 是包裹在操作系统外的一层软件层它叫做命令行解释器。
为什么要存在❓❔
解决用户不擅长与操作系统打交道shell 可以对于用户的请求进行合法性检查承担保护操作系统的角色
怎么做到帮助我们的❓❔
通过bash为我们创建一个子进程让子进程执行命令
简单了解进程 ❓
Linux 用户在登录时其实本质是系统创建一个登录进程其中会为我们提供服务如通信服务、绘图服务等。对于进程我们可以从 windows 下打开任务管理器就可以看到每一个运行中的软件创建的进程。
当用户登录 Linux 系统的时候系统会给用户创建一个进程一般叫做 bash (命令行解释器 (服务) ) 这里我们可以使用命令 ps axj | grep bash 查看当前系统的 bash 进程 复制 SSH 渠道后再次查看增加了一个 bash 进程
Linux权限的概念
什么是权限❔
通过一定的条件拦住一部分人给另一部分人权力来访问某种资源
Linux下有哪些权限身份❔
Linux下有两种用户超级用户root、普通用户。 超级用户可以再linux系统下做任何事情不受限制普通用户在linux下做有限的事情。超级用户的命令提示符是“#”普通用户的命令提示符是“$”。 命令 su [用户名] 功能 :切换用户。
例如要从root用户切换到普通用户user则使用 su user。 要从普通用户user切换到root用户则使用 su rootroot可以省略此时系统会提示输入root用户的口令。
su 和 su - ✨
su 只是切换了 root 身份但是 shell 环境仍然是普通用户的 shell且 pwd 仍是普通用户的目录su - 把用户和 shell 环境一起切换成了 root 身份且 pwd 是 root 的目录默认情况为家目录注意 su 同 su root以后我们要安全切换成 root 时可直接 su - 或者 su root。
sudo指令提权 ✨
如果我不想变成root但是就想要以root的身份执行一个工作那么可以在命令前加sudo对指令进行短期提权但是默认云服务器不支持这样的操作。
Linux中文件属性解析 怎样由文件开头看出文件类型❓ d文件夹 -普通文件 l软链接类似Windows的快捷方式 b块设备文件例如硬盘、光驱等 p管道文件 c字符设备文件例如屏幕等串口设备 s套接口文件