Linux中的Shell和权限
shell命令以及运行原理
linux严格意义上是一个操作系统,我们称之为核心(kernel),但我们普通用户不直接使用kernel,而是通过kernel 的外壳程序进行交互,也就是所谓的shell。
shell最简单的定义:命令行解释器
- 将使用者的命令翻译给kernel处理
- 将核心的处理结果翻译给使用者
那我们为什么不直接使用kernel呢?
我们可以类比windows GUI ,我们通常通过图形接口点击,完成我们的操作。而不去操作windows内核。
shell对于linux有着相同的道理,主要是对我们的指令进行解析,给linux内核。结果通过内核运行出结果,通过shell再解析给用户。
其中很多人有误解,认为图形化是对于命令的封装,其实不是的,图形化和命令行是出于同等地位的。
并且我们要知道,是先产生的命令行,在产生的图形化界面。
编译好的文件在磁盘中,但是当我们运行的时候,它变成了一个进程。
并且大部分指令的运行,都变成了进程
我们可以通过这条命令查看进程
其中PID是进程ID,PPID是父进程ID.