内核:linux系统内部最核心的软件,对硬件进行管理
1.对cpu进行管理
2.对内存进行管理
3.对磁盘进行管理
4.对进程进行管理
5.对网络,其他硬件进行管理
系统调用:是内核给外面的接口-->可以理解为一个程序,方便应用程序调用
库函数:理解为实现某个功能的程序
A-->B-->C
壳shell解释器:解释我们人输入的命令,然后告诉linux系统去完成,命令执行完成后,反馈给用户的一个程序
ls -al /boot -->解释我们输入的命令,哪些是命令,哪些是参数,哪些是选项,帮助我们去磁盘里找ls 这个命令,然后告诉Linux内核去启动ls这个进程,ls运行起来后,告诉内核去磁盘里读取数据,读到数据后返回给解释器,解释器再返回给ls,最后出来
linux的命令行解释器就是shell解释器,shell是解释器的名字
解释器是为人工作的,对我们输入的命令进行解析:
1.分析语法是否错误
2.帮助我们查找命令存放在磁盘的哪个位置
3.告诉linux内核去启动这个命令程序
4.执行程序
5.返回结果给人
人-->命令-->shell解释器-->kernel-->硬件
bash 是最好使用的shell解释器,是centos默认的解释器
可以理解shell为类,bash为对象,同样的类里面还有sh解释器
env命令 查看linux系统里的环境变量(全局变量)
流程图如下