目录
linux的含义
linux的称谓有两种意思:
既指的是linux操作系统
- 包括linux内核以及配套的用户空间工具和应用程序
也指linux内核
- linux操作系统的核心部分
- 负责管理硬件资源、提供系统调用接口和支持多任务等功能
指令本质
引入
我们在执行命令时,有时候会遇到提示命令不存在的情况:
说明指令一定在系统中的某个位置存储(/usr/bin):
在该目录下,可以找到我们熟悉的指令 pwd:
- 也有我们的echo,ls:
而这些指令对应的文件颜色都是绿色的,我们写的代码生成的可执行程序,也是绿色的:
介绍
因此,指令 和 [代码编译后的程序] 没有本质区别,都是可以被执行的,输入文件名即可执行相应功能
- 所以,指令就是可执行文件,它是直接被安装到了系统的某一路径下
shell
介绍
它是一种程序,负责解释和执行用户在命令行中输入的命令
- 所有的指令,最终都要在os内运行
- 但os直接使用难度较高,需要使用辅助工具帮助我们和os互动
总之,他就像一个中介一样,帮助我们和linux内核交互
- 媒婆也就是shell,是一个统称
- 而王婆/李婆就是具体的媒婆,也就是bash/sh(命令行解释器) 或 图形化界面
- bash(Bourne-Again shell)支持工作控制(job control),而 sh(Bourne shell)并不支持
- 这些shell在功能和语法上略有差异,但都提供了类似的基本功能
shell和命令解释器的关系
shell更像是一种更高级的命令行解释器,它在基本的命令行解释器的基础上提供了更多的功能和便利性:
- 允许用户编写脚本文件
- 环境配置
- 允许用户在后台运行命令、管理作业和进程
但大多情况下,这两个概念用来指代同一个东西