初识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)”,拥有自己的版本号,
组织或个人对发行版享有命名的权利。如常见的Fedora
,Debian
,Ubuntu
,CentOS
等等,都是“发行版”的名字。它们使用的内核都是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