Linux根文件系统中一般有如下的几个目录:
1./bin目录该目录下的命令可以被root与一般账号所使用,由于这些命令在挂接其它文件系统之前就可以使用,所以/bin目录必须和根文件系统在同一个分区中。/bin目录下常用的命令有:cat、chgrp、chmod、cp、ls、sh、kill、mount、umount、mkdir、[、test等。其中“[”命令就是test命令,我们在利用Busybox制作根文件系统时,在生成的bin目录下,可以看到一些可执行的文件,也就是可用的一些命令。
例如bash-shell
4./etc目录
该目录下存放着系统主要的配置文件,例如人员的账号密码文件、各种服务的其实文件等。一般来说,此目录的各文件属性是可以让一般用户查阅的,但是只有root有权限修改。对于PC上的Linux系统,/etc目录下的文件和目录非常多,这些目录文件是可选的,它们依赖于系统中所拥有的应用程序,依赖于这些程序是否需要配置文件。在嵌入式系统中,这些内容可以大为精减。
GNOME桌面本身
绝大多数基于Linux内核的的操作系统使用了大量的GNU软件,包括了shell程序、工具、程序库、编译器及工具,还有许多其他程序,例如Emacs。正因为如此,GNU计划的开创者理查德·马修·斯托曼博士提议将Linux操作系统改名为GNU/Linux。但有些人只把操作系统叫做"Linux"。
由于这些系统工具和库主要由GNU计划提供,自由软件基金会提议将该组合系统命名为GNU/Linux。
Gnome
Gnome即GNU网络对象模型环境 (The GNU Network Object Model Environment),GNU计划的一部分,开放源码运动的一个重要组成部分。是一种让使用者容易操作和设定电脑环境的工具。
目标是基于自由软件,为Unix或者类Unix操作系统构造一个功能完善、操作简单以及界面友好的桌面环境,他是GNU计划的正式桌面
标准的Linux发行版由Linux内核,GNU系统,GNU实用程序,库,编译器,附加软件,文档,窗口系统,窗口管理器和桌面环境组成。
基于 Linux 的操作系统体系结构
什么是 UNIX?
Unix被认为是大多数操作系统之母。Unix系统的设计基于“Unix哲学”,其中包括以下特征:
-
使用纯文本进行数据存储。
-
分层文件系统。
-
将设备和某些特定类型的进程间通信 (IPC) 作为文件进行处理。
-
使用大量的软件工具。
-
多个小型,简单和模块化的程序,可以使用管道通过命令行解释器连接在一起,与使用包含所有相同功能的单个整体程序形成鲜明对比。
这里值得一提的是下面关于Unix哲学的引用:
虽然这种哲学不能用一句话来写,因为它的核心是系统的力量更多地来自程序之间的关系,而不是程序本身。许多 UNIX 程序孤立地做着非常微不足道的事情,但是,与其他程序相结合,成为通用和有用的工具。 – Brian Kernighan & Rob Pike
Unix Architecture
下图将向您描述Unix体系结构。
Unix的主控程序是它的内核。内核可以完全控制整个系统。它具有为文件系统处理,资源处理,内存管理,启动和停止程序以及少数其他低级核心任务提供服务的子系统。
内核是操作系统的核心,充当用户和硬件之间的接口。每个内核子系统都具有某些功能,如并发、虚拟内存、分页和虚拟文件系统。
在架构的外层,我们有shell,命令和应用程序。Shell 是用户和内核之间的接口。Shell和用户键入命令,解释这些命令并相应地调用计算机程序。