zoukankan      html  css  js  c++  java
  • Linux介绍及安装系统

    第x章 Linux介绍

    1.Linux简介

    1.与Windows不同,Linux是一套开放源代码并且可以自由传播的类Unix操作系统
    2.Linux系统支持多用户,多任务,多线程和多CPU的操作系统
    3.现在大家所用的Linux并不是一个人完成的,而是由世界各地成千上万的程序员参与设计开发的
    4.互联网公司绝大多数都用Linux做为服务器操作系统
    

    2.Linux起源

    2.1 Unix的历史

    再说Linux之前首先需要了解Unix的历史。Unix系统于1969年在AT&T的贝尔实验室诞生,20世纪70年代逐步盛行。
    起初麻省理工大学希望对当时的「兼容分时系统」CTSS进行升级,做一套面向大众使用的操作系统MULTICS,他们希望可以同时有很多人可以连接使用,贝尔实验室也参与了这个宏伟的大项目。结果什么功能都想往上加,结果这个系统越来越复杂,最后变成了一个四不像。后来因为进展缓慢加上资金紧张,贝尔实验室还是选择了退出项目组。
    贝尔实验室就这样退出了项目组,当时实验室里有六七个研究员参加了MULTICS项目,其中就包括了 肯·汤普森 和 丹尼斯·里奇。
    
    肯·汤普森参加项目的时候基于MULTICS系统开发了[太空旅行]的游戏,但是因为贝尔实验室退出了MULTICS项目,那也就意味着 肯·汤普森 再也没机会玩他的星战游戏了,而且实验室也不愿意给他预算用来购买硬件。
    面对这个情景,肯·汤普森的创造本性就显露了出来,他找来了一台废弃很久的老式PDP-7计算机,这款机器是1964年生产的,距离当时已经过了5年,早就过时了,而且内存只有16KB。但是...肯·汤普森在这个过时的计算机上重写了个[太空旅行]游戏。
    
    跟今天小巧的电脑不一样,PDP-7十分巨大,上面高耸着磁盘驱动器,里面是高速运转的磁盘,一不小心飞出来,可以把人瞬间KO。汤普森想这也太危险了,于是他写了个磁盘调度算法;为了测试这个算法,他还需要写一个批量写数据的程序。
    
    这个程序包含三个部分:
    a)用来创建代码的编辑器;
    b)将代码转化为机器语言的汇编器;
    c)再加上内核的外层。
    
    要是一周写一个,三周就能写完。一个操作系统的雏形基本就实现了。
    巧的是,这个时候汤普森的老婆正好休假,要带着儿子去加州看公婆,来回正好三周。
    
    1969年末,第一版有明确UNIX特征的系统已可以运行,UNIX正式诞生。
    

    image-20210316211441011

    image-20210316211504803

    2.3 Unix操作系统的革命

    20世纪70年代中后期,由于各厂商及商业公司开发的Unix及内置软件都是针对自己公司的特定硬件而进行的,因此在其他公司的硬件上基本上无法直接运行,而且当时没有人对开发基于x86架构CPU的系统感兴趣。另外,20世纪70年代末,Unix又面临了突如其来的被AT&T回收版权的重大问题,特别是要求禁止对学生群体提供Unix系统源代码,这样的问题一度引起了当时Unx业界的恐慌,也因此产生了种种商业纠纷。
    
    由于Unix面临版权回收问题,以及代码不开源等问题,这直接或间接地导致了新的类Unix系统的诞生以及自由软件运动的建立和发展。
    
    1984年,Richard Stallman发起了开发自由软件的运动,并成立了自由软件基金会(Free Software Foundation, FSF) 和GNU项目。当时发起这个自由软件运动和创建GNU项目的目的其实很简单,就是想开发一个类似于Unix系统、并且是自由软件的完整操作系统,也就是要解决
    20世纪70年代末Unix版权问题以及软件源代码面临闭源的问题,这个系统称为GNU操作系统。
    
    也是在20世纪80年代初期,同样是由于之前的Unix系统版权和源代码限制等问题,使得当时大学里教学Unix系统的束缚很大。因此,当时的一-个大学的教授,名为Andrew Tanenbaum(谭邦宁),于1984年(大概)开始着手编写新的用于教学的Unix系统,目标是开发新的类Unix系统应尽可能地与原有的Unix系统兼容,并且可以运行于x86 PC平台,这个系统的名字为Minix。
    
    不过,由于谭邦宁开发这个Minix系统的目的只是用于教学,因此,Minix系统的功能无法满足商用的需求,但是Minix的产生对于Linux的诞生又是至关重要的一个关键成因,且看下文。
    

    2.4 Linux系统的诞生

    Linux系统的诞生开始于芬兰赫尔辛基大学的一位计算机系的学生,其名字为Linus TorvaldS。在大学期间,他接触到了学校的Unix系统,但是,当时的Unix系统仅为一台主机,且对应了多个终端,使用时存在操作等待时间很长等一些体验极差的问题,无法满足年轻的Linus Torvalds的使用需求。
    
    因此他就萌生了自己开发一个Unix的想法,不久之后,他就找到了前文提到的谭邦宁教授开发的用于教学的Minix操作系统,与我们现在一样,他将Minix安装到了他的I386个人计算机上。
    
    此后,Torvalds又开始陆续阅读了Minix系统的源代码,从Minix系统中学到了很多重要的系统核心程序设计理念和设计思想,从而逐步开始了Linux系统雏形的设计和开发。
    

    image-20210316213431417

    image-20210316213332917

    2.5 Linux系统的发展历程

    image-20210316212105208

    2.6 Linux发展历程重要的人物

    image-20210316213634740

    3.Linux系统组成

    Linux操作系统的核心为Linus Torvalds开发的Kernel, Linux内核之上的组件可分为如下几部分:一部分是GNU组件,如Emacs,gcc,bash,gawk等;
    
    另-些重要组成部分则来自加利福尼亚大学Berkeley分校的BSD Unix项目和麻省理工学院的X Windows系统项目,以及在这之后成千上万的程序员开发的应用程序等。
    
    正是基于Linux内核与GNU项目、BSD Unix以及MIT的X11 (X Windows)的结合,才使得整个Linux操作系统得以很快形成,并得到了发展,进而组成了今天优秀的Linux系统。
    
    Linux操作系统 = Linux内核 + GNU软件及系统软件 + 必要的应用程序
    

    4.如何选择Linux的发行版

    国内的互联网公司来说用的最多的是两个系列:
    Redhat --> CentOS
    Debian --> Ubuntu
    

    5.参考文章

    https://item.jd.com/12568747.html
    https://mp.weixin.qq.com/s/NMEBNoF-gRpVPZQTNSBEUQ
    

    第x章 VM虚拟机介绍

    VMware是一款可以在Windows和Mac上模拟服务器环境的虚拟化软件,简单来说,就是笔记本也可以模拟安装Linux操作系统。

    1.VMware软件的优势

    1.不用退出windwos就能安装使用各种Linux系统
    2.可以限制资源的使用,不同系统之间互不影响
    3.可以做快照,可以恢复到任意快照的时刻
    4.已经做好的虚拟机可以导出备份,需要的时候可以直接在新机器上导入,这样就不用重复安装系统了
    

    image-20210316220346732

    2.调整VMware的网络

    image-20210317101646621

    image-20210317101747401

    image-20210317102044675

    image-20210317102217897

    image-20210317102331857

    image-20210317102446694

    image-20210317102624422

    image-20210317102713744

    第X章 CentOS系统安装

    1.创建虚拟机

    image-20210317103319606

    image-20210317103343608

    image-20210317103517375

    image-20210317103553687

    image-20210317103713511

    image-20210317104015353

    image-20210317104054184

    image-20210317104117817

    image-20210317104138545

    image-20210317104154643

    image-20210317104208075

    image-20210317104223832

    image-20210317104406391

    image-20210317104429167

    image-20210317104514996

    2.配置网卡名称

    image-20210317105947841

    net.ifnames=0  biosdevname=0
    

    3.选择语言

    image-20210317110358245

    4.选择安装位置

    image-20210317110539203

    5.关闭诊断功能

    image-20210317110725427

    6.关闭安全策略功能

    image-20210317111413652

    7.配置网络

    image-20210317110840329

    image-20210317110946454

    image-20210317111314713

    8.最终确认安装

    image-20210317111446852

    image-20210317111521108

    image-20210317112618384

    image-20210317112605254

    9.xshell连接测试

    image-20210317112731769

    image-20210317112851779

    image-20210317113005109

    image-20210317113030244

    第X章 Ubuntu系统安装

    1.创建虚拟机

    image-20210317144608840

    image-20210317144640235

    image-20210317144735255

    2.设置网卡名称

    image-20210317151112902

    3.选择语言

    image-20210317152241293

    4.设置网卡地址

    image-20210317152526693

    image-20210317152633012

    5.设置代理地址

    image-20210317152926242

    6.设置软件源

    image-20210317152938151

    7.设置磁盘分区

    image-20210317153019159

    image-20210317153051510

    image-20210317153141115

    8.配置主机名及账号密码

    image-20210317153405258

    9.安装远程连接服务

    image-20210317153433120

    image-20210317153841054

    10.使用xshell远程连接

    image-20210317153956480

    image-20210317154241360

  • 相关阅读:
    <html>
    小贝_mysql 触发器使用
    windows能连网络,可是打不开网页,出现无法解析server的DNS
    POJ 3268 Bookshelf 2 动态规划法题解
    Artistic Style在windows下的使用(C/C++)
    ASP.NET CS文件中输出JavaScript脚本的3种方法以及区别
    跨浏览器的本地存储解决方案
    JavaScript Array 对象扩展方法
    JavaScript String 对象扩展方法
    jQuery开发技巧
  • 原文地址:https://www.cnblogs.com/alaska/p/14550544.html
Copyright © 2011-2022 走看看