Linux基础概念介绍

嵌入式技术

1335人已加入

描述

本文主要介绍linux基础概念介绍,对基本概念了解后,更好入门。

这里主要介绍一下几个概念

1. 什么是linux

2. GNU项目和自由软件基金会

3. linux发行版

什么是linux

也许大家都已经知道,Linux是由赫尔辛基大学的Linus Torvalds开发的。linux是一个类Unix内核实现,他是一个操作系统的底层核心。从某种意义上来讲,Linux可以是以Unix为其灵感来源的,所以,Linux程序和Unix程序是非常的相似,甚至系统API大部分都是一样的,事实上,大部分Unix程序都可以在Linux上编译运行。

Linux也是开源的代码,可以自由使用、修改、发布。并且现在已经支持市面上大部分的处理器,使用非常广发。

GNU项目和自由软件基金会

Linux能够得到发展与广泛使用,得益于开源社区无数人的贡献;

GUN GUN是GNU’s Not Unix的缩写,成为“通用公共许可证”(GPL)。虽然获得软件可能要支付一定的费用,但是此后就可以随意使用他们,通常是以源代码的形式发布。

自由有软件基金会(Free Software Foundation)由Richard Stallman创立,他是Unix及其他系统上最著名的文本编辑软件之一的GNU Emacs的开发者。他说自由软件概念的倡导者,并发起了GNU项目,这个项目的宗旨是:试图创建一个与Unix系统兼容,但是不受Unix名字和源代码私有权限制的操作系统和开发环境。可能有一天,GNU处理硬件和管理运行程序的方式会变得和Unix完全不同,但他仍然会支持Unix类型的应用程序。

GNU项目已为舍去提供了许多Unix系统上的应用程序的仿制品。所有这些程序,即GNU软件,是在GNU通用公共许可证(GPL)的条款下发布的。你可以在http://www.gnu.org上找到该许可证的一个副本。这个许可证阐述了copyleft(是英文copyright的反话),Copyleft的目的是防止有人给只有软件的使用加上限制。下面是一些主要的应用软件项目:

1. GCC: GNU编译器集,包括GNU C编译器

2. G++: C++的编译器,是GCC的一部分

3. GDB: 源代码级别的调试器

4. GNU make: Unix make命令的免费版本

5. **Bison:**与Unix yacc兼容的语法分析程序生成器

6. **Bash:**命令解释器(shell)

7. **GNU Emacs:**文本编辑器及环境

许多其他软件包也是在遵守自由软件的原则在和GPL条款的情况下开发和发行的,包括电子表格、源代码控制工具、编译器、解释器等。

现在么多可用的自由软件,加上linux内核,我们可以说:创建一个GNU的、只有的类Unix系统的目标已经通过Linux系统实现了。由于认识到GNU软件所做出的的贡献,现在许多通常把Linux系统成为GNU/Linux。

Linux发行版

我们常说的Linux系统基本上是由以下几部分组成(这里是最简单的必要部分):

实际上的发行版远不止这些东西,会加入好多软件,比如最基础的桌面,还有办公软件等等。

目前常见的Linux发行版本如下几个:

1. Ubuntu

2. RedHat

3. Debian

4. CentOS

5. Fedora

6. 红旗Linux (国产)

7. DeepIn (国产)

责任编辑:tzh

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分