网站建设公司地址在哪,庭院设计师培训,织梦末班和dw建设网站哪个方便优化,手机怎么向WordPress传文件#x1f449;系列专栏#xff1a;【Linux基础】
#x1f648;个人主页#xff1a;sunny-ll
一、前言 本篇主要介绍Linux的发展历史#xff0c;这里并不需要我们掌握#xff0c;但是作为一个合格的Linux学习者与操作者#xff0c;这些东西是需要了解的#xff0c;而且…系列专栏【Linux基础】
个人主页sunny-ll
一、前言 本篇主要介绍Linux的发展历史这里并不需要我们掌握但是作为一个合格的Linux学习者与操作者这些东西是需要了解的而且对于我们之后的学习与感悟是必不可少的。读史以明智通过了解Linux的历史相信你会收获不小 二、Linux发展史 在这里简要介绍Linux的发展史。要说Linux还得从UNIX说起。
UNIX的发展史 UNIX的诞生 UNIX 操作系统由肯•汤普森Ken Thompson和丹尼斯•里奇Dennis Ritchie发明。它的部分技术来源可追溯到从 1965 年开始的 Multics 工程计划该计划由贝尔实验室、美国麻省理工学院和通用电气公司联合发起目标是开发一种交互式的、具有多道程序处理能力的分时操作系统以取代当时广泛使用的批处理操作系统。 可惜由于 Multics 工程计划所追求的目标太庞大、太复杂以至于它的开发人员都不知道要做成什么样子最终以失败收场。 以肯•汤普森为首的贝尔实验室研究人员吸取了 Multics 工程计划失败的经验教训于 1969 年实现了一种分时操作系统的雏形1970 年该系统正式取名为 UNIX。 想一下英文中的前缀 Multi 和 Uni就明白了 UNIX 的隐意。Multi 是大的意思大而且繁而 Uni 是小的意思小而且巧。这是 UNIX 开发者的设计初衷这个理念一直影响至今。 C语言对UNIX的影响 自 1970 年后UNIX 系统在贝尔实验室内部的程序员之间逐渐流行起来。1971-1972 年肯•汤普森的同事丹尼斯•里奇发明了传说中的C语言这是一种适合编写系统软件的高级语言它的诞生是 UNIX 系统发展过程中的一个重要里程碑它宣告了在操作系统的开发中汇编语言不再是主宰。 到了 1973 年UNIX 系统的绝大部分源代码都用C语言进行了重写这为提高 UNIX 系统的可移植性打下了基础之前操作系统多采用汇编语言对硬件依赖性强也为提高系统软件的开发效率创造了条件。可以说UNIX 系统与C语言是一对孪生兄弟具有密不可分的关系。 图 1 为肯•汤普森与丹尼斯•里奇的合影天才都是不修边幅的…… 随后出现了各种版本的 UNIX 系统目前常见的有 Sun Solaris、FreeBSD、IBM AIX、HP-UX 等。 20 世纪 70年代初计算机界还有一项伟大的发明——TCP/IP 协议这是当年美国国防部接手 ARPAnet 后所开发的网络协议。美国国防部把 TCP/IP 协议与 UNIX 系统、C语言捆绑在一起由 ATT 发行给美国各个大学非商业的许可证这为 UNIX 系统、C语言、TCP/IP 协议的发展拉开了序幕它们分别在操作系统、编程语言、网络协议这三个领域影响至今。肯•汤普森和丹尼斯•里奇因在计算机领域做出的杰出贡献于 1983 年获得了计算机科学的最高奖——图灵奖。 Linux 的诞生 Linux 内核最初是由林纳斯•托瓦兹Linus Torvalds在赫尔辛基大学读书时出于个人爱好而编写的当时他只是觉得教学用的迷你版 UNIX 操作系统 Minix 太难用了也可能是出于英雄主义。于是决定自己开发一个操作系统。第 1 版本于 1991 年 9 月发布当时仅有 10000 行代码。 Linux概述 Linux是一套免费使用和自由传播的类Unix操作系统是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想是一个性能稳定的多用户网络操作系统。 Linux操作系统诞生于1991 年10 月5 日这是第一次正式向外公布时间。Linux存在着许多不同的Linux版本但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。 严格来讲Linux这个词本身只表示Linux内核但实际上人们已经习惯了用Linux来形容整个基于Linux内核并且使用GNU工程各种工具和数据库的操作系统。 Linux开源的优势 林纳斯•托瓦兹没有保留 Linux 源代码的版权而是公开了代码并邀请他人一起完善 Linux。与 Windows 及其他有专利权的操作系统不同Linux 开放源代码任何人都可以免费使用它。 为了吸引更多的有志之士加入开发据估计现在只有 2% 的 Linux 核心代码是由林纳斯•托瓦兹自己编写的虽然他仍然拥有 Linux 内核操作系统的核心部分并且保留了选择新代码和需要合并的新方法的最终裁定权。现在大家所使用的 Linux我更倾向于说是由林纳斯•托瓦兹和后来陆续加入的众多 Linux 爱好者共同开发完成的当然也有黑客。 相比于 UNIXLinux 最大的创新是开源免费这是它能够蓬勃发展的最重要原因而目前的 UNIX 大部分都是收费的小公司和个人都难以承受。 林纳斯•托瓦兹无疑是这个世界上最伟大的程序员之一他还搞出了世界上最先进的分布式版本控制系统Git 。 Linux的Logo 是一只企鹅。 企鹅是南极洲的标志性动物根据国际公约南极洲为全人类共同所有不属于世界上的任何国家任何国家都无权将南极洲纳入其版图。Linux 选择企鹅图案作为 Logo其含义是开放源代码的 Linux 为全人类共同所有可公司无权将其私有。 Linux系统结构 Linux 系统可以粗糙地抽象为 3 个层次如图所示。底层是 UNIX/Linux 操作系统即系统内核Kernel中间层是 Shell 层即命令解释层高层则是应用层。 内核层 内核层是 UNIX/Linux 系统的核心和基础它直接附着在硬件平台之上控制和管理系统内各种资源硬件资源和软件资源有效地组织进程的运行从而扩展硬件的功能提高资源的利用效率为用户提供方便、高效、安全、可靠的应用环境。 Shell层 Shell 层是与用户直接交互的界面。用户可以在提示符下输入命令行由 Shell 解释执行并输出相应结果或者有关信息所以我们也把 Shell 称作命令解释器利用系统提供的丰富命令可以快捷而简便地完成许多工作。 应用层 应用层提供基于 X Window 协议的图形环境。X Window 协议定义了一个系统所必须具备的功能就如同 TCP/IP 是一个协议定义软件所应具备的功能任何系统能满足此协议及符合 X 协会其他的规范便可称为 X Window。 现在大多数的 UNIX 系统上包括 Solaris、HP-UX、AIX 等都可以运行 CDE Common Desktop Environment通用桌面环境是运行于 UNIX 的商业桌面环境的用户界面而在 Linux 上广泛应用的有 Gnome、KDE 等。 X Window 与微软的 Windows 图形环境有很大的区别 Linux 系统与 X Window 没有必然捆绑的关系也就是说Linux 可以安装 X Window也可以不安装而微软的 Windows 图形环境与内核捆绑密切。 Linux 系统不依赖图形环境依然可以通过命令行完成 100% 的功能而且因为不使用图形环境还会节省大量的系统资源。这里才是重点 Linux应用领域 自诞生至今Linux系统经过无数人的开发与完善逐渐发展成了与Unix、Windows并列的操作系统且应用于人类生活的诸多领域包括服务器领域、嵌入式领域和桌面应用领域等。
服务器领域 Linux系统最显著的优点便是稳定这是企业服务器对系统的首要要求。此外Linux系统是自由软件还具备体积小、价位低、可定制等优点可用于搭建Web、数据库、邮件、DNS、FTP等各种服务器。总的来说使用Linux搭建的服务器不仅功能齐全、稳定性高、运营成本小还无需考虑版权问题因此Linux系统逐渐渗入到了电信、政府、教育、银行、金融等各个行业在服务器领域的应用也越来越广泛。 嵌入式应用领域 由于具有成本低廉、可设定性强等特点Linux在嵌入式应用领域的使用也极其广泛从路由器、交换机、防火墙等因特网设备到冰箱、空调等各种家用电器以及自动贩卖机等专用的控制系统都有Linux系统的身影。此外Linux也是目前移动设备上常用的操作系统之一。 个人桌面领域 近年来特别在国内市场Linux桌面操作系统的发展趋势非常迅猛。国内如中标麒麟Linux、红旗Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统目前已经在政府、企业、OEM等领域得到了广泛应用。另外SUSE、Ubuntu也相继推出了基于Linux的桌面系统特别是Ubuntu Linux已经积累了大量社区用户。但是从系统的整体功能、性能来看Linux桌面系统与Windows系列相比还有一定的差距主要表现在系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面。 Linux在云计算/大数据领域的发展 互联网产业的迅猛发展促使云计算、大数据产业的形成并快速发展云计算、大数据作为一个基于开源软件的平台Linux占据了核心优势据Linux基金会的研究86%的企业已经使用Linux操作系统进行云计算、大数据平台的构建目前Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。 Linux的发行版本
CentOS CentOS是一款企业级Linux发行版它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱又能领略红帽企业级Linux对他们来说CentOS值得一试。此外CentOS的外观和行为似乎与母发行版红帽企业级Linux如出一辙。 CentOS使用YUM来管理软件包。 Ubuntu Ubuntu是Debian的一款衍生版也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应用在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。Ubuntu是新手用户肯定爱不释手的一款操作系统。 红帽企业级Linux 这是第一款面向商业市场的Linux发行版。它有服务器版本支持众多处理器架构包括x86和x86_64。红帽公司通过课程红帽认证系统管理员/红帽认证工程师RHCSA/RHCE对系统管理员进行培训和认证。 Fedora 小巧的Fedora适合那些人想尝试最先进的技术等不及程序的稳定版出来。其实Fedora就是红帽公司的一个测试平台产品在成为企业级发行版之前在该平台上进行开发和测试。Fedora是一款非常好的发行版有庞大的用户论坛软件库中还有为数不少的软件包。 Kali Linux Kali Linux是Debian的一款衍生版。Kali旨在用于渗透测试。Kali的前身是Backtrack。用于Debian的所有Binary软件包都可以安装到Kali Linux上而Kali的魅力或威力就来自于此。此外支持Debian的用户论坛为Kali加分不少。Kali随带许多的渗透测试工具无论是Wifi、数据库还是其他任何工具都设计成立马可以使用。Kali使用APT来管理软件包。 毫无疑问Kali Linux是一款渗透测试工具或者是文明黑客不谈论恶意黑客青睐的操作系统。 Debian Debian运行起来极其稳定这使得它非常适合用于服务器。 debian这款操作系统无疑并不适合新手用户而是适合系统管理员和高级用户。 四、共勉 通过上面的介绍想必你对Linux有了更加深入的了解也了解到了它的重要性这可以使以后Linux的学习目标更加明确同时我还会继续更新对 Linux基础的讲解请持续关注我哦