Linux是什么与如何学习

  • 一、Linux是什么
  • 二、Linux的背景和历史
  • 三、托瓦兹与LInux的发展
    • Linux虚拟团队的产生和发展
    • Linux的内核版本
    • Linux发行版本
  • 四、Linux当前角色
    • 企业环境的使用
    • 个人环境的使用
    • 云端
  • 五、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

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

  1. 鸟哥私房菜与linux就该怎么学这两本书的区别

    尾部介绍二者区别 centos7切换桌面或命令行模式 安装gnome后自动进入桌面模式 如果需要打开命令行,可以直接打开终端或者直接按 ctrl+alt+F1切换至命令行,然后按ctrl+alt+F2 ...

  2. 鸟哥私房菜-基础篇小笔记

    最近看了一下鸟哥私房菜基础篇第四版,收获多多,下边是自己的一些简单笔记,方便后期使用时快速回忆,其中图片大多来自鸟哥私房菜文档截图,如有权限版权问题,立马删除! cat 查看文件 tac 倒序查看文件 ...

  3. 鸟哥私房菜(基础篇第三版)笔记

    鸟哥私房菜(基础篇第三版)笔记 Linux最传统的磁盘文件系统(filesystem)使用的是EXT2,centos5支持EXT3,6已经支持EXT4了. 文件系统包括以下三部分: 1:superbl ...

  4. 鸟哥私房菜 第二部分学安文件目录与磁盘格式笔记

    鸟哥私房菜 第二部分学安文件目录与磁盘格式笔记 文章目录 鸟哥私房菜 第二部分学安文件目录与磁盘格式笔记 linux的文件权限与目录配置 用户与用户组 linux文件权限概念 linux目录配置 li ...

  5. 鸟哥私房菜 (基础篇)---重点回顾---汇总

    鸟哥私房菜 (基础篇)-重点回顾-汇总 链接: https://pan.baidu.com/s/1LRGvYqUc5Z1tPjdzGUo_bg 提取码: rxkp 祝大家学的越来越好,加油!

  6. 鸟哥私房菜—Vim编辑器的常用快捷键

    一 移动游标的方法 页面级别 [Ctrl] + b / [Ctrl]+ PgUp    向上移动一页 [Ctrl] + f / [Ctrl]+ PgDn     向下移动一页 [Ctrl] + u 向 ...

  7. 鸟哥私房菜*基础篇(1)

    linux的内核版本 主.次版本为奇数:开发中版本(如2.5.xx) 主.次版本为偶数:稳定的版本(如2.6.xx) 什么是linux Linux kernel(内核) Linux distribut ...

  8. Linux 磁盘与文件系统管理(鸟哥私房菜)

    本文来自:http://vbird.dic.ksu.edu.tw/linux_basic/0230filesystem.php   第八章.Linux 磁盘与文件系统管理 系统管理员很重要的任务之一就 ...

  9. Linux教程系列 pdf下载(鸟哥私房菜等)

    鸟哥的Linux私房菜-基础篇.第四版.pdf 下载 LINUX内核设计与实现.pdf 下载 Linux_操作系统-基础操作-教学.doc 下载 linux内核深入剖析基于0.11.pdf 下载 Li ...

最新文章

  1. centos7编译PGSQL9.6并配置UUID
  2. 如何手动的用jigloo设计器关联java界面文件 jigloo 设计器失去关联解决
  3. linux web服务器,防火墙iptables最简配置
  4. 设置静态ip上网_开始使用第一步:连上网线换个皮
  5. Fast R-CNN整体把握
  6. 抖音直播营销实战经验手册
  7. linux找到占用空间比较大的文件夹并按大小排序输出
  8. 设计灵感|展览海报如何编排?
  9. Hive列合并与元素搜集
  10. [C#源码] 微信跳一跳POST修改分数漏洞
  11. Could not find class
  12. 笔记本计算机被限制无法上网,电脑上网受限制或无法连接怎么办 电脑上网受限制或无法连接的解决方法...
  13. 1. NET 6.0 前言
  14. linux 约等于符号,在Mac中的特殊符号如何打
  15. httpservlet.java:131_网上竞价合同(WSJJ-东部新区-(2020)0076号-04)
  16. parallels desktop 网络初始化失败_升级Big Sur后Parallels虚拟机无法联网解决方法
  17. 百度低代码框架amis介绍及实例讲解
  18. 秀米怎么添加pdf附件「教程」
  19. 就业喜报|最高薪资15K,平均7216元,这个双十一不做“吃圭人”!
  20. LaTex\TexStudio 数学矩阵

热门文章

  1. 正式工作的第五个月的个人总结
  2. GJB 5000B二级-MPM测量与绩效管理
  3. 投资学股票交易日志汇总
  4. FCPX插件:专业分级调色(ColorFinale Pro与ColorFinale 的对比)
  5. Photoshop用光与影表现3D立体字效…
  6. 【实践】淘宝在收藏店铺里搜宝贝
  7. 【消费战略】解读100个食品品牌丨元气森林 6年百亿的饮品黑马成功之道
  8. jQuery的replaceWith()函数用法详解
  9. JavaScript数组切片方法
  10. EXCEL如何实现多级联动下拉菜单