初识Linux

Linux的概念

什么叫Linux?

Linux(英语发音:/ˈlɪnəks/)是一种自由和开放源代码的类UNIX操作系统。 该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布,在加上用户空间的应用程序之后, 成为Linux操作系统。Linux也是自由软件和开放源代码软件发展中最著名的例子。 只要遵循GNU通用公共许可证,任何个人和机构都可以自由地使用Linux的所有底层源代码, 也可以自由地修改和再发布。大多数Linux系统还包括像提供GUI的X Window之类的 程序。除了一部分专家之外,大多数人都是直接使用Linux分发版,而不是自己选择每一样组件或自行设置。

Linux只是一组拥有GUN/Linux内核操作系统的统称

严格来讲,Linux只是操作系统内核的名字。官网: kernel.org

Linux系统的基础架构

和大多数操作系统并无太大区别,下图简单的描述了Linux系统:

内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。文件系统和内核是彼此依赖的,可以把内核简单的理解成执行单元,文件系统是存储单元。Linux内核中,跟文件系统相关的组件如下图所示:

什么是Linux发行版(Distrobution) ?

前面提过,Linux只是系统内核,负责和硬件打交道。同时,Linux是自由软件,允许任何个人和组织 基于GPL协议进行定制和开发。于是就涌现出很多组织或个人使用Linux为基础,在上层进行打包或定制后进行分发, 从而形成一个完整可用的“操作系统”。这个完整的操作系统称为“发行版(distrobution)”,拥有自己的版本号, 组织或个人对发行版享有命名的权利。如常见的FedoraDebianUbuntuCentOS 等等,都是“发行版”的名字。它们使用的内核都是Linux,故使用Linux做广义上Linux发行版的统称。

Linux哲学

几个主要点:

  • Everything is file(一切皆是文件)
  • Small is beautiful(小即是美)
  • Make each program do one thing well(每个程序只做一件事情)
  • Store data in flat text files(以文本文件存储数据)
  • Avoid captive user interfaces(避免劫持用户接口)

以上内容节选自: https://opensource.com/business/15/2/how-linux-philosophy-affects-you