学习Linux运维的个人笔记:Linux基本介绍

Posted Xusuccess

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习Linux运维的个人笔记:Linux基本介绍相关的知识,希望对你有一定的参考价值。

一、了解什么是Linux,Linux需要具备哪些基础

初识Linux

  • 和Windows一样,也是一个操作系统,只不过Windows用来听歌,看东西,办公。
  • Linux通常服务企业与企业环境。作用:将开发好的代码运行在这个Linux的操作系统上(Linux通常使用的人群是企业,而不是个人)。

Linux运维又是什么?

  • 开发要学的编程(让电脑按照代码的指令运转起来。如:python,c,java,go,php
  • 而运维人员的核心是:
    1. 企业数据的安全(不丢失,不泄露)
    2. 企业7*24小时运行(不宕机)
    3. 企业业务服务效率高(用户体验感好)

Linux运维需要具备哪些基础?

  • 不需要很多,但是基础的电脑操作要掌握(安装软件,编辑工具编辑文字,会上网,会搜索,打字熟练)

Linux和Windows的区别在于?

  • Linux:字符界面
  • Windows:图形界面
    Linux就是一个系统,仅此而已,学习Linux的门槛就是会Windows,结合Windows来理解Linux。
  • Linux用的是command的方式:俗称(命令,指令)<————————————只有Linux系统认识!
    后期我们将用一个又一个的命令去完成相应的运维工作。

二、Linux的诞生

Linux的起源

  • 说到Linux的起源,就不得不提到Linux之前的Unix系统。Unix系统于1969年在AT&T的贝尔实验室诞生,20世纪70年代,各大厂商及商业公司就开始根据自身公司的硬件架构,并以BSD系统为基础进行Unix系统的研发,从而产生了各个版本的Unix系统。
    而Unix系统的5大特性包括:
  1. 技术成熟,可靠性高(很久不用重启)
  2. 可伸缩性(支持很多不同的CPU架构)
  3. 强大的网络功能
  4. 强大的数据库支持能力
  5. 强大的开发环境
  • 70年代末,由于Unix面临版权回收,以及代码不开源等问题,直接导致了新类Unix系统的诞生以及自由软件运动的建立和发展。
  • 1984年,Richard M. Stallman发起了自由软件运动,并成立了自由软件基金会(Free Software Foundation,FSF)和GNU项目。它的目标是建立可自由发布和可移植的类Unix操作系统的产品。
  • 1984年,Adrew S.Tanenbaum开发了用于教学的Unix系统,命名为MINIX。
  • 1991年,Linus Torvalds开始在MINIX上编写各种驱动程序等操作系统内核组件,并在同年公开了Linux内核源码(内核源码并不是Linux系统的全部)。

GPL

  • GPL全称为General Public License,中文名为通用公共许可,是一个最著名的开源许可协议。
  • GPL许可的核心,是保证任何人有共享和修改自由软件的自由,任何人有权取得、修改和重新发布自由软件的源代码权力,但都必须同时给出具体更改的源代码。(Linux中的软件百分之80%都是遵循GPL协议开源的)
    开源 意味着免费——>开放了源代码——>修改/二次开发
    开源意味着不完全免费——>提供企业服务版(收钱了) 提供开源版本(免费)
  • Linux内核:像小汽车的引擎一样 核心系统
    Linux中的GNU:像是汽车的一些必备组件(方向盘/轮胎…)
    Linux中的库文件:像是汽车中的紧固件
    因此,一套完整的Linux操作系统:完整的小汽车=引擎+方向盘+螺丝

三、Linux发行版

发行商

  • redhat:Linux安装免费,使用其他特定产品,是要收取服务费(国企用)
  • centos:企业社区版,完全免费、开源的操作系统。(跟redhat没什么区别,logo去掉加上新logo,收费组件去掉,重新打包,后被redhat收购,没有售后)
  • ubuntu:桌面,自身内核高,也被很多公司使用。
  • fedora:免费,很多新功能(redhat经常在上面测试,bug众多)

CentOS:

  • 6系列:2013~2016 (6.4 6.5 6.4…)
  • 7系列:2017~至今 (7.5,7.6,7.7…)
  • 8系列:最近才出,暂时用不到。

 

以上是关于学习Linux运维的个人笔记:Linux基本介绍的主要内容,如果未能解决你的问题,请参考以下文章

学习Linux运维的个人笔记:Vmware的简单应用及LinuxBash介绍

学习Linux运维的个人笔记:LinuxBash的特性

学习Linux运维的个人笔记:Linux目录结构及文件路径定位

学习Linux运维的个人笔记:文件管理之创建/复制/移动/删除

Linux运维学习笔记之一:运维的原则和学习方法

Linux系统的发展历史和学习前景介绍