初识运维2--Linux的成长史及Linux的基本构成

承接上文。1985年美国Richard Stallman成立GNU(GNU NOT IS UNIX),因Richard认为软件应该是自由流通的,崇尚软件应该是全人类的财富,所以Richard创立的GNU旨在开源思想,使得软件可以自由获取、自由修改、自由分发、自由开发衍生版。Richard发起GPL自由软件运动,为了软件的自由使用做出了极大的贡献。可恰恰无奈的是,虽然自己创立的GNU不应该使用Unix系统的,但是因为没有一个合适的系统而使Richard愁白了头。而此时,荷兰Vrije大学Andrew教授制作出minix类Unix的操作系统用来实验教学(教学实验类Unix因不应用于大型商业行为而不构成侵权),可是顽固的老教授不允许自己的学生对自己的操作系统指手画脚,芬兰籍留学生李纳斯·托瓦茨(Linus Benedict Torvalds)不忿于教授的守拙思想,励志自己做出一个操作系统,花了几个月的时间利用C语言和Unix系统编程思想做出了一个小型操作系统Freax,旨在自由开放,阴差阳错之下系统名字按自己的名字命名发布在新闻组上。而此时美国的Richard听闻此事,诚邀李纳斯加入GNU,至此,GNU/Linux诞生。

1994年,北卡来罗纳州Redhat创立,使Linux开始了发行版之路,Redhat发布了自己的Linux发行版--RedHat,基于遵守GNU的开源思想,发行出的RedHat是免费使用的,但是运行维护是收费的,而开源组织的人不忿于Redhat的行为,每当Redhat新的发行版本出现,就会有类似于Redhat的Linux发行版本的免费操作系统发布出来,而Redhat别无他法(不属于侵权行为)。

一个完整的操作系统=内核+各种应用程序。Linux系统不同于Unix系统式的“教堂式”开发,而是属于“集市式”开发,集思广益,全世界的程序员都为Linux的发展贡献出了自己的一份力量。

1991年10月,Linux内核 1.0版本发布,1994年Linux内核发布2.0版本,之后1994年Redhat的成立使得Linux有了发行版的系统。Linux内核的功能有:驱动硬件、资源分配、进程管理、文件系统管理、安全防护...  至现在,一共有三大主流发行版:Redhat、SUSE、Debian。还有基于这些主流发行版二次发行甚至多次发行版本,例如使用率较多的Ubuntu、CentOS、KUbuntu等。Linux内核版本号为:Linux-major.minor.release,其中Linux-major代表主版本号,minor代表次版本号,release代表对Linux系统内核的小改动,特殊的是,minor在2.x时代,奇数代表测试版(develop)或者开发版,偶数则代表稳定版(stable)。这里提供官方Linux系统内核下载地址:http://kernel.org。

在Linux系统中,应用程序一般包括四部分:二进制文件、库文件与头文件、配置文件、帮助文件。这些以后会详细说明,先跳过。

时间: 2024-08-02 06:49:06

初识运维2--Linux的成长史及Linux的基本构成的相关文章

老鸟经验谈linux运维人员到底要不要考linux认证

Linux领域常见的认证有RHCE和RHCA,RHCE是Red Hat Certified Engineer的简称,即红帽认证工程师,另一个是RHCA,是Red Hat Certified Architect的缩写,即红帽认证架构师. 那么,linux从业者到底要不要考linux认证呢? 下面是老男孩老师的个人见解,供大家参考.大家也可以在我的文章下面发表自己的见解 博友们猛戳下面链接观看 老鸟经验谈Linux运维人员到底要不要考linux认证

运维经验分享(七)-- Linux Shell之ChatterServer服务控制脚本第三次优化

运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化> <运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)> <运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析> <运维经验分享(五)-- 改进的java进程管

linux运维需要掌握什么知识?linux运维学习路线

linux运维需要掌握什么知识?这个问题算是老生常谈了,但是本人认为知道需要掌握什么知识不是重点,重点是我们需要知道运维是做什么的?再来根据工作需求去讨论需要学习什么知识才是正途,须知知识是学不完的,技能亦然. 想要学习linux,那么就得知道linux运维是做什么的? linux运维从低到高分为基础运维.高级运维.运维架构师,不同级别的运维的职责不一样,需要干的事情也不一样,当然需要掌握的技能也不一样. 运维人员做事需遵循“简单.易用.高效”的原则.对于运维服务有3大宗旨: 1.企业数据安全保

