Linux入门——权限

shell命令以及运行原理

Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。

而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。

如何理解?为什么不能直接使用kernel?

从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)主要包含

  • 将使用者的命令翻译给核心(kernel)处理。
  • 同时,将核心的处理结果翻译给使用者。

可以与Windows操作系统的图形用户界面(GUI)进行对比。在Windows环境中,用户并不是直接与内核交互,而是通过图形化界面进行操作。例如,用户通过双击D盘图标来访问磁盘内容,而不是直接向内核运行访问命令。Windows系统的GUI为用户提供了一种直观的操作方式,通过点击、拖动等简单动作实现复杂的任务,这在一定程度上降低了与内核直接交互的复杂性。

在Linux中,Shell承担着类似的作用。它不仅充当用户和内核之间的沟通桥梁,还为用户提供了一种灵活的操作方式。通过Shell,用户可以编写脚本,实现批处理操作,从而实现更高层次的自动化和效率。例如,用户可以创建一个Shell脚本,编写一系列命令以完成数据处理、文件管理或系统监控等任务。

为了深入理解Shell和内核之间的关系,可以用一个形象的比喻来描述:

假设你是一位腼腆的程序员,目睹了村里那位美丽的姑娘(佳佳),对她心生爱慕,却因害羞而不敢直接表白。在这种情况下,你需要一个媒人来帮助你传达心意。媒人便是Shell,内核则是那位姑娘。在这个比喻中,媒人将你的信息准确无误地传达给姑娘,同时也将姑娘的反馈反馈给你。通过这种关系,你可以安全地与姑娘进行交流,而不必直接面对可能带来的尴尬和挑战。因此,我们将常用的Shell称为“王婆”,形象地表达了其在操作系统内核与用户之间所起的桥梁作用。

Linux权限的概念

Linux下有两种用户

你可能感兴趣的:(linux,运维,服务器)