• 1.1 Linux基础(一)


    Linux基础(一)

    1.1linux基础

    1.1.1 描述计算机的组成及其功能

    • 计算机是由运算器、控制器、存储器、输入设备、输出设备组成

      运算器:执行各种计算和逻辑运算操作

      控制器:完成协调和指挥整个计算机系统的操作

      储存器:暂时存储或者长期存储数据

      输入设备:向计算机输入数据和信息的设备

      输出设备:计算机硬件系统的终端设备

    1.1.2 冯诺依曼型计算机的基本原理

    计算机由运算器、控制器、存储器、输入设备和输出设备五大部件组成。 数据和程序以二进制代码形式存放在存储器中,存放的位置由地址确定。 控制器根据存放在存储器中的指令序列(程序)进行工作,并由一个计数器控制指令的执行,控制器具有判断能力,能以数据结构为基础,选择不同的工作流程。 冯・诺依曼型计算机的基本原理的核心思想是“存储程序与程序控制”。

    1.1.3 冯诺依曼体系三个特点

    (1)计算机应包括运算器、存储器、控制器、输入和输出设备五大基本部件。
    (2)计算机内部应采用二进制来表示指令和数据。每条指令一般具有一个操作码和一个地址码。其中操作码表示运算性质,地址码指出操作数在存储器中的地址。
    (3)采用存储程序方式。将编好的程序送人内存储器中,然后启动计算机工作,计算机勿需操作人员干预,能自动逐条取出指令和执行指令。

    1.1.4 服务器

    • 服务器Server是计算机的一种,是网络中为客户端计算机提供各种服务的高性能的计算机,服务器在网络操作系统的控制下,将与其相连的硬盘、磁带、打印机及昂贵的专用通讯设备提供给网络上的客户站点共享,也能为网络用户提供集中计算、信息发布及数据管理等服务
    • 服务器按应用功能可分为:
      Web服务器、数据库服务器、文件服务器、中间件应用服务器、日志服务器、
      监控服务器,程序版本控制服务器、虚拟机服务器、邮件服务器、打印服务器、
      域控制服务器、多媒体服务器、通讯服务器、ERP服务器等
    • 服务器按外形分类:
      塔式服务器、刀片式服务器、机架式服务器
    • 服务器硬件组成

    1.1.5 操作系统

    • 操作系统的功能:

      硬件驱动、进程管理、内存管理、网络管理、安全管理、文件管理

    • 开发接口标准

      • ABI:Application Binary Interface

        ABI描述了应用程序与OS之间的底层接口,允许编译好的目标代码在使用兼容ABI的系统中无需改动就能运行

      • API:Application Programming Interface

        API定义了源代码和库之间的接口,因此同样的源代码可以在支持这个API的任何系统中编译

    • POSIX: Portable Operating System Interface;IEEE在操作系统上定义的一系列API标准
      POSIX兼容的程序可在其它POSIX操作系统编译执行

      • 运行程序格式:
        Windows: EXE, .dll(dynamic link library),.lib
        Linux: ELF, .so(shared object), .a
    • 用户空间和内核空间

      • 用户空间:User space
        用户程序的运行空间。为了安全,它们是隔离只能执行简单的运算,不能直接调用系统资源
        内核发出指令
      • 内核空间:Kernel space
        是 Linux 内核的运行空间可以执行任意命令,调用系统的一切资源

    1.16 Linux的发行版

    • 什么是linux发行版?

    Linux发行版(英文名称是Linux Distribution)。Linux实际上是一种开放源代码的操作系统内核,通常我们说的Linux指的是基于Linux内核的操作系统。Linux操作系统包括Linux内核和Linux用户态程序,Linux内核和Linux用户态程序都是开放源代码的,绝大多数软件代码遵循GPL协议,任何人拿到这些代码都可以对这些代码进行修改和分发。由于Linux上代码的高度自由,很多公司和组织都推出了自己的Linux操作系统,这些Linux操作系统我们就叫做Linux发行版。

    1、debian系列

    Ubuntu:基于Debian开发的开源Linux操作系统,主要针对桌面和服务器。

    Linux mint:基于Debian和Ubuntu的Linux发行版,致力于桌面系统对个人用户每天的工作更易用,更高效,且目标是提供一种更完整的即刻可用体验。

    2、redhat系列

    rhel(redhat enterprise linux) 红帽企业版

    centos(communication enterprise operation system) 社区版(rhel的代码重写版,与rhel有很好的兼容性)

    fedora 最新的内核,和最新的应用,为rhel的稳定做准备。每6个月发行一个新版本

    3、suse系列

    基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器。

    SLES(SUSE LinuxEnterpriseServer(SLES):企业服务器操作系统,是唯一与微软系统兼容的Linux操作系统。

    OpenSuse:由suse发展而来,旨在推进linux的广泛使用,主要用于桌面环境,用户界面非常华丽,而且性能良好。

    4、其他版本有Gentoo、ArchLinux等

    Gentoo采用自己独特的Portage包管理系统,吸引了许多狂热爱好者以及专业人士,强调自己编译源码,而不是直接用二进制包,这样程序运行速度更快。

    ArchLinux基于KISS原则,针对i686的CPU做了优化,以.tar.xz格式打包并由包管理器进行跟踪维护,特别适合动手能力强的linux用户。

    • 不同发行版之间的联系与区别?

    不同发行版之间的联系:都是linux核心+gnu组织的众多开源程序。所有发行版都是使用Linux内核;都需要遵循GNU的GPL协定;所有的发行版都有自己的版本号,版本格式约定基本一样(主版本号.次版本号.发行号.修正号)。

    发行版的本质区别:在于继承不同版本的内核,库、程序的组成。不同发行版几乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以RPM为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。)使用各自封装程序,和配套的自行研发程序。

    1.17 Linux的哲学思想

    Linux的哲学思想是:

    1.一切皆文件,普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待。

    2.文本的形式保存配置数据,所有的配置文件都存放在文本配置文件当中,无论什么配置修改都只需修改其配置文件即可,配置文件时文本形式的只需任意一款文本编辑器修改即可

    3.单一目的的小程序,程序和可执行文件不要太复杂,这样才能保证了linux内核的高效运行。

    4.组合小程序完成复杂任务,复杂的任务可以通过连接多个简单的程序实现复杂的功能。

    5.尽量避免跟用户交互,目标是易于以编程方式实现自动化。

    1.18 vmware虚拟机的下载与安装

    windows下安装推荐使用 VMware Workstation Pro12.5版本

    下载地址https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html

    1. centos安装前准备工作:Centos6.10发行版本的获取CentOS-6.10-x86_64-bin-DVD1.iso

    CentOS-6.10-x86_64-bin-DVD2.iso 两张光盘

    下载地址:

    http://mirrors.163.com/centos/6/isos/x86

    http://mirrors.aliyun.com/centos/6/isos/x86

    http://mirrors.sohu.com/centos/6/isos/x86

    https://wiki.centos.org/Download

    前期我们安装第一张盘。

    1. centos6.10安装准备

      / 根目录 50G

      /boot 系统内核文件 1G

      /data 应用程序 30G

      swap 交换分区 2G (一般为内存的2倍)

    注意:所有的文件都在根目录下,/boot 和 /data文件夹虽然在根目录下,但是一般需要单独分区,其文件内容是放在其他的独立主分区内的。

    1)打开安装好的VMware,点击创建新的虚拟机。

    2)安装模式就选择推荐的典型就可以。

    3)选择稍后安装操作系统(如选择第二个指定IOS文件,会按照系统默认的安装策略进行安装,无法进行自定义分区)

    4)选择客户机操作系统

    ​ LINUX

    ​ Centos64

    5)命名虚拟机

    ​ Centos6.10(这里根据自己的linux版本号填写,便于区分)

    ​ 安装位置(选择centos6.10想要安装的文件夹)

    ​ 6)指定磁盘容量

    ​ 200G 单个文件

    7)设置内存 处理器 网卡信息

    ​ 内存:1G

    ​ 处理器数量:2个

    ​ 网络适配器:仅主机模式

    ​ 添加一个网络适配器:选择桥接模式

    ​ 选择CD/DVD选项,勾选启动时连接

    ​ 使用ISO文件:我这里的安装镜像在E:ISOSCentOS-6.10-x86_64-bin-DVD1.iso,将安装光盘挂载到虚拟机。到此准备工作就做完了。

    1. CentOS6.10安装

    ​ 1)开启虚拟机

    ​ 2)选择安装模式

    Install or upgrade an existing system

    Install system with basic vedio driver

    Rescue install system

    Boot from local drive

    Memory test

    第一项为标准安装系统

    第二项为基本显卡安装系统

    第三项为救援模式安装系统

    第四项为本地硬盘安装

    第五项为检查系统内存状态

    选择第一项 标准安装

    3)检查硬件故障 (disc found)主要检查安装光盘有无问题

    1. 这里选择跳过Skip

    5)语言选择

    6)键盘布局 English

    7)设备模式选择

    Basic storage Devices

    Specialized storage Devices

    第一项为本地安装

    第二项为远程安装

    这里选择第一项

    8)是否删除磁盘上的分区和文件系统,这里选Yes, discard any data

    9)Hostname与 Configure Network Hostme:自定义命名 Configure network : 点击Edit,勾选Connect automaictlly,开启网卡

    ​ 配置网卡信息(Configure Network)

    ​ 打开自动连接(Connect automatically)

    ​ 两个网卡 eth0 eth1都要打开

    10)时区的选择,选择Asia/shanghai, select clock use utc 此选项卡要去掉,此选项为使用UTS时间,然后next

    11)设置root密码

    12)安装方式,选择自定义布局Create Custom Layout

    ​ 创建分区 分区 大小(MB) /boot 1024 / 50000

    ​ /data 30000 swap 2048

    ​ 选择标准分区Standard Partition





    13)格式化创建分区

    14)开始给硬盘分区

    15)选择安装包

    16)进入安装界面,开始安装安装包,安装完成后,点击reboot重启

    17)重启后进入欢迎界面,点击Forward

    18)同意协议,下一步

    19)创建自己的用户名及密码,并设置时间

    20)安装完毕,关闭系统,拍个快照。

  • 相关阅读:
    Hystrix容错处理
    Elasticsearch基本命令
    Elasticsearch
    IDEA最新破解方式
    ElasticSearch _bulk批量处理报错The bulk request must be terminated by a newline
    Mysql引擎MyISAM和InnoDB的区别
    利用文件建立与删除swap分区
    新的分区----增加与删除swap分区
    增加,删除分区,不重启更新分区表信息
    将/home迁移到一个独立分区(新的硬盘)中
  • 原文地址:https://www.cnblogs.com/huangsefeizhu/p/11375281.html
Copyright © 2020-2023  润新知