文章目录
一、操作系统介绍
任何一个成熟的工具、一门成熟的技术,它都是从无到有,从简单到复杂逐步完善出来的,而 这个完善的过程就是逐步标准化的过程,Unix/Linux 操作系统就是在当时的历史背景下,发展出 来的一个非常优秀的操作系统。
操作系统(Operating System,简称 OS)是架构在硬件基础上的系统软件,主要用于管理计算机硬 件资源和软件资源的计算机程序,操作系统的主要职责就是调度硬件资源如 CPU、内存、硬盘 等完成软件程序的数据运算,同时调度输入设备、输出设备完成和用户之间的交互过程。
二、Linux发展历史
Unix 是 20 世纪 70 年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机 操作系统使用。Unix 作为一种开发平台和台式操作系统获得了广泛使用,目前主要用于工程应 用和科学计算等领域
1、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 操作系统
2、Linux 系统发展历程
3、系统特性
Linux 操作系统特性:
- 完全免费
-Linux 是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意 修改其源代码 - 完全兼容 POSIX1.0 标准
使得可以在 Linux 下通过相应的模拟器运行常见的 DOS、Windows 的程序。这为用户 从 Windows 转到 Linux 奠定了基础。 - 多用户、多任务
支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间 互不影响。多任务则是现在电脑最主要的一个特点,Linux 可以使多个程序同时并 独立地运行 - 良好的界面
同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进 行操作。它同时也提供了类似 Windows 图形界面的 X-Window 系统,用户可以使 用鼠标对其进行操作。在 X-Window 环境中就和在 Windows 中相似,可以说是一 个 Linux 版的 Windows - 支持多种硬件平台
可以运行在多种硬件平台上,如具有 x86、680x0、SPARC、Alpha 等处理器的平台。 此外 Linux 还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上
4、发行版本
从技术上来说,李纳斯•托瓦兹开发的 Linux 只是一个内核。内核指的是一个提供设备驱动、文 件系统、进程管理、网络通信等功能的系统软件,内核并不是一套完整的操作系统,它只是操 作系统的核心。一些组织或厂商将 Linux 内核与各种软件和文档包装起来,并提供系统安装界 面和系统配置、设定与管理工具,就构成了 Linux 的发行版本。
Linux 的发行版本可以大体分为两类:
- 商业公司维护的发行版本,以著名的 Red Hat 为代表;
- 社区组织维护的发行版本,以 Debian 为代表。
二、下载安装
1、官方网站【选择操作系统】
CentOS 是小红帽 RedHat 的一个分支版本,已经发展了成熟的社区体系,成为了一个独立的、 成熟的操作系统发行版本,官方网站:https://www.CentOS.org/
下载地址: http://isoredirect.CentOS.org/CentOS/8/isos/x86_64/CentOS-8-x86_64-1905-dvd1.iso
官方在下载页面中提供了多个镜像源,用户可以根据自己所在地区的或者国家的镜像源进行下 载
2、VMware workstation 虚拟机【平台选择】
操作系统是安装在计算机硬件上的,但是在大天朝更多时候我们需要使用 Windows 作为软件基础开发环境,这样我们就会有两种选择:
-
双系统:在使用过程中根据需要启动独立的操作系统
优点:充分利用硬件资源,速度较快
缺点:计算机每次启动只能选择其中一个操作系统,需要切换系统时重启计算机 -
虚拟机:在当前计算机环境中,安装虚拟机软件,在虚拟机软件中安装其他操作系统
优点:充分利用操作系统,虚拟机可以在使用当前计算机系统的基础上,启动多个 其他的操作系统,同时使用
缺点:虚拟机上的操作系统,和当前操作系统共享硬件资源,需要计算机环境配置 较高;并且在使用过程中流畅度也会受到影响
3、操作系统与平台安装
软件准备:
• 确认 CentOS ISO 镜像文件下载完成
• 确认 VMware Workstation 虚拟机安装完成
• 确认当前计算机操作系统至少 60G 空闲空间
• 确认当前计算机操作系统 i3/i5/i7 系列 CPU
我已经上传资源,需要的自取
4、网络配置
这边是为了能上网
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
5、防火墙配置
CentOS7+以后,服务的操作方式进行了修改:
- CentOS 6 服务操作命令:service 服务名 start/stop/status/restart
- CentOS 7 服务操作命令:systemctl start/stop/status/restart 服务名.service
通常我们安装虚拟操作环境,防火墙是不必要的,为了节省系统资源一般会选择关闭:
- CentOS 6 关闭防火墙[老版防火墙:iptables,新版防火墙:firewalld]
关闭防火墙:service stop firewalld
service iptables stop
关闭开机启动:chkconfig firewalld off
chkconfig iptables off - CentOS 7 关闭防火墙
关闭防火墙:systemctl stop firewalld
关闭开机启动:systemctl disabled firewalld
查看关闭状态:systemctl status firewalld
到这里已经配置完毕了。需要继续研究的继续浏览我的博客即可!
需要整个思维导图的,留言评论,免费发。
这是我自己做的