虚拟机和Linux操作系统安装教程【图文并茂】

  • 【1】Linux简介
  • 【2】Ubuntu
  • 【3】APT软件管理器
  • 【4】安装命令
  • 【5】卸载命令
  • 【6】修复APT管理器
  • 【7】自动卸载一些已经无用的软件或服务
  • 【8】ubuntu目录结构
  • 【9】虚拟机
  • 【10】安装和使用
  • 【11】增强工具包vmware-tools
  • 【12】 命令终端
  • 【13】环境变量

【1】Linux简介

Linux最初是1991年由芬兰的Linus Torvalds发起,目的是为了避开当时的类Unix的版权问题,Linux从一开始就是开源的,由网上组织松散的开发者协作完成,并在1994年开始遵循GPL许可证。
内核官网

通常谈到Linux,有两个层面的含义:

一指Linux内核,它运行于整个系统内部,用户看不见摸不着,其主要功能是:

内存管理
文件管理
任务管理
网络管理
设备管理

二指Linux发行版操作系统,例如Ubuntu、RedHat、Fedora等。所谓的发行版指的是可直接发行给用户直接使用的操作系统,它不仅包括了上述所说的内核,且包括了诸如桌面系统、编辑编译环境、Shell、浏览器等用户日常使用必备的软件。

作为操作系统(Operating System),目前世界范围内有影响力的有:

Linux(开源系统,可定制可裁剪)
HarmonyOS(华为公司,分布式操作系统)
Windows(微软公司,针对普通家庭用户)
Mac(苹果公司,针对普通家庭用户)

Linux与其他OS最大的区别是免费、开源,因此拿到源码的开发者,原则上可以经过定制、裁剪,使得Linux可以适应任何硬件平台,所以我们看到Linux的适用领域非常宽广,从个人穿戴设备、到工业控制,从家用电视机电盒、智能路由到企业智能设备,从汽车娱乐系统、到大型服务器集群,几乎所有带智能的电子设备都可以看到Linux的身影。

【2】Ubuntu

还需了解的一点是,每一个版本的Ubuntu都有一定的官方服务期限,提供包括软件更新等服务,服务期限一般1-5年不等。而Ubuntu每隔若干个版本,会推出 LTS 版(即Long Time Surpport长期支持版),LTS 版通常较为稳定,服务期限也较为长,因此一般推荐使用 LTS 版,比如18.04LTS,或20.04等,都是 LTS 版。

从网上下载了Ubuntu的 ISO 镜像文件之后,需要在虚拟机中安装了之后才能使用,安装好了之后会得到vmx文件包,以下是已经安装好并配好环境的 Ubuntu 系统,开箱即食,童叟无欺:

Ubuntu-18.04-LTS(点击下载 vmx 文件包 (3.7G))
Ubuntu-20.10(点击下载 vmx 文件包 (3.7G))

【3】APT软件管理器

Ubuntu最大的特点是继承了Debian系统的APT软件管理体系,使得Linux下的软件管理变得非常简便。如下图所示,各种厂商在世界各地部署了Ubuntu软件服务器,统一管理Ubuntu中的deb软件包,用户只要能联网,即可从最近的服务器上直接下载安装所需的服务或软件。APT带给用户最便捷的地方在于,它能自动为用户分析和安装软件的依赖模块,从而避开了Linux软件安装中饱受诟病的依赖问题。

使用APT软件管理器,一般遵循如下步骤:

选择恰当的服务器(物理距离近的、速度快的)
执行 update 指令,更新服务器软件清单
对于第一步,在不同版本的Ubuntu系统中的设置位置有些许差别,例如在早期版本(18.04以前)的Ubuntu中,设置位置在 Ubuntu软件中心 的 Software & Updates 的菜单下,如下:

点开之后会看到 Download from 下拉框,然后根据实际情况,选择国内距离比较近的、速度快的服务器即可,如下图所示:

选择国内恰当的源服务器

对于较新的版本(20.04以后)的Ubuntu,软件源服务器列表被更新到了系统设置之中,点击系统设置,找到 关于(About) ,点进去之后可以看到 Software Updates,如下图所示,进去之后的操作跟上述早期版本一致。