Linux运维之路 基础篇:Linux基础命令(一)

Linux运维之路 基础篇:Linux基础命令(一) Linux哲学宗旨: 一切皆文件:把几乎所有的资源,包括硬件设备都组织为文件 有众多单一的小程序组成,一个程序制实现一个功能,组成小程序完成复杂操作 尽量避免和用户交互:实现脚本编程,以自动完成某些功能 使用纯文本文件保存配置信息 终端:用户和主机交互时用到的设备 物理终端:直接接入的设备也叫控制台/dev/console 虚拟终端:附加在物理终端上虚拟出的,默认启动六个,Ctrl+Alt(F1~F6),系统启动时,默认启动虚拟终端1,启动终

日常运维工作中如何确保你的linux操作系统安全

在现在这个世道中,Linux操作系统的安全是十分重要的.但是,你得知道怎么干.一个简单反恶意程序软件是远远不够的,你需要采取其它措施来协同工作.下面是日常运维工作中常用的几种Linux安全的策略方法. 1. 使用SELinux SELinux是用来对Linux进行安全加固的,有了它,用户和管理员们就可以对访问控制进行更多控制.SELinux为访问控制添加了更细的颗粒度控制.与仅可以指定谁可以读.写或执行一个文件的权限不同的是,SELinux可以让你指定谁可以删除链接.只能追加.移动一个文件之类的

初识运维3--在虚拟机中安装Linux发行版系统(CentOS)的方法

在讲Linux系统发行版本的安装过程之前,先大略说明一下虚拟化. 虚拟化:将底层硬件资源抽象为用户更容易读懂和使用的逻辑抽象层的技术. 最早由IBM提出,现使用率较高的虚拟化软件平台有三类:VMware workstation.VirtualBOX.HyperV.在这里使用VMware workstation作为例子讲解说明安装过程. 虚拟化网络: 桥接模式:让物理机和虚拟机利用物理网络接口完成通信.虚拟机可以访问互联网. 仅主机模式:让虚拟机和物理机利用被虚拟出来的VMnet1网络接口完成通信

Centos7运维(2)-第一次在Linux下部署PHP项目,采用LAMP网站架构(Linux+Apache+MySQL+PHP)

LAMP指的Linux(操作系统).Apache(HTTP 服务器),MySQL(数据库软件) 和PHP(有时也是指Perl或Python) 的缩写,一般用来搭建web 服务器. (1)Mysql 5.6 1.下载mysql-server文件 [[email protected] ~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 2.安装mysql-server文件 [[email protect

我的运维之旅-查找文本的linux命令

小伙伴们肯定都遇到这么尴尬场景,线上服务出问题了,老大一直在问什么问题导致的,而你由于对查找文本的命令不太熟,鼓捣了半天才找到那条 异常日志,而这时可能半个小时都已经过去了.老大可能对你失望透顶了.讲真我就是这样的小白.对此痛定思痛,疯狂了解各种查找命令的使用方式. 常用的文本查找命令    cat命令    格式:cat [-ns] file  选项: -n 显示行号 -s 空行不输出 这是对查找文件有用的两个选项,其它的相关选项可以自行百度    more命令    格式:more [-sp

Linux运维架构师学习开篇——笔记

从毕业从事硬件失效分析方面工作近三年, 偏冷门的行业,一直在工厂产线,吸着产品线散发出的一道道气息,闲暇之余我也在思考难道我今后只能在工厂待一辈子吗?我的职业只能在生产线处理不良产品,我的未来就是作为一个硬件高级维修工吗?我想走出产品线,对未来的职业发展充满迷茫,内心思想一直在挣扎.马上奔三后该做什么,能做什么? 以前接触过Linux,但仅仅是复制粘贴指令,配置IP,最基本操作而已,没有接触到真正的技术,为了今后能有一技之长,有个明确的发展方向(云端),也为了能拿到一份不错的薪水,提高生活质量,