Linux 系统简单架构图
1、命令行界面(CLI)和图形用户界面 (GUI)
1、图形界面就是我们常用的windows系统这种,打开文件,双击一下。想选择哪个文件,就鼠标移动到哪里选择就行。
2、命令行界面就是下面这种只有黑乎乎的窗口,没有别的,我们windows上使用win +r 进入cmd界面就是这样的。
2、 Linux 和GUN 和 shell是什么关系
1、我们熟知的是 Linux是一个操作系统,类比是windows 操作系统。
严格来说,我们常说的Linux操作系统是Linux +GUN . 这个里面的Linux是操作系统的一个内核。内核负责的是硬件和软件之间的交互。提供的是文件管理(这个文件管理不是我们的简单删除,复制什么的,具体可以查看操作系统的知识)、虚拟内存、设备I/O这些。
2、除了由内核控制硬件设备外,操作系统还需要工具来执行一些标准功能,比如控制文件(删除,复制,读取的权限,删除的权限)和程序(比如运行指定程序)。 而 GNU组织(GNU是GNU’s Not Unix的缩写)开发了一套完整的Unix工具,但没有可以运行它们的内核系统。
3、Linux内核和GNU操作系统工具整合起来,就产生了一款完整的、功能丰富的免费操作系统所以通常将Linux内核和GNU工具的结合体称为Linux。
4、Shell 就是GUN 工具里的一个工具。,是一种特殊的交互式工具 ,用于提供用户与操作系统之间的交互接口 。
它是一个命令行解释器,它接收用户输入的命令(通常是通过命令行界面 CLI),解释并执行它们 。比如我发一个pwd的shell命令,就显示了当前的路径。
上面过程是,在 命令行界面 CLI 里, 输入pwd命令,然后shell 解释命令,并在内核中执行.
如果将这些命令放在文件里,作为程序执行,这些文件就被叫做shell脚本。
- 总结:Linux内核是系统的核心,控制着内存、程序和硬件之间的交互。GNU工具也是Linux系统中的一个重要部分。Linux shell是GNU核心工具集中的一部分。
3、shell也分好几种
Shell 就是GUN 工具里的一个工具。,是一种特殊的交互式工具,是一个命令行解释器。工具也分"品牌",比如手机也分华为,小米, oppo, vivo . 默认的shell都是bash shell。常见的shell有ash shell, tcshshell等。
3、Linux也分好几种
我们将完整的具备基本功能的Linux系统包称为发行版 。类似于windows系统只装了操作系统,别的软件一个没装。
但是有很多不同的Linux发行版来满足可能存在的各种运算需求。大多数发行版是为某个特定用户群定制的,比如商业用户、多媒体爱好者、软件开发人员或者普通家庭用户。每个定制的发行版都包含了支持特定功能所需的各种软件包,比如为多媒体爱好者准备的音频和视频编辑软件,为软件开发人员准备的编译器和集成开发环境(IDE)。所以Linux也分下面几种
-
完整的核心Linux发行版
-
特定用途的发行版
-
LiveCD测试发行版