选择完毕恰当的服务器之后,还需执行APT的 update 指令来更新源服务器软件清单:

gec@ubuntu: ~$ sudo apt update

【4】安装命令

gec@ubuntu:~$ sudo apt install xxx

【5】卸载命令

gec@ubuntu:~$ sudo apt remove xxx
gec@ubuntu:~$ sudo apt remove --purge xxx #将配置文件也一并删除

【6】修复APT管理器

gec@ubuntu:~$ sudo apt install -f

【7】自动卸载一些已经无用的软件或服务

gec@ubuntu:~$ sudo apt autoremove

【8】ubuntu目录结构

Linux系统的目录结构中,不同的文件夹分属不同的功能,列表如下:

目录名 功能

/    根目录,所有的分区和文件的起点
/bin    普通用户可用的命令所在路径
/sbin   超级用户可用的命令所在路径
/etc    各种配置文件所在路径
/home   所有普通用户的家目录所在路径
/lib    系统库文件所在路径
/boot   系统内核镜像文件所在路径
/dev    设备节点所在路径
/usr    第三方库和服务默认安装路径
/proc   系统进程数据在文件系统中的挂载路径
/sys    系统内核数据在文件系统中的挂载路径
/var    存放一些“易变”的文件,例如安装包、系统日志等
/mnt    默认的分区挂载路径

【9】虚拟机

简介
由于众多的日常软件都只能在Windows平台运行,因此为了方便学习,一般会将Linux/Ubuntu系统安装到虚拟机中,所谓虚拟机就是拿出部分硬件资源,构建一部虚拟的机器,虚拟机同样有硬盘、CPU、内存、文件系统,所有这些东西都是从实际物理硬件划拨出来的,但虚拟机对这些硬件资源做了很好的封装和隔离,使之与宿主机(也就是Windows)可以各自独立使用,极大方便了日常的学习。

目前,最常用的虚拟机有两款:

VMware
VirtualBox
他们的功能是一样的,在这里以VMware为例,来介绍虚拟机的

【10】安装和使用

虚拟机的安装过程比较简单,几乎全部按默认即可。最后,可以根据实际需要,在设置页面中调整硬件参数。

一般而言,虚拟机所需要的内存大小要根据其后续所安装的系统来定,所装的系统版本越高,所需要的内存一般也越大。以安装Ubuntu-18.04-LTS版本为例,内存大小一般建议2G左右。其余的硬件配置可以根据实际所需进行增删。

虚拟机VMware安装好了之后,需要在里面安装Ubuntu系统,完整的流程是从Ubuntu的官网下载Ubuntu虚拟光驱ISO镜像文件,一步一步安装。但更快捷的方式是下载已经装好的vmx文件,无需安装,直接使用 VMware 打开vmx文件便可使用。

【11】增强工具包vmware-tools

为了提高虚拟机的使用体验,VMware使用增强工具包来提供诸如:分辨率自适应、共享文件夹、共享剪切板、自动鼠标穿越等功能,因此如果没有正确增强包,VMware的使用体验是比较差的。

一般而言,vmware-tools会随着客户机被自动安装,无需另外安装,除非出现如下情况,可以尝试手工重新安装:

无法设置共享文件夹
无法调整虚拟机分辨率
无法在 Windows 和虚拟机之间互通剪切板
重新安装 vmware-tools 的方式有两种:

方式一:命令安装

gec@ubuntu:~$ sudo apt install open-vm-tools

方式二:虚拟光盘安装
确保虚拟机存在CD/DVD驱动器:

设置CD驱动器
依次点击虚拟机、重新安装VMware-tools,将会看到虚拟机中出现VMware-tools的光盘文件:

在终端中查看虚拟光盘的挂载路径:

gec@ubuntu:~$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev              976436        0    976436   0% /dev
tmpfs             201744     3168    198576   2% /run
/dev/sda1       20509264 11659256   7785152  60% /
tmpfs            1008704        0   1008704   0% /dev/shm
/dev/loop15         2560     2560         0 100% /snap/gnome-calculator/884
/dev/loop16       101760   101760         0 100% /snap/core/11316
vmhgfs-fuse     61439996 13277872  48162124  22% /mnt/hgfs
tmpfs             201740       16    201724   1% /run/user/120
tmpfs             201740       28    201712   1% /run/user/1000
/dev/sr0           57028    57028         0 100% /media/gec/VMware Tools

