任何一个成熟的工具、一门成熟的技术,它都是从无到有,从简单到复杂逐步完善出来的,而 这个完善的过程就是逐步标准化的过程,Unix/Linux 操作系统就是在当时的历史背景下,发展出 来的一个非常优秀的操作系统。
操作系统(Operating System,简称 OS)是架构在硬件基础上的系统软件,主要用于管理计算机硬 件资源和软件资源的计算机程序,操作系统的主要职责就是调度硬件资源如 CPU、内存、硬盘 等完成软件程序的数据运算,同时调度输入设备、输出设备完成和用户之间的交互过程。
Unix 是 20 世纪 70 年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机 操作系统使用。Unix 作为一种开发平台和台式操作系统获得了广泛使用,目前主要用于工程应 用和科学计算等领域
1965 年左后由 贝尔实验室 加入了 麻省理工学院 以及 通用电气 合作的计划 —— 该计划 要建立一套 多使用者(multi-user)、多任务(multi-processor)、多层次(multi-level) 的 MULTICS 操作系统,想让大型主机支持 300 台终端
1969 年前后这个项目进度缓慢,资金短缺,贝尔实验室退出了研究
1969 年从这个项目中退出的 Ken Thompson 当时在实验室无聊时,为了让一台空闲的电脑上能 够运行 “星际旅行(Space Travel)” 游行,在 8 月份左右趁着其妻子探亲的时间,用了 1 个 月的时间,使用汇编写出了 Unix 操作系统的原型 。
1970 年,美国贝尔实验室的 Ken Thompson,以 BCPL 语言为基础,设计出很简单且很接近硬 件的 B 语言(取 BCPL 的首字母),并且他用 B 语言 写了第一个 UNIX 操作系统
1971 年,同样酷爱 “星际旅行(Space Travel)” 的 Dennis M.Ritchie 为了能早点儿玩上游戏, 加入了 Thompson 的开发项目,合作开发 UNIX,他的主要工作是改造 B 语言,因为 B 语言 的 跨平台性较差
1972 年,Dennis M.Ritchie 在 B 语言 的基础上最终设计出了一种新的语言,他取了 BCPL 的 第二个字母作为这种语言的名字,这就是 C 语言
1973 年初,C 语言的主体完成,Thompson 和 Ritchie 迫不及待地开始用它完全重写了现在大 名鼎鼎的 Unix 操作系统
Linux 操作系统特性:
从技术上来说,李纳斯•托瓦兹开发的 Linux 只是一个内核。内核指的是一个提供设备驱动、文 件系统、进程管理、网络通信等功能的系统软件,内核并不是一套完整的操作系统,它只是操 作系统的核心。一些组织或厂商将 Linux 内核与各种软件和文档包装起来,并提供系统安装界 面和系统配置、设定与管理工具,就构成了 Linux 的发行版本。
Linux 的发行版本可以大体分为两类:
CentOS 是小红帽 RedHat 的一个分支版本,已经发展了成熟的社区体系,成为了一个独立的、 成熟的操作系统发行版本,官方网站:https://www.CentOS.org/
下载地址: http://isoredirect.CentOS.org/CentOS/8/isos/x86_64/CentOS-8-x86_64-1905-dvd1.iso
官方在下载页面中提供了多个镜像源,用户可以根据自己所在地区的或者国家的镜像源进行下 载
操作系统是安装在计算机硬件上的,但是在大天朝更多时候我们需要使用 Windows 作为软件基础开发环境,这样我们就会有两种选择:
双系统:在使用过程中根据需要启动独立的操作系统
优点:充分利用硬件资源,速度较快
缺点:计算机每次启动只能选择其中一个操作系统,需要切换系统时重启计算机
虚拟机:在当前计算机环境中,安装虚拟机软件,在虚拟机软件中安装其他操作系统
优点:充分利用操作系统,虚拟机可以在使用当前计算机系统的基础上,启动多个 其他的操作系统,同时使用
缺点:虚拟机上的操作系统,和当前操作系统共享硬件资源,需要计算机环境配置 较高;并且在使用过程中流畅度也会受到影响
软件准备:
• 确认 CentOS ISO 镜像文件下载完成
• 确认 VMware Workstation 虚拟机安装完成
• 确认当前计算机操作系统至少 60G 空闲空间
• 确认当前计算机操作系统 i3/i5/i7 系列 CPU
我已经上传资源,需要的自取
这边是为了能上网
CentOS 操作系统最新版本 2019 年 Version8-1905,市场流行版本 CentOS6/6.5/7/7.4,系统安装 完成后,自动获取 IP 地址并配置网关。
通常情况下,我们的开发环境中不需要自动配置(自动配置导致 IP 地址的动态变化不是我们期望 的),通过修改配置文件的方式,指定 IP 地址以及网络配置信息。
编辑网络配置文件/etc/sysconfig/network-scripts/ifcfg-ens33:
注意,如果编辑不了的,一定要 su root
切换到管理员编写改文件,否则可能存在权限不够问题
不要用哪个,哪个只是一个模板而已,一定要比对你的电脑终端,进行设置。
执行命令重启网络
systemctl restart network.service
查看当前 IP 地址
ifconfig
CentOS7+以后,服务的操作方式进行了修改:
通常我们安装虚拟操作环境,防火墙是不必要的,为了节省系统资源一般会选择关闭:
关闭防火墙:systemctl stop firewalld
关闭开机启动:systemctl disabled firewalld
查看关闭状态:systemctl status firewalld