shell命令
- 1.用户不能直接使用操作系统
- 2.Linux是一个操作系统
- 3.在软件层面操作Linux系统
- 4.shell运行原理
1.用户不能直接使用操作系统
首先在讲shell命令之前,我们要知道
“用户是不能直接在操作系统上操作的,只能在操作系统之上,也就是软件层面进行操作。”
2.Linux是一个操作系统
Linux严格意义上来说是一个操作系统(我们称之为“kernel”,意思是核心),也就是说我们是不能直接使用Linux的,这时候需要在软件层对Linux进行操作。
3.在软件层面操作Linux系统
“shell”,就是壳的意思,外壳。
我们要通过shell来进行与Linux系统的交互。
shell最简单的定义就是:命令行解释器
主要的作用是:
1.将用户的命令翻译给操作系统
2.将操作系统的核心处理传递给用户
注意:1.shell是外壳程序的统称,bash是一种具体的shell。
如:Centos 7的外壳程序:bash
2.shell外壳本身就是保护操作系统的,所以我们用户要传达给操作系统的信息并不会都实现,如果是对操作系统有危害性的操作会被阻止。
4.shell运行原理
shell的运行原理:创建子进程,即子shell,子shell会从父shell中继承很多环境,如变量、命令全路径、文件描述符、当前工作目录、陷阱等等,其好处为子进程出现任何问题都不会影响父进程shell