diff --git "a/data/1.gml\345\210\235\351\230\266/1.Git\345\205\245\351\227\250/8.\346\236\201\347\256\200Git+VSCode(Windows)/install_vscode.md" "b/data/1.gml\345\210\235\351\230\266/1.Git\345\205\245\351\227\250/8.\346\236\201\347\256\200Git+VSCode(Windows)/install_vscode.md"
index 05d9943b879040c999d98e7dac95918a32866e34..c14bebb0749898e7ec8c04834d050ef38f753c73 100644
--- "a/data/1.gml\345\210\235\351\230\266/1.Git\345\205\245\351\227\250/8.\346\236\201\347\256\200Git+VSCode(Windows)/install_vscode.md"
+++ "b/data/1.gml\345\210\235\351\230\266/1.Git\345\205\245\351\227\250/8.\346\236\201\347\256\200Git+VSCode(Windows)/install_vscode.md"
@@ -9,40 +9,40 @@
如图所示,打开 https://code.visualstudio.com/ 下载 Windows 版:
-![](./img/vscode_01.png)
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/1.gml初阶/1.Git入门/8.极简Git+VSCode(Windows)/img/vscode_01.png)
如图所示,安装 vscode:
-![](./img/vscode_01.1.png)
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/1.gml初阶/1.Git入门/8.极简Git+VSCode(Windows)/img/vscode_01.1.png)
-![](./img/vscode_01.2.png)
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/1.gml初阶/1.Git入门/8.极简Git+VSCode(Windows)/img/vscode_01.2.png)
-![](./img/vscode_01.3.png)
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/1.gml初阶/1.Git入门/8.极简Git+VSCode(Windows)/img/vscode_01.3.png)
-![](./img/vscode_01.4.png)
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/1.gml初阶/1.Git入门/8.极简Git+VSCode(Windows)/img/vscode_01.4.png)
-![](./img/vscode_01.5.png)
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/1.gml初阶/1.Git入门/8.极简Git+VSCode(Windows)/img/vscode_01.5.png)
如果所示,VSCode里打开了仓库目录(如提示是否信任目录,点击信任)
-![](./img/vscode_02.png)
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/1.gml初阶/1.Git入门/8.极简Git+VSCode(Windows)/img/vscode_02.png)
如图所示,VSCode打开了 hello_git 仓库,点击“README.md”文件并显示
-![](./img/vscode_03.png)
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/1.gml初阶/1.Git入门/8.极简Git+VSCode(Windows)/img/vscode_03.png)
diff --git "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/1.\345\256\211\350\243\205CentOS/setup_04.md" "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/1.\345\256\211\350\243\205CentOS/setup_04.md"
index 88979437b59d508b927ffc2e21d094610850cb2e..23aae6c71fe25fc58474fb5c45a106dbb99cf0aa 100644
--- "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/1.\345\256\211\350\243\205CentOS/setup_04.md"
+++ "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/1.\345\256\211\350\243\205CentOS/setup_04.md"
@@ -8,7 +8,7 @@ CentOS 8 安装程序有几个环节
其次,配置基础选项。
-![配置基础选项](./imgs/img1.png)
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/3.gml高阶/2.Linux环境安装/1.安装CentOS/imgs/img1.png)
1. 本地化
1. 键盘布局
@@ -42,20 +42,20 @@ CentOS 8 安装程序有几个环节
在实际使用过程中,我们更喜欢的是明确、根据自身业务情况进行空间规划。因此我更建议使用 Custom 自定义分区。
-![磁盘分区](./imgs/img2.png)
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/3.gml高阶/2.Linux环境安装/1.安装CentOS/imgs/img2.png)
在自定义分区中,最精简的分区分配方式是只给一个 ```/``` 分区。
也有说法说应该给上 ```/``` ```/boot``` ```swap``` 等分区。我个人看法是在你不明白这么做的意义之前,可以先按照简单的来。
而分区可以选择放置于 ```Standard Partition / 标准分区``` ```LVM / 逻辑卷``` ```LVM Thin Provisioning / 逻辑卷精简卷``` 三类块设备上。
-![磁盘分区的三种选择](./imgs/img3.png)
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/3.gml高阶/2.Linux环境安装/1.安装CentOS/imgs/img3.png)
LVM 是一套需要认真学习才能掌握的存储空间管理系统。当你尚未了解 ta 之前,我不建议使用。因此对于初学者的唯一选择是使用```Standard Parition / 标准分区``` 来进行分区并在分区上格式化文件系统用于存放数据。
如果你选择了安装图形桌面环境,在安装结束第一次启动的时候,还需要同意一下使用协议,以及创建一个普通账号(如果在装机过程中没有创建)。
-![使用协议](./imgs/img4.png)
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/3.gml高阶/2.Linux环境安装/1.安装CentOS/imgs/img4.png)
哪一个回答是错误的
diff --git "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/1.\345\256\211\350\243\205CentOS/setup_05.md" "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/1.\345\256\211\350\243\205CentOS/setup_05.md"
index 5a3924bdf6142e5a0e7072cf70467b45db6ee450..41a49d48adf005bdb03a03c2632777a3f94a891e 100644
--- "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/1.\345\256\211\350\243\205CentOS/setup_05.md"
+++ "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/1.\345\256\211\350\243\205CentOS/setup_05.md"
@@ -18,4 +18,4 @@ XFS 文件系统是 Linux 主流文件系统
### C
-EXT4 文件系统是 Linux 主流文件系统
\ No newline at end of file
+EXT4 文件系统是 Linux 主流文件系统
diff --git "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/2.\345\256\211\350\243\205Ubuntu/setup_01.md" "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/2.\345\256\211\350\243\205Ubuntu/setup_01.md"
index 605e6ebdaa22acff3b6dfb8689e72ffa227f03f6..512b68ee507e92e6aefeabaa009b5b58f53ace9a 100644
--- "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/2.\345\256\211\350\243\205Ubuntu/setup_01.md"
+++ "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/2.\345\256\211\350\243\205Ubuntu/setup_01.md"
@@ -1,66 +1,66 @@
-# 下载官方镜像
-
-一、Ubuntu 版本号
-
-
-Ubuntu 基础版本号由日期组成。比如 Ubuntu 21.10 表示 2021年10月份发布的版本。Ubuntu 一年会发布两个正式版本,分别在4月份和10月份。
-
-也因为 Ubuntu 每半年就有一次大版本升级,因此对于特别在意稳定性的用户可以选择 LTS(Long Term Support”) 版本。LTS 版本每两年才进行一次大版本升级,在这期间只会引入软件小版本的更新,基本只涉及到 BUG 修复和安全补丁。
-
-个人建议是没特殊需求的玩家使用普通版本就行了,可以体验比较新的软件特性。公司生产环境就用 LTS 版本以追求相对的稳定性。
-
-另外 Ubuntu 为每个大版本也取了一个代号,比如 Impish Indri、Hirsute Hippo等,在技术层面一般只在配置 apt 软件安装源时候会用到,其他时候可以在有空的时候当做八卦了解:[https://wiki.ubuntu.com/Releases](https://wiki.ubuntu.com/Releases){_target="blank"}
-
-
-二、镜像下载
-
-
-一般来说我选择从官方网站或者和官方合作的镜像站点下载镜像。
-
-* 官方网站:[https://ubuntu.com/](https://ubuntu.com/){_target="blank"}
-* 官方网站下载页面:[https://ubuntu.com/#download](https://ubuntu.com/#download){_target="blank"}
-* 官方的国内合作镜像:
- * [https://mirrors.sohu.com/ubuntu-releases/](https://mirrors.sohu.com/ubuntu-releases/){_target="blank"}
-
-
-三、Ubuntu 特色发行版本
-
-
-Ubuntu 根据不同的场景和地区,发布了一些特色版本。
-
-比如
-
-按照桌面环境划分的:
-
-* 默认使用 KDE 桌面环境的 [Kubuntu](https://www.kubuntu.org/){_target="blank"}
-* 默认使用轻量级桌面环境 XFCE [Xubuntu](https://xubuntu.org/){_target="blank"}
-* 默认使用轻量级桌面环境 LXDE的 [Lubuntu](https://lubuntu.me/){_target="blank"}
-* 默认使用 Budgie 桌面环境的 [Ubuntu Budgie](https://ubuntubudgie.org/){_target="blank"}
-* 默认使用 MATE 桌面环境的 [Ubuntu MATE](https://ubuntu-mate.org/){_target="blank"}
-
-按照不通用户需求划分的:
-
-* 聚焦于中文使用环境的 [Ubuntu Kylin (优麒麟)](https://www.ubuntukylin.com/){_target="blank"}
-* 默认集成多媒体编辑软件,为图片、视频工作者定制的 [Ubuntu Studio](https://ubuntustudio.org/){_target="blank"}
-
-这些发行版本,只要版本号相同,则在同一个软件上的版本相同,只是默认集成安装的软件有所不同。
-
-我是一个美工,需要在 Ubuntu 上使用 GIMP 图片编辑软件,哪种说法是不正确的?
-
-## 答案
-
-安装 Photoshop for Linux
-
-## 选项
-
-### A
-
-我使用的是 Ubuntu Desktop,我可以在软件仓库中安装 GIMP。
-
-### B
-
-安装 Ubuntu Studio 特色版本
-
-### C
-
-TODO:补充
+# 下载官方镜像
+
+一、Ubuntu 版本号
+
+
+Ubuntu 基础版本号由日期组成。比如 Ubuntu 21.10 表示 2021年10月份发布的版本。Ubuntu 一年会发布两个正式版本,分别在4月份和10月份。
+
+也因为 Ubuntu 每半年就有一次大版本升级,因此对于特别在意稳定性的用户可以选择 LTS(Long Term Support”) 版本。LTS 版本每两年才进行一次大版本升级,在这期间只会引入软件小版本的更新,基本只涉及到 BUG 修复和安全补丁。
+
+个人建议是没特殊需求的玩家使用普通版本就行了,可以体验比较新的软件特性。公司生产环境就用 LTS 版本以追求相对的稳定性。
+
+另外 Ubuntu 为每个大版本也取了一个代号,比如 Impish Indri、Hirsute Hippo等,在技术层面一般只在配置 apt 软件安装源时候会用到,其他时候可以在有空的时候当做八卦了解:[https://wiki.ubuntu.com/Releases](https://wiki.ubuntu.com/Releases){_target="blank"}
+
+
+二、镜像下载
+
+
+一般来说我选择从官方网站或者和官方合作的镜像站点下载镜像。
+
+* 官方网站:[https://ubuntu.com/](https://ubuntu.com/){_target="blank"}
+* 官方网站下载页面:[https://ubuntu.com/#download](https://ubuntu.com/#download){_target="blank"}
+* 官方的国内合作镜像:
+ * [https://mirrors.sohu.com/ubuntu-releases/](https://mirrors.sohu.com/ubuntu-releases/){_target="blank"}
+
+
+三、Ubuntu 特色发行版本
+
+
+Ubuntu 根据不同的场景和地区,发布了一些特色版本。
+
+比如
+
+按照桌面环境划分的:
+
+* 默认使用 KDE 桌面环境的 [Kubuntu](https://www.kubuntu.org/){_target="blank"}
+* 默认使用轻量级桌面环境 XFCE [Xubuntu](https://xubuntu.org/){_target="blank"}
+* 默认使用轻量级桌面环境 LXDE的 [Lubuntu](https://lubuntu.me/){_target="blank"}
+* 默认使用 Budgie 桌面环境的 [Ubuntu Budgie](https://ubuntubudgie.org/){_target="blank"}
+* 默认使用 MATE 桌面环境的 [Ubuntu MATE](https://ubuntu-mate.org/){_target="blank"}
+
+按照不通用户需求划分的:
+
+* 聚焦于中文使用环境的 [Ubuntu Kylin (优麒麟)](https://www.ubuntukylin.com/){_target="blank"}
+* 默认集成多媒体编辑软件,为图片、视频工作者定制的 [Ubuntu Studio](https://ubuntustudio.org/){_target="blank"}
+
+这些发行版本,只要版本号相同,则在同一个软件上的版本相同,只是默认集成安装的软件有所不同。
+
+我是一个美工,需要在 Ubuntu 上使用 GIMP 图片编辑软件,哪种说法是不正确的?
+
+## 答案
+
+安装 Photoshop for Linux
+
+## 选项
+
+### A
+
+我使用的是 Ubuntu Desktop,我可以在软件仓库中安装 GIMP。
+
+### B
+
+安装 Ubuntu Studio 特色版本
+
+### C
+
+TODO:补充
diff --git "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/2.\345\256\211\350\243\205Ubuntu/setup_02.md" "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/2.\345\256\211\350\243\205Ubuntu/setup_02.md"
index c2c9e742f9b88dc55e6a4896c05fa66df07727c8..2ab5cc01120da2177a2110ea634fa5bf7568ce29 100644
--- "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/2.\345\256\211\350\243\205Ubuntu/setup_02.md"
+++ "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/2.\345\256\211\350\243\205Ubuntu/setup_02.md"
@@ -1,30 +1,30 @@
-# 烧录安装镜像到 U 盘
-
-如果你的硬件不支持光盘设备,通常会选择使用 USB 设备进行安装。那就需要把安装镜像烧录到 U 盘中,并在 BIOS 里设置由 U盘 作为启动设备。
-
-Ubuntu 官方推荐两种烧录工具,按照支持的操作系统分为:
-
-* 支持 Windows 并且有中文界面的 的 [Rufus](https://rufus.ie/zh/){_target="blank"}
-* 支持 Windows / Linux / MacOS 的 [balenaEtcher](https://www.balena.io/etcher/){_target="blank"}
-
-烧录 U盘 会清空 U盘 里的数据,所以如果有需要,请先备份走 U盘 里面的数据。
-
-哪种说法是不正确的?
-
-## 答案
-
-烧录安装 U 盘的目的是把安装镜像里的文件拷贝到 U盘 中
-
-## 选项
-
-### A
-
-烧录安装 U盘的目的是把安装镜像里的文件拷贝到 U盘 中,并在 U盘 引导区写入引导程序
-
-### B
-
-通过主板 UEFI 引导模式从安装 U盘 启动,只需要把安装镜像的文件拷贝到 U盘 中,不需要烧录。
-
-### C
-
-TODO: 补充
+# 烧录安装镜像到 U 盘
+
+如果你的硬件不支持光盘设备,通常会选择使用 USB 设备进行安装。那就需要把安装镜像烧录到 U 盘中,并在 BIOS 里设置由 U盘 作为启动设备。
+
+Ubuntu 官方推荐两种烧录工具,按照支持的操作系统分为:
+
+* 支持 Windows 并且有中文界面的 的 [Rufus](https://rufus.ie/zh/){_target="blank"}
+* 支持 Windows / Linux / MacOS 的 [balenaEtcher](https://www.balena.io/etcher/){_target="blank"}
+
+烧录 U盘 会清空 U盘 里的数据,所以如果有需要,请先备份走 U盘 里面的数据。
+
+哪种说法是不正确的?
+
+## 答案
+
+烧录安装 U 盘的目的是把安装镜像里的文件拷贝到 U盘 中
+
+## 选项
+
+### A
+
+烧录安装 U盘的目的是把安装镜像里的文件拷贝到 U盘 中,并在 U盘 引导区写入引导程序
+
+### B
+
+通过主板 UEFI 引导模式从安装 U盘 启动,只需要把安装镜像的文件拷贝到 U盘 中,不需要烧录。
+
+### C
+
+TODO: 补充
diff --git "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/2.\345\256\211\350\243\205Ubuntu/setup_03.md" "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/2.\345\256\211\350\243\205Ubuntu/setup_03.md"
index a052ac7f4a2f9aa4a68edee1990187542beff697..1ea6bd45c7a255d0506e4b8658cf7c1acb2059e6 100644
--- "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/2.\345\256\211\350\243\205Ubuntu/setup_03.md"
+++ "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/2.\345\256\211\350\243\205Ubuntu/setup_03.md"
@@ -1,95 +1,95 @@
-# 安装 Ubuntu
-
-Ubuntu 21.04 版本安装程序的第一个界面会让你选择安装选项。
-
-![step01](./imgs/step01.png)
-
-* Ubuntu - 表示默认安装,一般大家选择这个就可以。
-* Ubuntu (safe graphics) - 当大家使用了比较另类的显卡导致第一个选项无法进入图形界面的话,可以选择这个尝试一下。它使用了比较保守的显卡驱动程序。
-* OEM install (for manufacturers) - 是给品牌电脑厂商用的,会针对不通品牌的电脑做一些软件包和驱动选择上的微调。如果你使用品牌电脑而不是组装机,也可以试试这个选项。
-* Test memory - 不是安装选项,会测试你的内存功能是否正常。
-
-接下去会进入新的界面,让你选择是**试用**还是**安装**。
-
-如果选择试用的话,不会执行安装操作,而是直接把安装镜像里带的操作系统载入内存让你体验 Ubuntu 操作系统。
-
-选择安装才会真正进入安装程序,把操作系统安装到硬盘中。
-
-![step02](./imgs/step02.png)
-
-选择**安装**进入安装程序,会让你选择**键盘布局/Keyboard layout**,绝大多数人使用的键盘布局都是 **English(US)/English(US)**,所以走默认选项即可。
-
-接下去接的界面有两个选项
-
-* What apps would you like to install to start with
- * Normal installation - 常规安装组合,默认会带多一些软件。但是这个也可以按需在后面自己安装。
- * Minimal installation - 只安装桌面环境、浏览器、以及一些基本软件
-
-这个选项按需选择就可以了。
-
-* Other option
- * Download updates while install Ubuntu - 勾选这个选项的话,会在安装过程中把 Ubuntu 的软件更新到最新。如果你网络状况良好可以选择它。如果你网络状况不好或者在安装过程中没有网络,就不选。
- * Install third-party software for graphics and Wi-Fi hardware and additional media formats - 安装第三方的图形驱动、Wi-Fi 驱动以及一些媒体格式的支持。如果你不勾选这个选项,那么你安装完后获得的就是一个纯开源的 Ubuntu 操作系统。但是由于一些闭源驱动的性能和效果会比开源的好,所以如果你需要一个更好的操作系统体验,需要勾选它。然后你会获得一个不纯粹是开源的操作系统。**我个人建议在物理机上安装Ubuntu的桌面用户勾选它**。
-
-![step03](./imgs/step03.png)
-
-接下去的界面选择安装模式。
-
-可能会出现下面两种选项。
-
-* Erase disk and install Ubuntu - 擦除现有磁盘并自动安装
-* Something else - 自定义安装
-
-作为一个技术人员,通常会喜欢自己把控的感觉。因此建议选择自定义安装。我们会在后面自己来对磁盘进行分区和挂载点的指定。
-
-![step04](./imgs/step04.png)
-
-因为对这个操作系统没特殊要求,仅用于演示,因此我只需要一个分区,用于 ```/``` 分区的挂载和使用。
-
-在 **free space/可用空间** 点击```+```添加分区和挂载点,点击```-```删除分区和挂载点。
-
-添加分区和挂载点的时候,会让你选择要划分为主分区(Primary)还是逻辑分区(Logical)。一个磁盘如果使用默认的MSDOS分区表,最多能有4个主分区。如果你分区不超过4个,都选主分区就行。如果你要划分第五个分区,就需要对第四个以及第四个以后的分区划分为逻辑分区。
-
-空间分配位置根据实际需求选择,或者默认选择从可用空间的开始划分就行。
-
-文件系统根据实际需求选择,不知道实际需求则选择主流的 EXT4 文件系统或者 XFS 文件系统。
-
-最下方的 **Device for boot loader installation** 选择要吧引导程序安装到哪个硬盘的盘头,这个选择到你的启动盘。
-
-![step05](./imgs/step05.png)
-
-在接下去,我们选择 **Shanghai** 时区。
-
-在接下去,会让你创建一个具有提权权限的“普通”用户。这个用户名不能是 root。因为 Ubuntu 默认不想让你使用 root。如果你需要 root 权限,则需要用这个具有提权权限的普通用户使用```sudo```命令进行提权。
-
-**Use Active Directory** 默认不选。这个用于做集中式用户鉴权用。有兴趣的可以去了解下 Windows 的 **Active Directory** 产品以及 Linux 下的 **LDAP** 产品。
-
-![step06](./imgs/step06.png)
-
-做完这些选项,等待 Ubuntu 安装完成,重启就可以使用我们安装在硬盘上的操作系统了。
-
-![step07](./imgs/step07.png)
-
-关于分区,哪个说法是错误的
-
-## 答案
-
-MSDOS 分区表可以划分出5个主分区
-
-## 选项
-
-### A
-
-MSDOS 分区表最多只能划分4个主分区。若要划分更多的分区,需要划分为逻辑分区。
-
-### B
-
-逻辑分区信息以链式方式存储于上一个逻辑分区/扩展分区中
-
-### C
-
-MSDOS 分区表只支持 2T 以下块设备,超过 2T 的块设备可以使用 GPT 分区表
-
-### D
-
-GPT 分区表没有主分区和逻辑分区的概念
+# 安装 Ubuntu
+
+Ubuntu 21.04 版本安装程序的第一个界面会让你选择安装选项。
+
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/3.gml高阶/2.Linux环境安装/2.安装Ubuntu/imgs/step01.png)
+
+* Ubuntu - 表示默认安装,一般大家选择这个就可以。
+* Ubuntu (safe graphics) - 当大家使用了比较另类的显卡导致第一个选项无法进入图形界面的话,可以选择这个尝试一下。它使用了比较保守的显卡驱动程序。
+* OEM install (for manufacturers) - 是给品牌电脑厂商用的,会针对不通品牌的电脑做一些软件包和驱动选择上的微调。如果你使用品牌电脑而不是组装机,也可以试试这个选项。
+* Test memory - 不是安装选项,会测试你的内存功能是否正常。
+
+接下去会进入新的界面,让你选择是**试用**还是**安装**。
+
+如果选择试用的话,不会执行安装操作,而是直接把安装镜像里带的操作系统载入内存让你体验 Ubuntu 操作系统。
+
+选择安装才会真正进入安装程序,把操作系统安装到硬盘中。
+
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/3.gml高阶/2.Linux环境安装/2.安装Ubuntu/imgs/step02.png)
+
+选择**安装**进入安装程序,会让你选择**键盘布局/Keyboard layout**,绝大多数人使用的键盘布局都是 **English(US)/English(US)**,所以走默认选项即可。
+
+接下去接的界面有两个选项
+
+* What apps would you like to install to start with
+ * Normal installation - 常规安装组合,默认会带多一些软件。但是这个也可以按需在后面自己安装。
+ * Minimal installation - 只安装桌面环境、浏览器、以及一些基本软件
+
+这个选项按需选择就可以了。
+
+* Other option
+ * Download updates while install Ubuntu - 勾选这个选项的话,会在安装过程中把 Ubuntu 的软件更新到最新。如果你网络状况良好可以选择它。如果你网络状况不好或者在安装过程中没有网络,就不选。
+ * Install third-party software for graphics and Wi-Fi hardware and additional media formats - 安装第三方的图形驱动、Wi-Fi 驱动以及一些媒体格式的支持。如果你不勾选这个选项,那么你安装完后获得的就是一个纯开源的 Ubuntu 操作系统。但是由于一些闭源驱动的性能和效果会比开源的好,所以如果你需要一个更好的操作系统体验,需要勾选它。然后你会获得一个不纯粹是开源的操作系统。**我个人建议在物理机上安装Ubuntu的桌面用户勾选它**。
+
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/3.gml高阶/2.Linux环境安装/2.安装Ubuntu/imgs/step03.png)
+
+接下去的界面选择安装模式。
+
+可能会出现下面两种选项。
+
+* Erase disk and install Ubuntu - 擦除现有磁盘并自动安装
+* Something else - 自定义安装
+
+作为一个技术人员,通常会喜欢自己把控的感觉。因此建议选择自定义安装。我们会在后面自己来对磁盘进行分区和挂载点的指定。
+
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/3.gml高阶/2.Linux环境安装/2.安装Ubuntu/imgs/step04.png)
+
+因为对这个操作系统没特殊要求,仅用于演示,因此我只需要一个分区,用于 ```/``` 分区的挂载和使用。
+
+在 **free space/可用空间** 点击```+```添加分区和挂载点,点击```-```删除分区和挂载点。
+
+添加分区和挂载点的时候,会让你选择要划分为主分区(Primary)还是逻辑分区(Logical)。一个磁盘如果使用默认的MSDOS分区表,最多能有4个主分区。如果你分区不超过4个,都选主分区就行。如果你要划分第五个分区,就需要对第四个以及第四个以后的分区划分为逻辑分区。
+
+空间分配位置根据实际需求选择,或者默认选择从可用空间的开始划分就行。
+
+文件系统根据实际需求选择,不知道实际需求则选择主流的 EXT4 文件系统或者 XFS 文件系统。
+
+最下方的 **Device for boot loader installation** 选择要吧引导程序安装到哪个硬盘的盘头,这个选择到你的启动盘。
+
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/3.gml高阶/2.Linux环境安装/2.安装Ubuntu/imgs/step05.png)
+
+在接下去,我们选择 **Shanghai** 时区。
+
+在接下去,会让你创建一个具有提权权限的“普通”用户。这个用户名不能是 root。因为 Ubuntu 默认不想让你使用 root。如果你需要 root 权限,则需要用这个具有提权权限的普通用户使用```sudo```命令进行提权。
+
+**Use Active Directory** 默认不选。这个用于做集中式用户鉴权用。有兴趣的可以去了解下 Windows 的 **Active Directory** 产品以及 Linux 下的 **LDAP** 产品。
+
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/3.gml高阶/2.Linux环境安装/2.安装Ubuntu/imgs/step06.png)
+
+做完这些选项,等待 Ubuntu 安装完成,重启就可以使用我们安装在硬盘上的操作系统了。
+
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/3.gml高阶/2.Linux环境安装/2.安装Ubuntu/imgs/step07.png)
+
+关于分区,哪个说法是错误的
+
+## 答案
+
+MSDOS 分区表可以划分出5个主分区
+
+## 选项
+
+### A
+
+MSDOS 分区表最多只能划分4个主分区。若要划分更多的分区,需要划分为逻辑分区。
+
+### B
+
+逻辑分区信息以链式方式存储于上一个逻辑分区/扩展分区中
+
+### C
+
+MSDOS 分区表只支持 2T 以下块设备,超过 2T 的块设备可以使用 GPT 分区表
+
+### D
+
+GPT 分区表没有主分区和逻辑分区的概念
diff --git "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/config.json" "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/config.json"
index ec1c7f43eb546f8e964340dea28b646181da3ce1..f16ac002896b9c2543e4322d9228b02415126241 100644
--- "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/config.json"
+++ "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/config.json"
@@ -2,7 +2,10 @@
"node_id": "gml-2fbb0907051b4961ad01d540ba786781",
"keywords": [],
"children": [],
- "export": [],
+ "export": [
+ "setup_01.json",
+ "setup_02.json"
+ ],
"keywords_must": [],
"keywords_forbid": []
}
\ No newline at end of file
diff --git "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_01.json" "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_01.json"
new file mode 100644
index 0000000000000000000000000000000000000000..fb1b9f8f3e193dfe820588db3b18ce4e35086768
--- /dev/null
+++ "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_01.json"
@@ -0,0 +1,7 @@
+{
+ "type": "code_options",
+ "author": "Fang",
+ "source": "setup_01.md",
+ "notebook_enable": false,
+ "exercise_id": "43b700eaf0754693b1a6d2fbf762eddd"
+}
\ No newline at end of file
diff --git "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_01.md" "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_01.md"
index 4de8ac2ed98e311ecf10a6b6f9a030e895304dc2..f8db41cd88b6fc8f6ad556a326be5b5a949aad00 100644
--- "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_01.md"
+++ "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_01.md"
@@ -25,11 +25,11 @@ WSL 和 WSL2 的比较可以看: [比较 WSL 2 和 WSL 1](https://docs.microso
第一步:打开“控制面板界面” -> 选择“程序和功能” -> 选择“启用或关闭 Windows 功能” -> 勾选“适用于 Linux 的 Windows 子系统”
-![step01](./imgs/step01.png)
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/3.gml高阶/2.Linux环境安装/3.Windows上安装WSL/imgs/step01.png)
第二部:打开“Microsoft Store”,搜索“Ubuntu”并安装。
-![step02](./imgs/step02.png)
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/3.gml高阶/2.Linux环境安装/3.Windows上安装WSL/imgs/step02.png)
## 使用 WSL
@@ -37,7 +37,7 @@ WSL 不需要用命令直接调用,我们安装完某个 Linux 子系统后,
如果你是第一次子系统,通常需要设置子系统的**用户名**以及**密码**。这个用户和密码通常用于提权到 Linux 超级用户以便做 Linux 子系统内的软件安装或者其他需要超级管理员账户的操作使用。
-![step03](./imgs/step03.png)
+![](https://gitcode.net/csdn/skill_tree_git_md_linux/-/raw/master/data/3.gml高阶/2.Linux环境安装/3.Windows上安装WSL/imgs/step03.png)
Microsoft Store 里提供的比较常用的 Linux 子系统有:
diff --git "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_02.json" "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_02.json"
new file mode 100644
index 0000000000000000000000000000000000000000..ab882c73f7a81120da6f846f64b4605f6a914aa9
--- /dev/null
+++ "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_02.json"
@@ -0,0 +1,7 @@
+{
+ "type": "code_options",
+ "author": "Fang",
+ "source": "setup_02.md",
+ "notebook_enable": false,
+ "exercise_id": "5bd2011307fa49ed9963dfa2d36e8255"
+}
\ No newline at end of file
diff --git "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_02.md" "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_02.md"
index 93659c67cc538f18e6ba8fa590d7137efeb758de..0a547c199332af6ba1ff37e48335b32647848c9e 100644
--- "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_02.md"
+++ "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_02.md"
@@ -1,60 +1,60 @@
-# WSL 2
-
-**风险提醒:WSL 2 利用 Windows 虚拟化技术 Hyper-V 提供了更完整的 Linux 功能,但是也导致对大多数其他虚拟机产品的冲突。尤其是在其他虚拟机产品启用了硬件加速功能的时候。因此建议大家根据实际需求选择是否适用 WSL 2。**
-
-## 如何解决 WSL 和其他虚拟机产品的冲突问题
-
-### 方案 1:关闭 WSL 2 以兼容其他虚拟机(推荐)
-
-使用 Windows 管理员账户在 PowerShell 下执行命令```Disable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform``` 关闭 WSL 2 特性
-
-如果你要恢复 WSL 2 支持,命令是```Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform```
-
-### 方案 2:禁用其他虚拟机的硬件加速功能以支持 WSL 2
-
-这个方法根据不同的虚拟机产品,开关在不通的地方,因此不作细表。
-
-## WSl 2 的特点
-
-从我个人角度,WSL 2 带来的好处有
-
-* 完整的虚拟化技术,带来完整的 Linux 特性支持
- * 支持 docker
- * Linux 内核相关的特性支持
- * 更好的磁盘读写性能
-
-WSL 2 带来的问题主要在于和其他虚拟化产品的冲突,以及丧失 WSL 内部文件和 Windows 之间的快速共享特性,用人话说就是你在 WSL 和 Windows 之间拷贝文件变得很麻烦了。
-
-如果我们把 WSL 用作一个开发环境,并不需要太高的性能以及完全的 Linux 特性支持,我觉得 WSL 2 的弊端是比好处多的。所以我个人选择不启用。
-
-## 如何使用 WSL 2
-
-默认启用 WSL 2
-
-```wsl --set-default-version ```
-
-指定某个 WSL 实例为 WSL 或者 WSL 2
-
-```wsl --set-version ```
-
-哪种描述是不正确的
-
-## 答案
-
-Windows 和 WSL 2 无法相互访问彼此的文件
-
-## A
-
-Windows 如果要访问 WSL 实例中的文件,可以通过在文件管理器或者运行命令中输入 ```\\wsl$``` 实现
-
-## B
-
-WSL 2 不一定比 WSL 更好
-
-## C
-
-WSL 2 依赖于 Windows Hyper-V 虚拟机
-
-## D
-
-Windows 如果要访问 WSL 实例中的文件,可以在 WSL 中输入命令 ```explorer.exe .``` 调用 Windows 文件管理器实现
+# WSL 2
+
+**风险提醒:WSL 2 利用 Windows 虚拟化技术 Hyper-V 提供了更完整的 Linux 功能,但是也导致对大多数其他虚拟机产品的冲突。尤其是在其他虚拟机产品启用了硬件加速功能的时候。因此建议大家根据实际需求选择是否适用 WSL 2。**
+
+## 如何解决 WSL 和其他虚拟机产品的冲突问题
+
+### 方案 1:关闭 WSL 2 以兼容其他虚拟机(推荐)
+
+使用 Windows 管理员账户在 PowerShell 下执行命令```Disable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform``` 关闭 WSL 2 特性
+
+如果你要恢复 WSL 2 支持,命令是```Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform```
+
+### 方案 2:禁用其他虚拟机的硬件加速功能以支持 WSL 2
+
+这个方法根据不同的虚拟机产品,开关在不通的地方,因此不作细表。
+
+## WSl 2 的特点
+
+从我个人角度,WSL 2 带来的好处有
+
+* 完整的虚拟化技术,带来完整的 Linux 特性支持
+ * 支持 docker
+ * Linux 内核相关的特性支持
+ * 更好的磁盘读写性能
+
+WSL 2 带来的问题主要在于和其他虚拟化产品的冲突,以及丧失 WSL 内部文件和 Windows 之间的快速共享特性,用人话说就是你在 WSL 和 Windows 之间拷贝文件变得很麻烦了。
+
+如果我们把 WSL 用作一个开发环境,并不需要太高的性能以及完全的 Linux 特性支持,我觉得 WSL 2 的弊端是比好处多的。所以我个人选择不启用。
+
+## 如何使用 WSL 2
+
+默认启用 WSL 2
+
+```wsl --set-default-version ```
+
+指定某个 WSL 实例为 WSL 或者 WSL 2
+
+```wsl --set-version ```
+
+哪种描述是不正确的
+
+## 答案
+
+Windows 和 WSL 2 无法相互访问彼此的文件
+
+## A
+
+Windows 如果要访问 WSL 实例中的文件,可以通过在文件管理器或者运行命令中输入 ```\\wsl$``` 实现
+
+## B
+
+WSL 2 不一定比 WSL 更好
+
+## C
+
+WSL 2 依赖于 Windows Hyper-V 虚拟机
+
+## D
+
+Windows 如果要访问 WSL 实例中的文件,可以在 WSL 中输入命令 ```explorer.exe .``` 调用 Windows 文件管理器实现
diff --git a/main.py b/main.py
index 0aec1365e1747c65a474b363810ac2ed926bae66..595b5ebc32449f395184d6dec3a425c426ff1ea4 100644
--- a/main.py
+++ b/main.py
@@ -1,6 +1,10 @@
from skill_tree.tree import TreeWalker, load_json, dump_json
+from skill_tree.img import ImgWalker
import os
if __name__ == '__main__':
- walker = TreeWalker("data", "gml", "CS入门", ignore_keywords=True)
- walker.walk()
+ # walker = TreeWalker("data", "gml", "CS入门", ignore_keywords=True)
+ # walker.walk()
+
+ img = ImgWalker('data')
+ img.walk()