1.Linux入门介绍

1.1简介

​ Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX(Portable Operating System Interface)和Unix的多用户、多任务、支持多线程和多CPU的操作系统。

​ GNU/Linux=Linux内核+GUN工具

  1. Linux内核官网

    https://www.kernel.org/

  2. GNU

    GNU是“GNU is Not Unix”的递归缩写,GNU是一个自由软件操作系统—就是说,它尊重其使用者的自由。GNU操作系统包括GNU软件包(专门由GNU工程发布的程序)和由第三方发布的自由软件。

    GNU是在1983年9月27日由Richard Stallman发起,1985年Richard Stallman又创立了自由软件基金会来为GNU计划提供技术、法律以及财政支持。

    GNU目标是编写大量兼容于Unix系统的自由软件

    GNU 包含3个协议条款:GPL、LGPL、GFDL

    更多信息可以参考官方网站:http://www.gnu.org

1.2Linux发行版本介绍

  1. 常用网址

    Linux分支参考:http://futurist.se/gldt/2012/10/29/gnulinux-distribution-timeline-12-10/

    Linux发行版排名: https://distrowatch.com/dwres.php?resource=popularity

  2. Linux发行版

    Linux发行版可大致分为商业版和社区版。RedHat为前者代表,Debian可为社区版代表

    Linux发行版介绍:https://baike.baidu.com/item/Linux版本/3345274?fr=aladdin#3

  3. 常见的发行版本介绍

    Debian

    Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。于1993年创建,分为三个版本分支(branch): stable, testing和unstable。Debian最具特色的是apt-get /dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式。

    Ubuntu是基于Debian的unstable版本加强而来,与RedHat相比Ubuntu系统内核版本更新,有着近乎完美的Linux桌面系统,是最适合做桌面系统的Linux发行版本。

    Ubuntu介绍:https://zh.wikipedia.org/wiki/Ubuntu

    Redhat

    RedHat系列中较为著名的版本包括RHEL(商业版),CentoOs(社区版)。该版本最大特点就是在国内的使用人数众多,这也意味着更多的问题解决方案。而且稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用。

    RedHat:https://zh.wikipedia.org/wiki/Red_Hat_Enterprise_Linux

    Gentoo

    Gentoo是Linux世界最年轻的发行版本,采用源码编译安装方式,具有极强的可定制性,这也意味着它拥有极致的性能

    LFS

    Linux From scratch 自制Linux,相当于一个Linux使用说明书

    Android

    kernel+busybox(工具集)+java虚拟机

1.3Linux哲学思想

  1. 一切都是文件

    命令硬件软件设备、操作系统进程等等都是以文件的形式存在与系统当中

  2. 小型,单一用途的程序

    Linux思想中一个程序只完成一件事情。

  3. 链接程序,共同完成复杂任务

    各个小的程序组合起来完成复杂程序才能完成的任务

  4. 避免令人困惑的用户界面

  5. 配置数据存储在文本中(/etc)

2.安装Linux

2.1实验要求

  1. 规划

    分区
    / 100G
    /boot 1G
    /swap 4G(内存的2倍) 系统版本
    Centos8、Centos7、Centos6、Ubuntu

2.2系统镜像下载

  1. CentOs

    https://wiki.centos.org/Download

    http://mirrors.aliyun.com

    http://mirrors.sohu.com

    http://mirrors.163.com

    https://mirrors.tuna.tsinghua.edu.cn/centos/

  2. Ubuntu

    http://cdimage.ubuntu.com/releases/ server版

    http://releases.ubuntu.com/ desktop版

2.3创建虚拟硬件环境(这里以centos8为例)

  1. 新建虚拟机

  2. 自定义虚拟机

  3. 选择兼容虚拟机版本

  4. 稍后再安装操作系统

  5. 没有Centos8可以选择RedHat8,两者无太大区别

  6. 将系统安装到先前规划好的文件夹中,名字这里以系统版本命名

  7. 选择CPU配置

  8. 选择内存容量

  9. 网络接入方式,一般选择NAT模式

  10. 选择推荐版本

  11. 这里硬盘类型选择SCSI,服务器通用硬盘格式

  12. 使用虚拟磁盘

  13. 注意这里选择200G虚拟磁盘,而不是立即分配空间,这样虚拟磁盘200G只有实际使用的时候才会占用空间

  14. 默认下一步

  15. 点击完成完成硬件配置

2.4配置网络环境

  1. 打开虚拟网络配置

  2. 更改配置

  3. 选择NAT模式配置,将地址设置为10.0.0.0(注意这里最好添加一个Vmnet8来配置,不然可能会出现系统无法连接到本机的虚拟网卡情况)

  4. 设置DHCP

  5. 点击应用即可

2.5安装Centos8操作系统

  1. 选择光盘镜像

  2. 开启虚拟机

  3. 第一次使用镜像安装推荐选择第二个,可以对镜像进行检测

  4. 选择系统语言,推荐选择英文

  5. 设置时区,这里选择上海时区

  6. 最小化安装方式(无图形界面,消耗资源少,不过很多程序要自己安装)

  7. 对硬盘按照实验要求进行分区

  8. 网络设置

  9. 开始安装创建用户

    创建Root用户

    创建普通用户

    安装完成重启

  10. 第一次登陆(输入设置的用户名和密码即可登陆)

3.Ubuntu的安装

3.1硬件安装

​ 硬件安装、网络配置部分和Centos无任何区别,安装完成后将系统镜像文件换成Ubuntu即可

3.2安装Ubuntu系统(20.04)live-server

  1. 我们选择live-server版本开始安装选择语言

  2. 键盘布局默认即可

  3. 网卡设置

  4. 代理服务器地址(这里暂时不用设置)

  5. 配置镜像地址

  6. 自定义分区

    添加分区

    自定义大小类型等

  7. 用户设置

  8. openssh安装,这里选择安装不然无法用xshell连接

  9. 完成上面安装就可以重启系统登陆,注意重启后需要移除IOS镜像才能进入系统

最新文章

  1. Hadoop学习笔记—3.Hadoop RPC机制的使用
  2. dom4J 学习
  3. 如何将matlab画出的图片保存为要求精度
  4. C# winform窗体设计-通过条件查询数据
  5. sudo和rpm命令
  6. UVAoj 11324 - The Largest Clique(tarjan + dp)
  7. channelartlist添加栏目链接
  8. C#笔记1:异常
  9. throw 导致 Error C2220, wraning C4702错误
  10. Spring @Resource注解
  11. Unity 检测物体是否在相机视野范围内
  12. 4个强大的Linux服务器监控工具[转]
  13. memcached安装、使用
  14. MySQL数据库优化_索引
  15. .NET MVC 学习笔记(二)— Bootstrap框架
  16. 大数据入门第八天——MapReduce详解(四)本地模式运行与join实例
  17. java常见字符集
  18. windows下androidNDK环境配置
  19. EXCEL多列名称组合成一列名称
  20. 单源点最短路径的Dijkstra算法

热门文章

  1. Python中使用eval执行下面函数的结果怎么是字符串'10020'?
  2. 当你在浏览器输入一个网址(如http://www.taobao.com),按回车之后发生了什么?
  3. Day1-7【Scrum 冲刺博客集合】
  4. Alpha冲刺阶段Day4
  5. JOISC2020 自闭记
  6. 题解 CF1428G Lucky Numbers (Easy Version and Hard Version)
  7. 九、git学习之——git基本命令全总结
  8. sqli-labs less-7(文件读写)
  9. JavaSE05-数组
  10. K8S安装Kubesphere