提交 fd2b4e60 编写于 作者: F feilong

调整格式

上级 280b4a9f
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "14c678ed4c54407da82e9e2d6947cb4c"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "d800ae6843874bb7af60d313a3ec3376"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "07092828054a4bb68d9326b8fbb86a88"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "5a06c1c461e244e6b4e2bf3994a0e0ec"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "dfacda4609694c53b825761015191f6f"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "4d125700244c4dfd8d2791b43c578d3a"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "a869a271f0634dcf8c1278fd4ec596df"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "89359b7e51a547a9a65189da3b52ed7b"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "7aa2cedc8a464055802ea84ea390d1a2"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "0949daa703b64ebeb2c95e1754e48aa7"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "f8603e6e7ee1408f81fcf570425a310e"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "837e9fe0657d461c898e03faa8ca31a7"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "af17e602675546b29b11a7c5b760a7da"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "f4eee7074d7b4685adea92c1ce23d0d3"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "457fdd493c1e4e27bb7bcfd348a1e1ae"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "3e7c7569b1da47549578775eeb673767"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "c42427359f5f473499ba27c703e32624"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "b7ed682ab29745a58b9cb4fe09c38082"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "e1c5244d1bd94ffa8c130af0bccff45a"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "bcab2209e44948daa977bd1d6f021231"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "afb8214960534bd7b32f4bacfef63c18"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "816941e1b29e464f936077f4ef734ec3"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "4fe2a1c63866431ca180c175cbe66109"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "56750783189f441ebc31beadbbf26c35"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "05d1d94dfeb9443db7a89f7175c33972"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "e892ef77c60d4db7a9f000946a479cfe"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "4bced8b0ac034d379443e5b0231913b6"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "08b5bfcee3104670bad6204f4b43ad75"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "282a9f6db17d4d11bc47f8471fe3fe57"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "336ac0006a3644f99a01affda4bf4257"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "5295bcc397654707accfa2a2750a351e"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "2c5622ae35664d5298e948c5d7e420f5"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "89f07d14f3f84628ba83444331c5ef1e"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "e51b87c6b5ba4ca7bd41bdbbf7db6761"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "6d731243553948288f72c6ec431fe246"
} }
\ No newline at end of file
...@@ -3,5 +3,6 @@ ...@@ -3,5 +3,6 @@
"author": "csdn.net", "author": "csdn.net",
"source": "exercise_02.md", "source": "exercise_02.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "092e08db58924d20870a86872015e966"
} }
\ No newline at end of file
...@@ -2,7 +2,11 @@ ...@@ -2,7 +2,11 @@
"node_id": "gml-214229ddcc6a496ba175a0a4cd24d486", "node_id": "gml-214229ddcc6a496ba175a0a4cd24d486",
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": [], "export": [
"setup_01.json",
"setup_03.json",
"setup_02.json"
],
"keywords_must": [], "keywords_must": [],
"keywords_forbid": [] "keywords_forbid": []
} }
\ No newline at end of file
{
"type": "code_options",
"author": "u011837622",
"source": "setup_01.md",
"notebook_enable": false,
"exercise_id": "79ba93da82ef4601ba9c49cf3b884faa"
}
\ No newline at end of file
# 下载官方镜像 # 下载官方镜像
## Ubuntu 版本号 一、Ubuntu 版本号
<br/>
Ubuntu 基础版本号由日期组成。比如 Ubuntu 21.10 表示 2021年10月份发布的版本。Ubuntu 一年会发布两个正式版本,分别在4月份和10月份。 Ubuntu 基础版本号由日期组成。比如 Ubuntu 21.10 表示 2021年10月份发布的版本。Ubuntu 一年会发布两个正式版本,分别在4月份和10月份。
...@@ -10,17 +11,20 @@ Ubuntu 基础版本号由日期组成。比如 Ubuntu 21.10 表示 2021年10月 ...@@ -10,17 +11,20 @@ Ubuntu 基础版本号由日期组成。比如 Ubuntu 21.10 表示 2021年10月
另外 Ubuntu 为每个大版本也取了一个代号,比如 Impish Indri、Hirsute Hippo等,在技术层面一般只在配置 apt 软件安装源时候会用到,其他时候可以在有空的时候当做八卦了解:[https://wiki.ubuntu.com/Releases](https://wiki.ubuntu.com/Releases){_target="blank"} 另外 Ubuntu 为每个大版本也取了一个代号,比如 Impish Indri、Hirsute Hippo等,在技术层面一般只在配置 apt 软件安装源时候会用到,其他时候可以在有空的时候当做八卦了解:[https://wiki.ubuntu.com/Releases](https://wiki.ubuntu.com/Releases){_target="blank"}
<br/>
## 镜像下载 二、镜像下载
<br/>
一般来说我选择从官方网站或者和官方合作的镜像站点下载镜像。 一般来说我选择从官方网站或者和官方合作的镜像站点下载镜像。
* 官方网站:[https://ubuntu.com/](https://ubuntu.com/){_target="blank"} * 官方网站:[https://ubuntu.com/](https://ubuntu.com/){_target="blank"}
* 官方网站下载页面:[https://ubuntu.com/#download](https://ubuntu.com/#download){_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"} * [https://mirrors.sohu.com/ubuntu-releases/](https://mirrors.sohu.com/ubuntu-releases/){_target="blank"}
## Ubuntu 特色发行版本 <br/>
三、Ubuntu 特色发行版本
<br/>
Ubuntu 根据不同的场景和地区,发布了一些特色版本。 Ubuntu 根据不同的场景和地区,发布了一些特色版本。
...@@ -47,10 +51,16 @@ Ubuntu 根据不同的场景和地区,发布了一些特色版本。 ...@@ -47,10 +51,16 @@ Ubuntu 根据不同的场景和地区,发布了一些特色版本。
安装 Photoshop for Linux 安装 Photoshop for Linux
## A ## 选项
### A
我使用的是 Ubuntu Desktop,我可以在软件仓库中安装 GIMP。 我使用的是 Ubuntu Desktop,我可以在软件仓库中安装 GIMP。
## B ### B
安装 Ubuntu Studio 特色版本 安装 Ubuntu Studio 特色版本
### C
TODO:补充
{
"type": "code_options",
"author": "u011837622",
"source": "setup_02.md",
"notebook_enable": false,
"exercise_id": "b08b517f7aec4596897598a3a5a9c561"
}
\ No newline at end of file
...@@ -15,10 +15,16 @@ Ubuntu 官方推荐两种烧录工具,按照支持的操作系统分为: ...@@ -15,10 +15,16 @@ Ubuntu 官方推荐两种烧录工具,按照支持的操作系统分为:
烧录安装 U 盘的目的是把安装镜像里的文件拷贝到 U盘 中 烧录安装 U 盘的目的是把安装镜像里的文件拷贝到 U盘 中
## A ## 选项
### A
烧录安装 U盘的目的是把安装镜像里的文件拷贝到 U盘 中,并在 U盘 引导区写入引导程序 烧录安装 U盘的目的是把安装镜像里的文件拷贝到 U盘 中,并在 U盘 引导区写入引导程序
## B ### B
通过主板 UEFI 引导模式从安装 U盘 启动,只需要把安装镜像的文件拷贝到 U盘 中,不需要烧录。
### C
通过主板 UEFI 引导模式从安装 U盘 启动,只需要把安装镜像的文件拷贝到 U盘 中,不需要烧录。 TODO: 补充
\ No newline at end of file
{
"type": "code_options",
"author": "u011837622",
"source": "setup_03.md",
"notebook_enable": false,
"exercise_id": "168d2b786f0f4067bf39b8cd6d0eec1d"
}
\ No newline at end of file
...@@ -22,14 +22,14 @@ Ubuntu 21.04 版本安装程序的第一个界面会让你选择安装选项。 ...@@ -22,14 +22,14 @@ Ubuntu 21.04 版本安装程序的第一个界面会让你选择安装选项。
接下去接的界面有两个选项 接下去接的界面有两个选项
* What apps would you like to install to start with * What apps would you like to install to start with
* Normal installation - 常规安装组合,默认会带多一些软件。但是这个也可以按需在后面自己安装。 * Normal installation - 常规安装组合,默认会带多一些软件。但是这个也可以按需在后面自己安装。
* Minimal installation - 只安装桌面环境、浏览器、以及一些基本软件 * Minimal installation - 只安装桌面环境、浏览器、以及一些基本软件
这个选项按需选择就可以了。 这个选项按需选择就可以了。
* Other option * Other option
* Download updates while install Ubuntu - 勾选这个选项的话,会在安装过程中把 Ubuntu 的软件更新到最新。如果你网络状况良好可以选择它。如果你网络状况不好或者在安装过程中没有网络,就不选。 * Download updates while install Ubuntu - 勾选这个选项的话,会在安装过程中把 Ubuntu 的软件更新到最新。如果你网络状况良好可以选择它。如果你网络状况不好或者在安装过程中没有网络,就不选。
* Install third-party software for graphics and Wi-Fi hardware and additional media formats - 安装第三方的图形驱动、Wi-Fi 驱动以及一些媒体格式的支持。如果你不勾选这个选项,那么你安装完后获得的就是一个纯开源的 Ubuntu 操作系统。但是由于一些闭源驱动的性能和效果会比开源的好,所以如果你需要一个更好的操作系统体验,需要勾选它。然后你会获得一个不纯粹是开源的操作系统。**我个人建议在物理机上安装Ubuntu的桌面用户勾选它** * Install third-party software for graphics and Wi-Fi hardware and additional media formats - 安装第三方的图形驱动、Wi-Fi 驱动以及一些媒体格式的支持。如果你不勾选这个选项,那么你安装完后获得的就是一个纯开源的 Ubuntu 操作系统。但是由于一些闭源驱动的性能和效果会比开源的好,所以如果你需要一个更好的操作系统体验,需要勾选它。然后你会获得一个不纯粹是开源的操作系统。**我个人建议在物理机上安装Ubuntu的桌面用户勾选它**
![step03](./imgs/step03.png) ![step03](./imgs/step03.png)
...@@ -76,36 +76,20 @@ Ubuntu 21.04 版本安装程序的第一个界面会让你选择安装选项。 ...@@ -76,36 +76,20 @@ Ubuntu 21.04 版本安装程序的第一个界面会让你选择安装选项。
MSDOS 分区表可以划分出5个主分区 MSDOS 分区表可以划分出5个主分区
## A ## 选项
### A
MSDOS 分区表最多只能划分4个主分区。若要划分更多的分区,需要划分为逻辑分区。 MSDOS 分区表最多只能划分4个主分区。若要划分更多的分区,需要划分为逻辑分区。
## B ### B
逻辑分区信息以链式方式存储于上一个逻辑分区/扩展分区中 逻辑分区信息以链式方式存储于上一个逻辑分区/扩展分区中
## C ### C
MSDOS 分区表只支持 2T 以下块设备,超过 2T 的块设备可以使用 GPT 分区表 MSDOS 分区表只支持 2T 以下块设备,超过 2T 的块设备可以使用 GPT 分区表
## D ### D
GPT 分区表没有主分区和逻辑分区的概念 GPT 分区表没有主分区和逻辑分区的概念
reiserfs 文件系统为什么停止维护了
## 答案
作者坐牢去了
## A
作者忙着开发 Nginx
## B
作者转型做新产品去了
## C
作者忙着开发 Active Directory
\ No newline at end of file
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": [ "export": [
"learn.json"
], ],
"keywords_must": [], "keywords_must": [],
"keywords_forbid": [] "keywords_forbid": []
......
{ {
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "u011837622",
"source": "learn.md", "source": "learn.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "57625a14f2ee437a8ba4373c32da35f5"
} }
\ No newline at end of file
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
"keywords": [], "keywords": [],
"children": [], "children": [],
"export": [ "export": [
"learn.json"
], ],
"keywords_must": [], "keywords_must": [],
"keywords_forbid": [] "keywords_forbid": []
......
{ {
"type": "code_options", "type": "code_options",
"author": "huanhuilong", "author": "u011837622",
"source": "learn.md", "source": "learn.md",
"notebook_enable": false, "notebook_enable": false,
"depends": [] "depends": [],
"exercise_id": "060afe025ab74de895f5445f10037f89"
} }
\ No newline at end of file
...@@ -1241,15 +1241,6 @@ ...@@ -1241,15 +1241,6 @@
"keywords_must": [], "keywords_must": [],
"keywords_forbid": [] "keywords_forbid": []
} }
},
{
"xxxx": {
"node_id": "gml-16cce2ff86174d19acd8de0f8740eeaf",
"keywords": [],
"children": [],
"keywords_must": [],
"keywords_forbid": []
}
} }
], ],
"keywords_must": [], "keywords_must": [],
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册