一、VirtualBOX安装包链接:
链接: pan.baidu.com/s/18T-M0H1X…
提取码: t9hg
安装步骤直接默认即可,安装路径可以修改
二、Ubuntu与Linux
1.为什么通过Ubuntu学习Linux
(1)用户友好的界面与交互
Ubuntu 提供直观的图形化安装程序,全程向导式操作,无需手动分区或命令行配置。默认搭载 GNOME 桌面环境(或可选其他轻量桌面),界面简洁美观,操作逻辑接近 Windows/macOS,新手易上手。
(2)庞大的社区与资源支持
论坛、问答平台(如 Ask Ubuntu)资源丰富,遇到问题易找到解决方案。中文社区活跃,中文文档、教程和视频资源充足,适合国内学习者。
多数云服务商(如 AWS、阿里云)默认支持 Ubuntu,学习过程与实际生产环境无缝衔接,掌握后更易过渡到职业场景。
(3)稳定性与长期支持
Ubuntu 每两年发布一次长期支持版(LTS),提供 5 年安全更新和维护,适合长期学习或部署。
非 LTS 版本每半年更新,快速获得新功能,适合希望体验前沿技术的用户。
(4)广泛的硬件兼容性
对新旧硬件(如显卡、声卡、外接设备)支持良好,减少驱动安装问题。
2.Ubuntu22.04镜像源下载
国内镜像源下载网址:
(1)找到china下的镜像源下载链接,如下图所示,可以任选其一,不同镜像源服务器对官网的同步状态可能不一致
(2)可以选择下面任意链接
(3)选择需要的Ubuntu镜像版本,我选择的是22.04
(4)下载对应的ubuntu桌面版本,如下图所示,Ubuntu22.04对应的桌面版本为ubuntu-22.04.5-desktop-arm64.iso
三、VirtualBOX软件上Ubuntu22.04虚拟机安装步骤
1.选择安装的虚拟机的名称、安装路径和Ubuntu镜像版本,如下图所示
2.配置内存大小和处理器个数,根据自己的需要和电脑的配置决定
3.配置虚拟机磁盘占用大小,根据自己的需要和电脑的配置决定
4.配置完成的虚拟机信息如下
5.左边为安装好的虚拟机,点击设置,进行虚拟机的配置操作
6.选择左边系统选项,勾选启动EF(只针对某些操作系统)
7.选择左边显示选项,将显存大小设置到最大
8.选择左边网络选项,连接方式选择桥接网卡。点击确定完成配置
9.启动虚拟机,选择对应Ubuntu镜像
10.显示如下画面,直接回车即可,默认选择try or install ubuntu
11.先在左边选择字体格式,然后点击安装Ubuntu
12.选择键盘布局,一盘默认即可,如果键盘按键布局特殊处理过,需要点击左下角进行探测键盘布局
13.默认选择正常安装,如果希望节省资源,可以选择最小安装,在使用过程中再安装需要的工具
14.默认清楚整个磁盘并安装Ubuntu,但这里的磁盘是指分配给虚拟机的磁盘大小,并不是指电脑的全部磁盘。
15.点击继续即可,继续后会等待一段时间
16.选择你的地点,中国默认是shanghai
17.设置你的用户名和密码,密码提示过短可以不用理会。设置完成后点击继续,等待虚拟机安装完成即可,安装完成后选择重启,重启后需要手动回车,才可以进入Ubuntu虚拟机,但此时的虚拟机放大可能显示有一点问题,需要安装增强功能。
注意:
(1)如果在虚拟机使用过程中,不小心点击捕获,如下图所示,导致鼠标出现乱动的情况,按下键盘右边的ctrl建即可
四、VirtualBOX软件安装增强功能和共享文件夹
1.安装增强功能
(1)点击虚拟机左上方的设备选项下的安装增强功能,待虚拟机最左边的收藏夹一栏出现一个光盘图标即可
(2)鼠标右键点击Ubuntu虚拟机桌面,选择在终端打开,或者直接使用快捷键Ctrl+Alt+t打开终端
(3)在终端执行命令
cd /media/ysc/VBox_GAs_7.0.10/
(4)执行增强功能的安装脚本文件,命令如下所示,密码即用户登录密码,注意输入的密码并不会显示出来。如果发现打印信息异常,请查看注意(1)
sudo ./VBoxLinuxAdditions.run
注意:
(1)如果执行文件后打印如下,代表虚拟机环境缺失,需要安装环境,依次执行下面三行命令,安装过程中出现询问你希望是否执行吗,键盘输入“Y”即可,如果安装报错,请查看下面注意事项(2)和(3)。
sudo apt install gcc
sudo apt install make
(2)如果在执行上述命令时显示的打印信息和下面图片第二次执行sudo apt install gcc的打印信息不相似,则说明环境安装异常,如果异常信息和下图中的打印信息“正在等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 4707(unattended-upgr)持有”。则如下图所示,执行命令sudo kill -9 4707,4707代表的打印信息中的进程号4707
(3)如下图所示,安装时出现不能解析域名的打印信息,代表当前虚拟机不可以访问外网,
a.查看第三节的第8小点,是否选择了桥接网络;
b.查看虚拟机的右上角是否有网络连接表示,如图二的箭头所指图标,如果没有则将鼠标滑到虚拟机右上角的声音图标,选择有线已关闭,点击连接即可;
c.查看电脑本身连接的网络是否能够访问游览器,如果不可以,请更换网络。
2.添加共享文件夹等设备
共享文件夹可以让Ubuntu虚拟机和windows同时访问,让文件可以在两个操作系统之间传输。
(1)选择虚拟机左上角的共享粘贴板的双向选项
(2)选择虚拟机左上角的拖放的双向选项
(3)选择虚拟机左上角的共享文件夹选项
在弹出的窗口中点击窗口右边的绿色加号图标,如下图红色箭头所指,在新弹出的窗口选择共享文件夹路径和勾选自动挂载+固定分配。
完成后关闭虚拟机,可以直接点击右上角的“x”符号,选择强制退出,然后再重新启动虚拟机。重启之后虚拟机与windows之间就可以相互复制粘贴了,但如果执行下图中的命令提示权限不够,则根据下面a,b两种解决方式处理后,重启虚拟机即可。 “sf_Ubuntu22.04”是sf_+共享文件夹名字,不同用户下此路径不一定相同。
a.执行下图所示命令,ls -al /media,根据划红线处的打印信息,可以知道该共享目录的所有者是root,所属组是vboxsf。因此执行下面命令,将用户追加到vboxsf组中。
命令:usermod -aG <group> <user>
解释:将用户<user>加入到(追加到)组<group>中,其中选项[-aG]是追加到组的意思
eg:
sudo usermod -aG vboxsf ysc
b.修改共享文件夹的所有者
命令:sudo chown <user> <path>
解释:将<user>添加为<path>下的所有者
eg:
sudo chown ysc /media/sf_Ubuntu22.04
五、Ubuntu22.04虚拟机环境部署
1.在终端直接执行以下命令,安装linux的常用指令
sudo apt install tofrodos iproute2 gawk gcc g++ git make net-tools libncurses5-dev tftpd zlib1g:i386 libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-essential libsdl1.2-dev libglib2.0-dev screen pax gzip automake openssh-server
2.更换中科大源(需要会vim操作,可以先不管)
(1)备份源文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
(2)更换源内容
vi /etc/apt/sources.list
将文件中的内容替换为下面内容
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
(3)更新本地的包索引仓库
sudo apt-get update
sudo apt-get upgrade