1.Linux 系统基础-介绍(从零开始学)

1.Linux 系统基础-介绍(从零开始学)
Linux 前世今生Linux 前世Multics 计划上个世纪六十年代那个计算机还没有很普及只有少数人才能使用而且当时的计算机系统都是批处理的就是把一批任务一次性提交给计算机然后就等待结果。并且中途不能和计算机交互。往往准备作业都需要花费很长时间并且这个时候别人也不能用导致了计算机资源的浪费。当时最具有创造性的操作系统是麻省理工学院于1964年推出的兼容分时系统CTSS-Compatible Time-Sharing System。为了改变这种情况在1965年前后贝尔实验室Bell、麻省理工学院MIT、通用电气GE联合起来以CTSS为基础准备研发一个分时多任务处理系统并把计算机取名为Multics多路信息计算系统-Multiplexed informtion and Computing Service但是目标过于庞大功能过于复杂。隶属 ATT 公司的贝尔实验室Bell觉得它已无法实现以合理的代价为实验室提供计算服务的目标并且它太贵了。于是在1969年左右退出了这个项目。Unix 诞生1969年Bell退出Multics计划之后Bell实验室的那批科学家就没有什么事做了其中Ken Thompson 在研发Multics的时候写了一个太空大战Space Travel的游戏。Bell退出了Multics后Ken就没法继续在Multics系统上运行太空大战游戏了。为了能够继续游戏于是找来一台旧设备PDP-71964年生产将游戏移植上去。但是太空旅行在PDP-7上运行得很慢于是Ken Thompson和Dennis Ritchie等人又重新设计了系统。恰巧 Ken Thompson太太休了三周假 带着1岁的儿子回娘家于是他花了3周时间写了一个小型的操作系统。第一周实现shell第二周实现编辑器第三周实现汇编器Ken的同事Brian Kernighan提议“从拉丁词根看Multics意图保罗万象而新系统顶多择一而从应该拿uni来代替multi叫它Unics。”unics在英文里表示单一与mult相反。于是他们叫这个系统是“UNiplexed Information and Computing Service”缩写为UNICS(没路信息计算系统)后来大家取其谐音就称为“UNIX”了。1969年年末Unix诞生。恰巧1969年年末12月28日Linus Torvalds 出生。Minix 诞生Bell属于ATT而ATT受到了美国《谢尔曼反托拉斯法》的影响不能销售除了电话机电报机等之外的商品后来ATT分解Bell可以卖Unix了Unix走向了商业化如果想继续使用就需要购买授权一份授权4万美元在昂贵的授权费用下很多大学不得不停止对其研究。Unix开始收费之后结果就导致了大学上课老师都不知道讲啥了。在1987年荷兰阿姆斯特丹自由大学教授Anderw S.Tanenbaum安德鲁.塔能写了一个Minix类似于Unix但是小得多专用于教学。当Minix流传开来之后世界各地的黑客们纷纷开始研究使用并改进希望把改进的东西合并到Minix中但是Anderw S.Tanenbaum觉得他的系统是用于教学的不能破坏纯净性于是拒绝了。备注Anderw S.Tanenbaum写了一本书《操作系统设计及实现》提供完整的Minix源码。Linux 诞生Linus Torvalds(林纳斯.托瓦兹)对安德鲁教授不允许修改Minix的行为非常不满于是乎参照安德鲁教授的Minix系统编写了linux。在1991年Linus Torvalds在互联网上发布了一个帖子公布了自己写的Linux并说明我写了一个操作系统的内核但是还不够完善你们可以以任何姿势使用不收费也可以帮助我一起修改并于1994年正式发布Linux 1.0版本。Linus Torvalds 是一个很厉害的嘴炮子。2012 年 6 月 14 日由阿尔托大学奥塔涅米创业中心主办 Aalto Talk 节目邀请到 Linus 与观众进行互动期间Linus 对 Nvidia 爆粗。Linus So, Nvidia: FUCK YOU!Nvidia 显卡驱动源码未开整合到Linux内核中。2020年7月 Linux开源峰会VMware的首席开放源代码官Dirk Hohndel和Linux的创建者Linus Torvalds再次就Linux开发展开了远程对话讨论。Hohndel 提到“我们这个社区终归要考虑代际变更的问题。到那时我们该怎么办”Torvalds 回应“很多新人都在 50 岁以下他们才是目前开发工作的主力。当然跟那些 30 岁上下的人们相比我们确实是越来越老了。好在我们这些长期参与项目的早期成员还能做做维护与管理工作。”GNU/LinuxGNU计划又称革奴计划是由Richard Stallman在1983年9月27日公开发起的。GNU是“GNUs Not Unix”的递归缩写。它的目标是创建一套完全自由的操作系统。Richard Stallman 最早是在net.unix-wizards新闻组上公布该消息并附带一份《GNU宣言》等解释为何发起该计划的文章其中一个理由就是要“重现当年软件界合作互助的团结精神”。到1991年Linux内核发布的时候GNU已经几乎完成了除了系统内核之外的各种必备软件的开发。在Linus Torvalds和其他开发人员的努力下GNU组件可以运行于Linux内核之上。Linux内核是基于GNU通用公共许可(GPL-General Pubic License)发布的而且Linux中除了系统内核之外的各种必备软件都是GNU开发的所以Linux也经常称为GNU/Linux。Linux 诞生图Linux 今生以 RHEL 为代表的发行版本使用rpm包管理系统RHEL (Red Hat Enterprise LinuxFedora由原来的RedHat桌面版本发展而来免费版本CentOSRHEL的社区克隆版本免费RockyRHEL的社区克隆版本免费OELOralce Enterprise Linux以 Debian 为代表的发行版本使用deb包管理系统Debian社区Linux的典范迄今为止最遵循GNU规范的Linux系统。UbuntuDebian衍生版是一个以桌面应用为主的Linux操作系统。Kali LinuxDebian衍生版旨在渗透测试和数字取证。其他版本ArchLinux Gentoo 等等...CentOSCentOS原名为 Community Enterprise Operating System翻译过来就是社区企业操作系统是目前非常受服务器行业欢迎的Linux发行版之一。CentOS项目虽然被红帽收购但依然独立运行。CentOS来源RedHat为客户和合作伙伴提供补丁和操作系统。RedHat提供未打标记的源代码到CentOS的git仓库。CentOS在一个全新的编译环境下重新编译源代码。CentOS优缺点CentOS是Linux 再编译版本稳定性有保障。CentOS完全免费。CentOS的yum命令支持在线升级方便快捷。CentOS社区不会对用户提供任何保证。CentOS Stream2014年初CentOS加入Red Hat。2019年9月CentOS Stream项目宣布创建。这是一个面向CentOS社区成员、红帽合作伙伴、生态系统开发人员和许多其他团体的上游开发平台以便更快速、更容易地了解红帽企业LinuxLinux 的下一步发展并帮助塑造产品。美国时间2020年12月8日红帽宣布赞助CentOS Linux和CentOS Stream的时间表不会有CentOS Linux 9。CentOS 8 发行版的更新将持续到2021年12月31日。CentOS 7 发行版的更新与之前一样一直持续到2024年6月30日。CentOS Linux 6发行版的已于2020年11月30日结束。作为Linux 9开发过程的一部分CentOS Stream 9将于2021年第二季度发布。CentOS Stream 8发行版的更新将贯穿整个Linux 支持阶段。什么让Linux变得伟大对于这个问题有很多不同的答案。其中三个如下Linux是开源软件。 开源不仅仅意味着你可以看到系统是如何工作的。您还可以尝试更改并将其免费共享给其他人使用。开源模式意味着改进更容易实现从而实现更快的创新。Linux提供功能强大且可编写脚本的命令行界面CLI。 linux是围绕用户可以从cli执行所有管理任务的基本设计理念构建的。它使自动化、部署和资源调配更加容易并简化了本地和远程系统管理。Linux是一个模块化操作系统允许轻松更换或删除组件。 系统的组件可以根据需要进行升级和更新。linux系统可以是一个通用的开发工作站也可以是一个非常精简的软件设备。