鸟哥私房菜学习(二)Linux是什么与如何学习

一、Linux是什么

Linux是个操作系统

如果能够参考硬件的功能函数并以此修改你的操作系统程序代码,那经过改版后的操作系统就能够在另一个硬件平台上运行,这个过程我们通常被称为“软件移植

Linux提供了一个操作系统中最底层的硬件控制与资源管理的完整结构,这个架构是继承了UNIX良好的传统而来,所以相当的稳定且功能强大

二、Linux的背景和历史

早期计算机输入设备只有读卡机,输出设备只有打印机,用户也无法与操作系统互动(批处理型操作系统

20世纪60年代初期MIT发展了兼容分时系统,它可以让大型主机通过多个终端以连接进入主机,利用主机的资源进行运算工作

在1965前后,Bell实验室,MIT,通用电气公司(GE)共同发起了Multics计划

1969年,Ken Thompson用汇编语言写了一组内核程序,同时包括一些内核工具程序,以及一个小小的文件系统,这个系统就是UNIX的原型,称为Unics

文件系统有两个重要概念:

1、所有的程序或系统设备都是文件

2、不管程序本身还是附属文件,所写的程序只有一个目标,且要有效的完成目标

1973年,Ritchie等人用c语言写出第一版正式UNIX内核,UNIX正式诞生

1977年,伯克利大学的Bill Joy在取得了UNIX的内源代码后,着手修改成适合自己机器的版本,并且同时增加了很多工具软件和编译器,最终命名为BSD(Berkeley Software Distribution),BSD是UNIX很重要的一个分支

由于操作系统的内核必须要跟硬件配合,与提供及控制硬件的资源进行良好的工作,所以早先每一个计算机公司都要为自己的硬件开发出合适的UNIX系统,早先的UNIX只能和服务器或是大型工作站划上等号。

1979年,AT&T推出了System V架构和版权说明,情况有所改善

1984年,Tanenbaum教授编写了Minix这个UNIX-like的内核程序,完全没有参照UNIX的内核源代码,并且强调Minix必须能够与UNIX兼容,该程序可以移植到x86上面

1984年,斯托曼发起GNU计划,目的是:建立一个自由,开放的UNIX操作系统

同时,他借着Emacs(一种程序编辑器,可以在用户编写程序的过程中就进行语法的检验)以磁带的方式出售,赚的钱成立了自由软件基金会,借此最终完成了gcc编辑器,此外,还编写了C函数库,可以被用来运行操作系统的基本接口Bash shell,都在1990年左右完成

1985年,为了避免GNU所开发的自由软件被其他人利用成为专利软件,所以与律师草拟了有名的通用公共许可证(General Public License,GPL

鉴于图形用户接口(GUI)的需求日益高涨,1984年MIT与第三方发表了X window System,在1988年成立了非营利性组织XFree86(X Window System +Free +x86)

三、托瓦兹与LInux的发展

托瓦兹拿到Minux,安装到了386计算机上,通过GNU计划提供的bash以及gcc编译器等自由软件,顺利的编写了能与386紧紧结合在一起的内核程序,同时将内核程序发布到了网络上,希望得到更多人的建议与反馈

为了让所有的软件都可以在Linux上执行,托瓦兹参考了标准的POSIX规范,来修改Linux

POSIX是可移植操作系统接口的缩写,重点在于规范内核与应用程序之间的接口,这是美国电器与电子工程师学会(IEEE)所发布的一项标准

Linux虚拟团队的产生和发展

1、单个人维护阶段

2、广大黑客志愿者加入阶段

3、内核功能详细分工与发展阶段

Linux的内核版本

3.10.0-123.e17.x86-64

主版本.次版本.发布版本-修改版本

2.6x版本以前:主次版本为奇数:开发中版本,主次版本为偶数:稳定版本

3.0开始:主线版本,长期维护版本

Linux发行版本

Linux是一个操作系统最底层的内核及其提供的内核工具,是GNU GPL授权模式

Linux +各种软件”就是一个相当完整的操作系统

为了让用户能够接触到Linux,很多商业公司或非营利团体,就将Linux内核及其工具与可运行的软件整合起来,加上自己具有创意的工具程序,这个工具程序可以让用户以CD/DVD或通过网络直接安装、管理Linux系统。这个“内核+软件+工具+可完全安装程序“的东西,我们称之为Linux distribution,一般中文翻译为Linux发行版,或Linux发布商套件等。

各大Linux发行版的主要异同:支持标准

四、Linux当前角色

企业环境的使用

个人环境的使用

桌面计算机

手持系统(PDA,手机):Android就是Linux内核的分支,只是专门用来针对手机或者平板这类的ARM机器所设计的

嵌入式系统

云端

云程序

虚拟化指的是:在一台物理主机上面模拟出多个逻辑上完全独立的硬件,这个假的虚拟出来的硬件主机,可以用来安装一台逻辑上完全独立的操作系统

终端设备

五、Linux该如何学习

1、计算机概论与硬件相关知识

2、先从Linux的安装与命令开始学起

3、Linux操作系统的基础技能

4、务必学会vi文本编辑器

5、shell(命令行模式)与shell脚本的学习

6、一定要学会软件管理

7、网络基础的建立

8、网站的建立


参考网站:

鸟哥网站:http://linux.vbird.org/Searching.php

酷学院讨论区:http://phorum.study-area.org

鸟哥的私房菜馆讨论区:http://phorum.vbird.org

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值