在 Windows 上的虚拟机中安装 Ubuntu
在开始本篇教程之前,需要读者:
- 掌握 Windows 下软件的获取与安装
- 从网络上查找并下载资料
Ubuntu是一个常见的Linux发行版。本文主要讲解在VMware Workstation中安装Ubuntu以及一些基本的使用。
为什么要使用 Linux?
自行了解
什么是 Linux 发行版?
自行了解
安装 Ubuntu 操作系统
Ubuntu是比较常见的一个Linux的发行版,而且市场占有率较大。
获取安装介质
要使用Ubuntu操作系统,我们需要先获取其安装镜像。去官网上获取最新的安装镜像。
进入网站后,选择“下载”进入下载界面,下载 Ubuntu 桌面版。
注:也可以选择其他下载方式,比如 BT 下载等。
安装虚拟机软件
常用的虚拟化软件有 VMware Workstation Pro,Oracle VirtualBox 等,Windows 专业版系统还有自带的 Hyper-V。出于易用性等方面的因素考虑,建议使用 VMware Workstation Pro。
VMware Workstation Pro 不是一个免费的软件,如果觉得好用,可以考虑付费购买许可。
在虚拟机中安装 Ubuntu
安装好 VMware Workstation Pro 后,新建一个空白的虚拟机,选择“暂时不安装操作系统”。这一步就好像是在实体计算机中模拟除了一个新的计算机。
配置完毕后,在“虚拟机设置”的“CD/DVD 驱动器”中加载上刚刚下载好的安装介质(一般是iso光盘镜像)。这一步就好像是在虚拟的计算机的光驱中,放入了虚拟的光驱。
然后启动虚拟机。由于机器是空白的,默认从光盘启动,则会根据光盘中的程序完成基本的启动。随后,安装过程就会开始。
在设置用户名时,建议选择一个好记好写的用户名和密码组合。
配置镜像源
在常规安装时如果地区选择了“中国”,则这一步并不是必需的。
安装完成进入系统后,可以选择应用中的“Softwares & Updates(软件和更新)”,可以以图形化的方式选择镜像源。这里我们选择国内(China)的镜像源,这样在下载 package 时,速度会有显著的提升。
安装必要软件
Ubuntu 上默认的包管理器是 apt-get。(这里暂时不解释什么是包管理器)。
在应用程序列表中找到并打开“Terminal(终端)”,我们输入一下命令,先执行“刷新本地的包信息”的操作。
输入命令时,请注意命令中字符串之间的空格。
sudo apt-get update
如果读者是命令行的初学者,可以暂时不用思考命令的含义。我们将在下一章介绍命令行的使用。
命令中 sudo
的含义表示使用超级管理员权限,这样才能访问到一些普通权限下访问不到的资源。(如果不加 sudo
,这一步操作会出现“permission denied”的问题)
输入命令后,会提示用户键入密码。注意,输入的密码并不会回显在终端上,只需要在输入完成后按 Enter
键即可。
之后命令行会闪过很多信息,等待操作完成后,我们再执行升级软件包的操作:
sudo apt-get upgrade
这之后便会下载需要升级的软件包,并进行安装操作,又会花费一些时间。
根据 Linux 的机制,安装后可能需要重启一下机器才能使更改生效。
接下来我们再尝试使用包管理器安装一个小应用:
sudo apt-get install cowsay
命令中 install
的后面跟的是要安装的包的名称(package name)。安装完成后,就可以使用 cowsay
了。
然后我们在终端中输入如下命令:
cowsay hello
接下来还可以安装构建所需要的工具:
sudo apt-get install build-essential
正如 build-essential
其字面上所表示的那样,执行命令将会自动安装构建所必要的若干软件包。
可能还需要安装 CMake:
sudo apt-get install cmake
安装 VMware Tools
安装虚拟机的增强工具会使得虚拟机的使用变得方便,比如文件拖拽、剪贴板共享等。点击 Workstation 的“虚拟机”菜单栏,按照步骤安装即可。
命令行入门
开始这部分教程可能需要读者……
- 具有中学及以上学历;
- 了解计算机开机、关机等基本使用;
- 字符与计算机编码;
- (Windows)常用软件的安装(下载、安装);
- 什么是超链接;
- 可能还需要一些英语基础。
请读者移步这里查看:命令行入门
Linux 基本命令
开始这篇内容之前,读者需要:
- 了解终端、Shell、CLI 等;
- 理解文件和目录的概念;
这里只介绍简单的几个命令,更详细的需要读者自行查找资料。
- 查看目录内容
ls
- 切换目录
cd
- 创建和删除操作
touch
、rm
、mkdir
- 拷贝和移动文件
cp
、mv
ls:列出目录的内容
ls
是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一,类似于 DOS 下的 dir
命令
参数 | 含义 |
---|---|
-a | 显示指定目录下所有子目录与文件,包括隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 配合 -l 以人性化的方式显示文件大小 |
Linux / Unix 操作系统下,以“.
”开头的文件为隐藏文件,需要用 -a
参数才能显示
$ ls -a # 显示目录下的所有文件/目录
$ ls -a -l # 以列表方式显示目录下的所有文件/目录的详细信息
cd:切换目录
cd
是英文单词 change directory 的简写,其功能为更改当前的工作目录,也是用户最常用的命令之一。
.
代表当前目录,..
代表上一级目录
注意:Linux 所有的 目录 和 文件名 都是大小写敏感的
$ cd .. # 切换到上级目录
命令 | 含义 |
---|---|
cd ~ | 切换到当前用户的主目录(家目录,亦即/home/用户名 ) |
cd . | 保持在当前目录不变 |
cd .. | 切换到上级目录 |
cd - | 可以在最近两次工作目录之间来回切换 |
相对路径和绝对路径
相对路径:在输入路径时,最前面不是 /
或者 ~
,表示相对 当前目录 所在的目录位置
绝对路径:在输入路径时,最前面是 /
或者 ~
,表示从 根目录 / 家目录 开始的具体目录位置
touch:创建文件
如果文件 不存在,可以创建一个空白文件
如果文件 已经存在,可以修改文件的末次修改日期
$ touch hello.txt
mkdir:创建一个新的目录
新建目录的名称不能与当前目录中已有的目录或文件同名
$ mkdir workspace
$ cd workspace
$ cd ..
rm:删除文件或目录
使用 rm 命令要小心,因为文件删除后不能恢复
选项 | 含义 |
---|---|
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容,删除目录 时必须加此参数 |
-v | 可以显示出该命令具体执行了哪些操作 |
拷贝和移动文件
命令 | 对应英文 | 作用 |
---|---|---|
cp 源文件 目标文件 | copy | 复制文件或者目录 |
mv 源文件 目标文件 | move | 移动文件或者目录/文件或者目录重命名 |
参考链接:文件和目录常用命令 - davidabdy - 博客园 (cnblogs.com)
相关内容
-
《Advanced Bash-Scripting Guide (高级Bash脚本编程指南)》中文版:链接中有原文地址,也有项目的Github地址
-
https://www.landiannews.com/archives/tag/VMWare