❤️使用VirtualBox虚拟机安装Linux

小明的学习圈子2024-03-25环境

一、虚拟机安装

VirtualBox是一种开源的虚拟化软件,由德国软件公司Innotek开发并于2007年被Sun Microsystems收购,之后Sun又被Oracle收购。它允许用户在计算机上创建和运行虚拟机,这些虚拟机可以运行各种操作系统,包括Windows、Linux、macOS等。VirtualBox提供了丰富的功能,包括虚拟硬件设备的模拟、网络设置、共享文件夹等,使用户能够在单一物理计算机上同时运行多个操作系统。这对于开发、测试、学习以及在不同平台之间进行软件兼容性测试等方面都非常有用。

二、VirtualBox的安装

官网:https://www.virtualbox.org/wiki/Downloads

下载完成后双击运行安装包一路点击下一步即可

自定义一下安装路径:

image-20240325215833264

点击是

image-20240325215859797

image-20240325220030540

点击安装

image-20240325220049003

完成

image-20240325220221087

三、创建虚拟机

1、新建

image-20240325220938944

2、分配内存

image-20240325221246727

3、创建虚拟硬盘,设置好虚拟硬盘的大小,这里推荐设置30G以上

image-20240325221356560

4、信息确认

image-20240325221432427

5、点击完成

image-20240325221530001

四、Linux系统安装

CentOS(Community Enterprise Operating System)是Linux发行版之一,中文意思为社区企业操作系统。它是来自于商业版 Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成,因此具有高度稳定性且完全开源。本文将以CentOS 7.9为例来介绍Linux系统的安装。

1、下载

这里我们将从阿里云的开源镜像站进行下载,网站地址为:https://mirrors.aliyun.com

这里我们选择的下载文件为CentOS-7-x86_64-DVD-2009.iso,下载地址:https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/

image-20240325221711945

2、安装

顶级设置、存储、控制器IDE、属性选择下载的镜像。

为虚拟机添加虚拟光盘,虚拟光盘指定为我们下载的ISO镜像文件:

image-20240325221908590

3、点击启动运行虚拟机

image-20240325222103899

4、运行成功后,选择Install CentOS 7进行安装:

image-20240326193453006

5、选择系统安装过程中的语言,建议选择English选项:

image-20240326194328587

6、需要进行设置的部分示意图:

image-20240326194552985

7、时区设置,地区选择Asia,城市选择Shanghai

image-20240326195129488

8、语言支持选择安装英文、简体中文两种语言安装包:

image-20240326195314297

9、软件安装设置选择Server with GUI,同时选择如图三种附加环境:

image-20240326195451973

10、磁盘分区设置,直接设置自动分区即可:

image-20240326195601175

11、如果你想手动分区的话可以参考下,有时候虚拟机设置的内存较小,需要创建一个较大的swap分区

image-20240326195726915

12、按如图所示进行手动分区操作;

image-20240326203537757

13、 关于分区的几个目录的说明:

    • /:根分区;
    • swap:交换分区,可以当虚拟内存使用;
    • /boot:存储系统的引导信息和内核信息;
    • /home:存储系统应用软件安装信息;
    • /var:存储系统日志信息。

14、 网络设置,设置主机名称和进行网络激活操作:

image-20240326203458721

15、单击Begin Installation进行安装:

image-20240326203755639

image-20240326203824588

16、安装过程中可以设置root用户的密码stucoding;

image-20240326210907535

17、完成安装后重新启动即可进入系统,第一次启动需要同意协议并完成配置:

image-20240326211039097

image-20240326211222445

image-20240326211508704

image-20240326211546737

18、此时宿主机还无法直接访问虚拟机,需要将虚拟机的网络模式改为桥接模式才可以。

image-20240326211824664

19、Linux系统设置默认用户为root并自动登录

通过su指令切换至root用户

打开 /etc/gdm/custom.conf

vi /etc/gdm/custom.conf或者nano /etc/gdm/custom.conf(看自己熟练哪个用哪个命令)

在文件[daemon]下写入(注意:在这个下面写入,别的地方写入无效!)

AutomaticLoginEnable=True AutomaticLogin=root

然后保存出来重启Reboot

VIM中的保存和退出、VIM退出命令、如何退出vim编辑、VIM命令大全

退出命令是,按ESC键 跳到命令模式,然后输入:q(不保存)或者:wq(保存) 退出。

:w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi :q 不保存文件,退出vi :q! 不保存文件,强制退出vi :e! 放弃所有修改,从上次保存文件开始再编辑命令历史

20、终端工具连接虚拟机

找到虚拟机的ip

image-20240327191522992

用连接工具MobaXterm连接,配置ip、用户、端口

image-20240327192739516

访问

image-20240327192915830

21、静态ip设置

将服务器改为静态IP,可以更加方便连接管理,首先打开网络设置界面;

image-20240327193521531

然后打开IPv4设置,将自动模式改为手动,设置好IP地址、子网掩码、网关和DNS;

image-20240327204023081

之后重启下网络即可生效

22、重新配置连接ip地址

image-20240327204122626

五、Linux防火墙Firewall和Iptables的使用

如果我们在Linux服务器的某个端口上运行了个服务,需要外网能访问到,就必须通过防火墙将服务运行端口给开启。Linux中有两种防火墙软件,CentOS7.0以上使用的是firewall,CentOS7.0以下使用的是iptables,本节课程将讲解下这两种防火墙软件的使用。

1、Firewall

开启防火墙

systemctl start firewalld

关闭防火墙

systemctl stop firewalld

查看防火墙状态

systemctl status firewalld

设置开机启动

systemctl enable firewalld

禁用开机启动

systemctl disable firewalld

重启防火墙

firewall-cmd --reload

开放端口(修改后需要重启防火墙方可生效)

firewall-cmd --zone=public --add-port=8080/tcp --permanent

查看开放的端口

firewall-cmd --list-ports

关闭端口

firewall-cmd --zone=public --remove-port=8080/tcp --permanent

2、Iptables

由于CentOS7.0以上版本并没有预装Iptables,我们需要自行装。

安装前先关闭firewall防火墙

安装iptables

yum install iptables

安装iptables-services

yum install iptables-services

使用

开启防火墙

systemctl start iptables.service

关闭防火墙

systemctl stop iptables.service

查看防火墙状态

systemctl status iptables.service

设置开机启动

systemctl enable iptables.service

禁用开机启动

systemctl disable iptables.service

查看filter表的几条链规则(INPUT链可以看出开放了哪些端口)

iptables -L -n

查看NAT表的链规则

iptables -t nat -L -n

清除防火墙所有规则

iptables -F
iptables -X
iptables -Z

给INPUT链添加规则(开放8080端口)

iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

查找规则所在行号

iptables -L INPUT --line-numbers -n

根据行号(num号)删除过滤规则(关闭8080端口)

iptables -D INPUT 1
Last Updated 2024/4/6 10:47:15
❤️目录❤️