注意到,最后一行就是vmware增强包虚拟光盘的挂载路径/media/gec/VMware Tools,找到vmware-tools所在的路径之后,将里面的压缩包解压到家目录:

gec@ubuntu:/media/gec/VMware Tools$ tar xzvf VMwareTools-10.1.15-6627299.tar.gz -C ~

然后进入相应的文件夹,以管理员身份执行安装脚本:

gec@ubuntu:~/vmware-tools-distrib$ ls
in  caf  doc  etc  FILES  INSTALL  installer  lib  vgauth  vmware-install.pl
gec@ubuntu:~/vmware-tools-distrib$ sudo ./vmware-install.pl
gec@ubuntu:~/vmware-tools-distrib$

在接下去的过程中,所有的提示询问一律按默认回车即可。

【12】 命令终端

使用Linux的乐趣,在于其直达核心的命令终端,几乎所有的操作都可以在终端中进行,配合Linux中大量精巧的命令,真正做到让开发者敲代码时心无旁骛,摒弃任何多余的分散注意力的东西,后续课程,重点就是介绍终端中的各种命令。

== 终端使用小技巧==

打开相同路径下的新窗口:
ctrl + shift + n

打开相同路径下的新终端窗口

快速定位命令行光标位置:
快速定位到命令末尾: ctrl + e
快速定位到命令开头: ctrl + a
快速复制、粘贴:
复制终端的文本:选中即已复制
文本粘贴到终端:按下鼠标滚轮

【13】环境变量

查看系统所有的环境变量

gec@ubuntu:~$ env
CLUTTER_IM_MODULE=xim
LESSCLOSE=/usr/bin/lesspipe %s %s
LANG=en_US.UTF-8
DISPLAY=:0
GNOME_SHELL_SESSION_MODE=ubuntu
COLORTERM=truecolor
XDG_SESSION_ID=2
USER=gec
DESKTOP_SESSION=ubuntu
WINDOWPATH=2
TERM=xterm-256color
SHELL=/bin/bash
VTE_VERSION=5201
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
IM_CONFIG_PHASE=2
XDG_CURRENT_DESKTOP=ubuntu:GNOME
GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1
GNOME_TERMINAL_SERVICE=:1.82
XDG_SEAT=seat0
SHLVL=1
GDMSESSION=ubuntu
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
XAUTHORITY=/run/user/1000/gdm/Xauthority
XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
PATH=/usr/local/arm/5.4.0/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
XDG_RUNTIME_DIR=/run/user/1000
gec@ubuntu:~$

查看某个环境变量

gec@ubuntu:~$ echo $PATH
PATH=/usr/local/arm/5.4.0/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
gec@ubuntu:~$

设置某个环境变量

临时设置(以PATH为例):

gec@ubuntu:~$ export PATH=$PATH:/home/gec

注意,以上设置只对当前的终端有效。

永久设置(以PATH为例):

a. 打开终端的配置文件 ~/.bashrc
b. 在其末尾添加如下信息:
export PATH=$PATH:/home/gec

注意:需要执行如下命令来加载修改过的配置文件:

gec@ubuntu:~$ source ~/.bashrc

