要学习liunx环境,需要安装镜像
https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso?spm=a2c6h.25603864.0.0.62e76aean3fIHp
需要下载下载.iso后缀的镜像
Desktop :基本的桌面系统,包括常用的桌面软件,如文档查看工具。
Minimal Desktop:基本的桌面系统,包含的软件更少。
Minimal:基本的系统,不含有任何可选的软件包。
Basic Server :安装的基本系统的平台支持,不包含桌面。
Database Server:基本系统平台,加上MySQL和PostgreSQL数据库,无桌面。
Web Server:基本系统平台,加上PHP,Web server,还有MySQL和PostgreSQL数据库的客户端,无桌面。
Virtual Host:基本系统加虚拟平台。
Software Development Workstation:包含软件包较多,基本系统,虚拟化平台,桌面环境,开发工具。
而安装Linux基本是用来构建服务器的,所以基本上选择Basic Server即可。
DVD ISO:标准安装盘,一般下载这个就可以了(4G左右)
Everything ISO:对完整版安装盘的软件进行补充,集成所有软件(8G左右)
Minimal ISO:最小安装盘,只有必要的软件,自带的软件最少(1G左右)
64-LiveDVD.iso 体验版
64-bin-DVD1.iso 真正的安装包
64-minimal.iso 最小化安装包
首先需要在自己的电脑上面安装虚拟机软件,我使用的是VMware Workstation Pro
文件 > 新建虚拟机
选择我们下载的镜像
定义名称与选择位置
CPU配置为1
内存配置为1G
这里选择1CPU1G内存后面可以根据需要进行扩容
选择网络为NAT
这里需要解释一下虚拟机的三种网络
需要了解这三个网络,我们需要打开 编辑 >虚拟机网络编辑器
这里有三个网卡,VMnet0、VMnet1、VMnet8
这里三个网卡分别对应三种模式
桥接模式:这里使用的是你的物理机使用的网络,这里是通过你连接wifi或者物理网卡请求地址,与你的PC网卡在同一个网段,但是这个请注意,需要wifi与交换机支持,如果发现无法使用这个功能可以与网络管理员进行友好沟通。
主机模式:这个网络有个特点,无法连接外部网络,原因是这个网络无法配置网关,只能与主机模式的主机之间通过二层相通,审核一些不方便暴露给外部网络的虚拟机。
Nat模式:这个是我们常使用的模式,我们可以看见子网地址是192.168.47.0 掩码是255.255.255.0,网关配置为192.168.47.2,其实还有两个个隐藏的条件,我们的主机IP是192.168.47.1,DNS服务器是192.168.47.2
选择Nat模式,我们只需要把虚拟机配置在为192.168.47.0-254网络中间,然后把网关配置为192.168.47.2,就可以正常访问外网。
语言为了避免编码问题,选择英文
这里为了配置简单不进行分区
/boot 引导分区 200M
swap 交换分区 内存的1.5倍(内存小于8G) 大于8G给8G
/ 根分区 剩下多少给多少
/boot 引导分区 200M
swap 交换分区 内存的1.5倍(内存小于8G) 大于8G给8G
/ 50-200
/data 剩下多少给多少
/boot 引导分区 200M
swap 交换分区 内存的1.5倍(内存小于8G) 大于8G给8G
/ 50 -200
其余的空间不分配
为了避免一些重复性操作,需要进行各种配置,下面配置是我这边习惯,大家可以进行借鉴
这里使用了vi 编辑器,大家应该不太习惯,这里简单说一下,vim有我们主要操作是两个模式,默认模式与 编辑模式
使用i可以从默认模式进入编辑模式
使用esc可以从编辑模式退出默认模式
在默认模式使用
:q #退出
:q! #强制退出
:wq #保存退出
:wq!#强制保存退出
~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.110.191
NETMASK=255.255.255.0
GATEWAY=192.168.110.2
DNS1=192.168.110.2
~]#systemctl restart network
由于配置的固定ip,后面的操作就在shell连接工具进行了
[root@localhost ~]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root@localhost ~]# hwclock -w
[root@localhost ~]# timedatectl status
Local time: Fri 2022-09-09 06:28:15 CST
Universal time: Thu 2022-09-08 22:28:15 UTC
RTC time: Thu 2022-09-08 22:28:15
Time zone: Asia/Hong-Kong (CST, +0800)
NTP enabled: yes
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
[root@localhost ~]# hostnamectl set-hostname Template-host
[root@localhost ~]# bash
[root@template-host ~]#
[root@template-host ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
[root@template-host ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2523 100 2523 0 0 7786 0 --:--:-- --:--:-- --:--:-- 7787
yum makecache
非阿里云ECS用户会出现 Couldn't resolve host 'mirrors.cloud.aliyuncs.com' 信息,不影响使用。用户也可自行修改相关配置:
[root@template-host ~]# sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
[root@template-host ~]# systemctl stop firewalld.service && systemctl disable firewalld.service && iptables -F && setenforce 0
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@template-host ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
[root@template-host ~]#yum -y install gcc gcc-c++ wget vim lrzsz net-tools curl lsof unzip tree bash-completion
后面需要的实验机器需要这个机器克隆出来,不直接使用这个机器,这样我们的实验机器就制作出来了。
[root@template-host ~]# shutdown now