【Linux入门】概述
来源:互联网 发布:知乎精彩回答 微盘 编辑:程序博客网 时间:2024/06/14 05:19
Linux发展史
1.Linux的诞生
Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds由于自己不满意教学中使用的MINIX操作系统,所以在1990年底由于个人爱好设计出了LINUX系统核心。后来发布于芬兰最大的ftp服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来。
2.Linux的发展简史
1968年
Internet的先驱ARPANET建立。虽然ARPANET的设计目的是使研究人员在合作一个项目时可以共享代码和信息,但是它也成为了对开放源代码可行的一个展示。
1969年
贝尔实验室的研究员Ken Thompson编写了Unix的第一个版本,这是一个多用户、多任务的操作系统。整个七十年代,Unix的代码都在免费传播,它迅速成为了在大学和研究机构中很流行的系统。
1971年
作为开放源码的先驱,Richard Stallman加入了麻省理工学院的一个专门研究免费软件的组织。作为Emacs文本编辑程序的开发者,他后来建立了GNU项目,最终导致了免费的Linux操作系统的诞生。
1972年
来自DARPA(Defense Advanced Research Projects Agency)的Vinton Cerf和Bob Kahn开发了TCP/IP协议-该协议成为了Internet的网络基础。十年后,美国国防部为Internet命名,并且要求连入Internet的计算机都是用TCP/IP协议
1979年
AT&T宣布了使Unix商业化的计划。这导致加州大学伯克利分校建立自己的Unix版本,成为BSD(Berkeley Software Distributions)Unix。BSD Unix被DEC和SUN这样的商业公司所接受。后来AT&T和SUN同意将各自的Unix版本合并,并且推进其竞争对手(DEC、HP,以及IBM)共同建立开放软件基金。
1983年
为了反对软件所有权私有化的趋势,Stallman建立了GNU计划来推进免费软件模型,并为此开发了个免费的操作系统、应用程序以及开发工具。更重要的是,GNU建立了General Public License(GPL),也就是Copyleft,它成为许多开放源码软件所采用的模型。
1986年
Larry Wall建立了Perl(Practical Extraction and Report Language),这是一种编写CGI程序广泛采用的通用变成语言。CGI为Web带来了更多动态内容。
1987年
开发者Andrew Tanenbaum发布了Minix,这是一个为PC、Mac、Amiga以及Atari ST设计的Unix版本,在发布时带有完整的源代码。
1989年
芬兰赫尔辛基大学的一名学生Linus Torvalds为了超越Minix,发布了一个新的Unix变种—-Linux。三年后,Linux正式接受GPL。今天,按照Red Hat Software的说法,全球有大约1000万Linux用户。
1993年
FreeBSD 1.0发布。这个系统以BSD Unix为基础,包括网络、虚拟内存、任务切换以及长文件名等功能。BSD许可不需要开发者反馈任何东西。
1994年
Marc Ewing建立Red Hat Linux,用以解决Linux易用性方面的问题。Red Hat包含Linux、第三方软件、文档以及初级技术支持,售价为50美元。Red Hat迅速成为领先的Linux发行人。同年,Bryan Sparks在前Novell的首席执行长官Ray Noorda的支持下建立Caldera。
1995年
Apache Group建立了一种新的Web Server-Apache,该服务器以NCSA(National Center for Supercomputing Applications)的HTTPd 1.3以及一系列的补丁为基础。这种免费的Web Server成为最流行的HTTP server。
1997年
程序员Eric S. Raymond(也是《新黑客字典》的作者)发表了名为《大教堂和集市》的文章,对比了商业开发模型以及开放源码开发模型,该文章成为网景公司开办Mozilla.org的灵感之源。
1998年
Netscape宣布不仅Communicator 5.0是免费的,而且还将发布其源代码。几个主要的软件厂商,包括CA、Corel、IBM、Informix、Interbase、Oracle以及Sybase,宣布了支持Linux的产品计划。 陷入反托拉斯诉讼的Microsoft,在一份声明中引Linux为例用以说明其在操做系统方面没有垄断地位。不久以后,万圣节文档—-一系列Microsoft内部讨论开放源码软件和Linux威胁的备忘录被泄漏给了开放源码团体,并且在Web上公布。
1999年
Linux 2.2发布,GNOME 1.0发布,支持Linux 2.2的Red Hat 6.0发布。IBM推出全面支持Linux计划,HP宣布支持Linux。
1999年-2017年
各种Linux版本不断发布,不断发展壮大!
3.Linux发展过程图解
Linux介绍
1.定义
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统
2.Linux的组成
内核:是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。
Shell:是系统的用户界面,提供了用户和内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。但它不仅使命令解释器,而且还是高级编程语言,shell编程。
文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法,Linux支持多种文件系统,如ext3,ext2,NFS,SMB,iso9660等
应用程序:标准的Linux操作系统都会有一套应用程序例如X-Window,Open Office等
3.Linux的发行版
目前市面上较知名的发行版有:Ubuntu(应用于个人桌面)、RedHat(应用于服务器)、CentOS、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等
Linux内核版本号分为稳定版本(偶数)和开发版本(奇数)
Linux 的特点
1.系统稳定
Linux是基于Unix的思想开发出来的操作系统,因此,Linux具有与Unix系统相似的的程序接口跟操作方式,当然也继承了Unix稳定并且有效率的特点。从用户的使用过程中,听到安装 Linux 的主机连续运作一年以上而不曾当机、不必关机是稀松平常的事,而不会出现当用户使用Windows时,类似蓝屏死机那样的现象。
2.费用便宜
由于Linux是基于GPL( General Public License )的架构之下,因此他是 Free 的,也就是任何人都可以免费的使用或者是修改其中的源码!
3.安全性高
Linux 由于支持者日众,有相当多的热心团体、个人参与其中的开发,因此可以随时获得最新的安全信息,并给予随时的更新,亦即是具有相对的较安全!
4.多用户、多任务
与Windows系统不同的,Linux主机上可以同时允许多人上线来工作,并且资源的分配较为公平。这个多人多任务特点可是Linux系统中相当好的一个功能,我们可以在一台 Linux 主机上面规划出不同等级的使用者,而且每个使用者登入系统时的工作环境都可以不相同,此外,还可以允许不同的使用者在同一个时间登入主机,以同时使用主机的资源
5.应用丰富
由于目前有很多的软件逐渐被这套操作系统所使用,而更多的软件套件也正在Linux系统上面进行着发展和测试,因此,Linux近来已经可以独力完成几乎所有的工作站或服务器的服务了,例如Web, Mail, FTP,DNS,Proxy服务等等。但有些专业软件没有Linux版本;
6.可移植性强
Unix和Linux的代码是由90%的c语言和10%的汇编组成,因此只需要稍加修改,就能移植到其他硬件上(适合嵌入式系统);Linux对于硬件的需求是很低的,
Linux目录结构
Linux 与 Windows/Unix 的区别
1.Linux 与 Windows 的区别
2.Linux和UNIX区别
(1)开放性
Linux是开放源代码的自由软件,而UNIX是对源代码实行知识产权保护的传统商业软件。这种不同体现在用户对Linux有很高的自主权,而对UNIX却只能去被动的适应;
(2)价格
Linux廉价,而UNIX昂贵。与Windows以及其它商品化UNIX操作系统相比,Linux的一个显而易见的优势就是廉价。硬件的花销加上很少的软件费用就可以拥有一个PC工作站或服务器,这方面显然是其它操作系统无法比拟的。而且Linux对于硬件的要求比Windows要低得多。一般的用户也可以利用Linux来构造一个高性能的集群。
(3)应用
UNIX在操作系统和服务器性能上稍占优势。一般比较有经济实力的企业还是选择了UNIX操作系统
Linux应用在嵌入式设备、超级计算机和服务器,并且在服务器领域确定了地位,通常服务器使用LAMP(Linux + Apache + MySQL + PHP)或LNMP(Linux + Nginx+ MySQL + PHP)组合。目前Linux不仅在家庭与企业中使用,并且在政府中也很受欢迎(巴西)
注:大部分Linux是由UNIX兼容系统变化而来的,有时也称为UNIX的克隆系统,它具备UNIX系统的全部特征。在Linux操作系统上的命令、用户管理方式、各种服务的配置方法等几乎和UNIX操作系统上一样。当然,Linux和UNIX操作系统的核心思想也绝对是相同的。
本人才疏学浅,若有错,请指出,谢谢!
如果你有更好的建议,可以留言我们一起讨论,共同进步!
衷心的感谢您能耐心的读完本篇博文
参考资料:Linux概述
- 嵌入式Linux入门:概述
- 【Linux入门】概述
- Linux概述
- Linux概述
- linux概述
- linux 概述
- linux概述
- Linux概述
- Linux概述
- J2ME入门培训概述
- Swing 概述入门
- ExtJS入门-概述
- Hibernate 概述及入门
- 【Android入门1 概述】
- Asp.net-入门概述
- HTML入门概述
- Win32汇编入门概述
- storm概述、入门、代码
- 参数调试日志
- SpringMVC流程图详解
- 关于iOS 的一些总结
- 一般的c和c++工程头文件里面一般放什么
- 为什么Java byte类型的取值范围为-128~127
- 【Linux入门】概述
- c++宏
- HMM(Hidden Markov Model)学习
- Java程序执行远程linux命令
- CJOJ 2484 函数最小值 / Luogu 2085 函数最小值
- 利用nginx和docker实现一个简单负载均衡
- 触摸事件的传递过程
- HDU4734 F(x)[数位DP]
- C/C++ 类型转换