虚拟机和Linux操作系统安装教程【图文并茂】相关推荐

  1. ubuntu系统虚拟机linux系统,基于虚拟机的Linux操作系统安装(Ubuntu

    <基于虚拟机的Linux操作系统安装(Ubuntu>由会员分享,可在线阅读,更多相关<基于虚拟机的Linux操作系统安装(Ubuntu(13页珍藏版)>请在人人文库网上搜索. ...

  2. linux基础教程之Linux操作系统安装图文配置教程详细版

    这篇文章主要为大家详细介绍了Linux操作系统安装图文配置教程,帮助大家顺利的安装Linux操作系统,感兴趣的小伙伴们可以参考一下 随着嵌入式的发展,Linux的知识是必须的一部分,下面就让我们进行L ...

  3. linux操作系统安装自定义分区,CentOS linux操作系统安装图文教程

    目前linux操作系统安装方法非常多,我们可以通过一些常用的U盘启动盘工具制作对应的启动 U 盘后,然后再进行安装 Linux 系统即可.以下是今天给大家分享的 CentOS linux操作系统安装图 ...

  4. Linux操作系统安装及应用

    Linux操作系统安装 Linux系统简介     Linux是众多操作系统之一,是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户.多任务.支持多线程和 ...

  5. 中南林业科技大学操作系统实验1-掌握Linux操作系统安装

    一.实验目的 掌握Linux操作系统的安装及基本操作 二.方法与步骤 1.准备好Linux镜像文件 2.设置好相关安装选项 3.设置账户密码 4.插入其他两张光盘 5.等待片刻,Linux操作系统安装 ...

  6. Linux操作系统安装LAMP环境

    本文给大家介绍的是在Linux操作系统安装LAMP环境的方法和步奏,十分的详细,有需要的小伙伴可以参考下. Step1. 安装 Apache 在terminal中输入命令 复制代码 代码如下:sudo ...

  7. Linux操作系统安装字体笔记

    从事Java程序员的朋友们都知道,大多数客户的应用都是部署在Linux操作系统的服务器上面,因为Linux服务器比Windows服务器成本要低.系统运行更加稳定.但它也有自己不足之处,比如在系统上导出 ...

  8. dell4528s linux_戴尔电脑: 戴尔将力推预装Linux操作系统个人电脑!linux操作系统安装...

    [摘要] 据7月27日国外报道,一家提供Linux支持服务的公司的创始人表示,戴尔公司将会很快推出更多使用Linux操作系统的个人电脑,而不会使用微软的Windows操作系统.戴尔相信,开源软件爱好者 ...

  9. Linux双系统安装教程【暗影精灵5】

    Linux双系统安装教程 去官网下载ubuntu的镜像源 下载安装镜像工具win32DiskImage 制作系统安装U盘[注意会清空U盘] 1.打开DiskImager选择ubuntu系统的镜像文件, ...

最新文章

  1. 和12岁小同志搞创客开发:如何驱动各类型传感器?
  2. golang 传值 传引用 简介
  3. 徐坤用话剧震了我们一道
  4. windows+nginx负载测试
  5. 若依二次开发添加 select 下拉框 变大 和 有空格存在
  6. win10-ubuntu-软件配置-开机root无密码-风扇转速调节
  7. [Qualcomm][Debug] 不用软件抓QXDM LOG
  8. 软件测试(十二)—— 界面测试和易用性测试
  9. uploadify上传插件完整Demo(包括后台)
  10. 清除Conficker蠕虫病毒详细步骤
  11. 【VBA】excel客户数据打印录入控件
  12. ImageAI训练自定义数据总结
  13. 64 ---- 平面与直线的位置关系
  14. 【Go语言入门教程】Go语言基本语法
  15. Insert键与vs黑标
  16. 数显之家快讯:【SHIO世硕心语】2021年,给实体经济企业家的二十条建议!
  17. krait和kryo_各种Java序列化性能比较
  18. MFC基于单文档实现绘图功能(线段,矩形,椭圆,圆,铅笔,橡皮),保姆式教程
  19. arm-none-eabi-gcc编译、链接选项详解
  20. 关于Wwise Audio的层级简介

热门文章

  1. spark学习之并行度、并发、core数和分区的关系
  2. 【053】2018风雨同舟砥砺前行
  3. 队形数量求解.c++
  4. USB口5V输入升压,两节串联锂电池充电管理IC
  5. 请问什么是ACK消息
  6. Let Go by Pat Flynn
  7. 【iPhone广告】历代iPhone广告语
  8. 13,Verilog数据的位宽扩展规则
  9. 浅谈计算机应用的现状与计算机的发展趋势(非原创)
  10. Go语言的数据科学和机器学习:实现高效、准确和可靠的数据处理和预测