提交 f5528154 编写于 作者: F feilong

增加Linux入门和进阶

上级 1bcf2995
{
"type": "code_options",
"type": "task_git_course",
"task_link": "https://codechina.csdn.net/courses/register/1/1",
"task_id_info": {
"course_id": 1,
"task_id": 1
},
"author": "csdn.net",
"source": "learn.md",
"exercise_id": "399ebefcdd3444d4a99c140527c8d98d",
......
{
"type": "code_options",
"type": "task_git_course",
"task_link": "https://codechina.csdn.net/courses/register/1/2",
"task_id_info": {
"course_id": 1,
"task_id": 2
},
"author": "csdn.net",
"source": "learn.md",
"exercise_id": "2c2b3735973143c7a001d0f550a9b9c6",
......
{
"type": "code_options",
"type": "task_git_course",
"task_link": "https://codechina.csdn.net/courses/register/1/3",
"task_id_info": {
"course_id": 1,
"task_id": 3
},
"author": "csdn.net",
"source": "learn.md",
"exercise_id": "ec97e801f80f47e3a8218f511f9ecd06",
......
{
"type": "code_options",
"type": "task_git_course",
"task_link": "https://codechina.csdn.net/courses/register/1/4",
"task_id_info": {
"course_id": 1,
"task_id": 4
},
"author": "csdn.net",
"source": "learn.md",
"exercise_id": "f8a64858e47e4504989c3b33ba9b11e0",
......
{
"type": "code_options",
"type": "task_git_course",
"task_link": "https://codechina.csdn.net/courses/register/1/5",
"task_id_info": {
"course_id": 1,
"task_id": 5
},
"author": "csdn.net",
"source": "learn.md",
"exercise_id": "5591a41efbc049f3ba57daeaf24e2001",
......
{
"type": "code_options",
"type": "task_git_course",
"task_link": "https://codechina.csdn.net/courses/register/1/6",
"task_id_info": {
"course_id": 1,
"task_id": 6
},
"author": "csdn.net",
"source": "learn.md",
"exercise_id": "8694fd578817477d8b699cfa801dedc2",
......
{
"node_id": "gml-0e1928df298a40fbbfc81e73809035ad",
"keywords": [
"VSCode配置Git"
],
"keywords_must": [
[
"VSCode",
"Git",
"Windows"
]
],
"keywords_forbid": [],
"children": [],
"export": []
"node_id": "gml-0e1928df298a40fbbfc81e73809035ad",
"keywords": [
"VSCode配置Git"
],
"keywords_must": [
"VSCode",
"Git",
"Windows"
],
"keywords_forbid": [],
"children": [],
"export": [
]
}
\ No newline at end of file
{
"type": "code_options",
"type": "task_git_course",
"task_link": "https://codechina.csdn.net/courses/register/2/1",
"task_id_info": {
"course_id": 2,
"task_id": 1
},
"author": "csdn.net",
"source": "learn.md",
"exercise_id": "f033c7a4957a4f908f66f5a348274cde",
......
{
"type": "code_options",
"type": "task_git_course",
"task_link": "https://codechina.csdn.net/courses/register/2/2",
"task_id_info": {
"course_id": 2,
"task_id": 2
},
"author": "csdn.net",
"source": "learn.md",
"exercise_id": "b03d2e4169a14e2599719ab881974c0a",
......
{
"type": "code_options",
"type": "task_git_course",
"task_link": "https://codechina.csdn.net/courses/register/2/3",
"task_id_info": {
"course_id": 2,
"task_id": 3
},
"author": "csdn.net",
"source": "learn.md",
"exercise_id": "8844d2a58b3744a59f004d067e6ec935",
......
{
"type": "code_options",
"type": "task_git_course",
"task_link": "https://codechina.csdn.net/courses/register/2/4",
"task_id_info": {
"course_id": 2,
"task_id": 4
},
"author": "csdn.net",
"source": "learn.md",
"exercise_id": "48621469905d49ce88133d7af94a3d70",
......
{
"type": "code_options",
"type": "task_git_course",
"task_link": "https://codechina.csdn.net/courses/register/2/5",
"task_id_info": {
"course_id": 2,
"task_id": 5
},
"author": "csdn.net",
"source": "learn.md",
"exercise_id": "d2cf04bb0acc417995cb301f45da5eb3",
......
{
"type": "code_options",
"type": "task_git_course",
"task_link": "https://codechina.csdn.net/courses/register/2/6",
"task_id_info": {
"course_id": 2,
"task_id": 6
},
"author": "csdn.net",
"source": "learn.md",
"exercise_id": "973934ecb71045beadcf4b5bd3778012",
......
{
"type": "code_options",
"type": "task_git_course",
"task_link": "https://codechina.csdn.net/courses/register/2/7",
"task_id_info": {
"course_id": 2,
"task_id": 7
},
"author": "csdn.net",
"source": "learn.md",
"exercise_id": "ed154ec698ce462d9147c16a0bdf0139",
......
{
"type": "code_options",
"type": "task_git_course",
"task_link": "https://codechina.csdn.net/courses/register/2/8",
"task_id_info": {
"course_id": 2,
"task_id": 8
},
"author": "csdn.net",
"source": "learn.md",
"exercise_id": "78ab9558c2cb42cabf233350b3ad2095",
......
{
"type": "code_options",
"type": "task_git_course",
"task_link": "https://codechina.csdn.net/courses/register/2/9",
"task_id_info": {
"course_id": 2,
"task_id": 9
},
"author": "csdn.net",
"source": "learn.md",
"exercise_id": "c028bd1229dd48aa90ce0987a9dd475d",
......
{
"node_id": "gml-1c31834f07b04bcc9c5dff5baaa6680c",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2673",
"task_id_info": {
"course_id": 36675,
"task_id": 2673
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "ba91eb3418d24043b011add17d5315b4"
}
\ No newline at end of file
# 实战:初识Linux
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2673),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下对登陆信息含义描述错误的是?
登陆信息:
```bash
# csdn @ edu in ~ [18:47:27]
$
```
## 答案
```bash
$: 命令提示符. 如果是root用户则提示符是¥;
```
## 选项
### A
```bash
$: 命令提示符. 如果是root用户则提示符是#;
```
### B
```bash
@: 分隔符.
```
### C
```bash
csdn: 表示当前的登陆用户,这里是使用csdn账户登陆.
```
### D
```bash
edu: 主机短名称
```
### E
```bash
~: 当前所在目录
```
### F
```bash
在Linux系统中, 最重要的就是命令, 而每个命令执行必然有两步: 输入和输出.
```
{
"node_id": "gml-fc9a7ad4c2104078a430dac6988be2b3",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2682",
"task_id_info": {
"course_id": 36675,
"task_id": 2682
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "9d99e9d47a234651824c90e117668f91"
}
\ No newline at end of file
# 实战:如何查看文件全部内容
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2682),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
执行命令:cat -n /etc/hosts
可以看到 hosts 文件中含有'127.0.0.1 localhost'这行
```
## 选项
### A
```bash
执行命令:cp /etc/hosts hosts
执行命令:cat hosts
可以看到 hosts 文件中含有'127.0.0.1 localhost'这行
```
### B
```bash
执行命令:cp /etc/hosts hosts
执行命令:cat -n hosts
可以看到 hosts 文件中含有'2 127.0.0.1 localhost'这行
```
### C
```bash
执行命令:cat /etc/hosts
可以看到 hosts 文件中含有'127.0.0.1 localhost'这行
```
{
"node_id": "gml-aa338e6848444ca69346373e15171cff",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2683",
"task_id_info": {
"course_id": 36675,
"task_id": 2683
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "37859717499c41cf89fd2dad4a01e6f3"
}
\ No newline at end of file
# 实战:长内容的文件查看方式
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2683),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
有一个程序从1开始一直往1.log文件里,每隔1秒按行插入序号到文件1.log
执行命令:`head -h 1.log`
那么可以看到屏幕每隔1秒会显示一行新的序号
```
## 选项
### A
```bash
执行命令:`head /etc/hosts` 可以查看文件的前10行文本
执行命令:`tail /etc/hosts` 可以查看文件的尾巴10行文本
```
### B
```bash
有一个程序从1开始一直往1.log文件里,每隔1秒按行写入序号
执行命令:`tail -f 1.log`
那么可以看到屏幕每隔1秒会显示一行新的序号
```
### C
```bash
执行命令:`tail /etc/hosts -n 2` 可以查看文件的尾巴2行文本
执行命令:`head /etc/hosts -n 2` 可以查看文件的前2行文本
```
{
"node_id": "gml-b47a6f78d32146c3a7e04ab59f64b8ce",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2684",
"task_id_info": {
"course_id": 36675,
"task_id": 2684
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "ffae07c755b04b1d80f499060aa88197"
}
\ No newline at end of file
# 实战:使用vi简单的编辑文本
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2684),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
执行命令:`touch 1.txt`
使用 `vi 1.txt` 打开文本文件
输入`i`键进入编辑模式
输入文本:hello
`ESC`键退出编辑模式
输入冒号按键:`:`,切换到vi的命令输入区
输入命令:`q` 退出编辑器
此时,文件 1.txt 里含有文本"hello"
```
## 选项
### A
```bash
使用 vi 打开文本文件后,
需要输入`a`或者`i`键才能进入编辑模式,输入文本到编辑器中
```
### B
```bash
使用 vi 编辑文本后,ESC退出编辑模式,
然后按冒号进入命令区
然后执行`w`可以保存文本
然后执行`q`可以退出vi编辑器
```
### C
```bash
执行命令:`touch 1.txt`
使用 `vi 1.txt` 打开文本文件
输入`i`键进入编辑模式
输入文本:hello
`ESC`键退出编辑模式
输入冒号按键:`:`,切换到vi的命令输入区
输入命令:`wq` 退出编辑器
此时,文件 1.txt 里含有文本"hello"
```
{
"node_id": "gml-a8e04f2df89a484cb8bd22d3d0e5633d",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2685",
"task_id_info": {
"course_id": 36675,
"task_id": 2685
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "f20fa303de92484694b133aebad9113f"
}
\ No newline at end of file
# 实战:查找文件
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2685),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
执行命令:`mkdir test`
执行命令:`cd test`
执行命令:`touch 1.txt`
执行命令:`mkdir test`
执行命令:`cd test`
执行命令:`touch 1.txt`
执行命令:`cd ..`
执行命令:`find test/ -name 1.txt -size 0M`
此时,会输出:
test/1.txt
```
## 选项
### A
```bash
执行命令:`mkdir test`
执行命令:`cd test`
执行命令:`touch 1.txt`
执行命令:`mkdir test`
执行命令:`cd test`
执行命令:`touch 1.txt`
执行命令:`cd ../../`
执行命令:`find test/ -name 1.txt -size 1M`
此时,会输出:
test/test/1.txt
test/1.txt
```
### B
```bash
执行命令:`mkdir test`
执行命令:`cd test`
执行命令:`touch 1.txt`
执行命令:`mkdir test`
执行命令:`cd test`
执行命令:`touch 1.txt`
执行命令:`cd ..`
执行命令:`find test/ -name 1.txt`
此时,会输出:
test/1.txt
```
### C
```bash
执行命令:`mkdir test`
执行命令:`cd test`
执行命令:`touch 1.txt`
执行命令:`mkdir test`
执行命令:`cd test`
执行命令:`touch 1.txt`
执行命令:`cd ../../`
执行命令:`find test/ -name 1.txt`
此时,会输出:
test/test/1.txt
test/1.txt
```
{
"node_id": "gml-310c5ffd82204e7580c2a44681b884e6",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2686",
"task_id_info": {
"course_id": 36675,
"task_id": 2686
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "f5bdbdd43d184f26a7783ca3f187070a"
}
\ No newline at end of file
# 实战:创建一个快捷方式
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2686),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
执行命令:`touch 1.txt`
使用`vi 1.txt`编辑并输入"hello",然后保存退出
执行命令:`ln -s 1.txt 2.txt`
执行命令:`rm 1.txt`
执行命令:`cat 2.txt`
此时,输出:hello
```
## 选项
### A
```bash
执行命令:`touch 1.txt`
使用`vi 1.txt`编辑并输入"hello",然后保存退出
执行命令:`ln 1.txt 2.txt`
执行命令:`rm 1.txt`
执行命令:`cat 2.txt`
此时,输出:hello
```
### B
```bash
执行命令:`ln -s /usr /home/csdn/myusr`
执行命令:`rm /home/csdn/myusr`
执行命令:`ln -s /usr /home/csdn/myusr`
会在/home/csdn/目录下创建一个myusr的软链接
该软链接指向 /usr 目录
```
### C
```bash
执行命令:`ln -s /usr /home/csdn/myusr`
会在/home/csdn/目录下创建一个myusr的软链接
该软链接指向 /usr 目录
```
{
"node_id": "gml-acbb691afc4f4b8ba8cf7b0b74f2b21c",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2687",
"task_id_info": {
"course_id": 36675,
"task_id": 2687
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "1d52581f0b8a44e3acb757678bb98e10"
}
\ No newline at end of file
# 实战:压缩一个文件
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2687),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
执行命令:`touch 1.txt`
执行命令:`zip 1.txt`
此时,生产了一个`1.txt.zip`压缩包文件
```
## 选项
### A
```bash
执行命令:`touch 1.txt`
执行命令:`tar -cvzf 1.tar 1.txt`
此时,生产了一个`1.tar`压缩包文件
```
### B
```bash
执行命令:`touch 1.txt`
执行命令:`tar -cvzf 1.tar.gz 1.txt`
此时,生产了一个`1.tar.gz`压缩包文件
```
### C
```bash
执行命令:`touch 1.txt`
执行命令:`gzip 1.txt`
此时,生产了一个`1.txt.gz`压缩包文件
```
{
"node_id": "gml-d1315a1e6baf4131b97f49534410339d",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2688",
"task_id_info": {
"course_id": 36675,
"task_id": 2688
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "a92c84137ec24f0fa562c91bee8b7096"
}
\ No newline at end of file
# 实战:解压缩一个文件
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2688),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
执行命令:`touch 1.txt`
执行命令:`gunzip 1.txt`
执行命令:`gunzip -d 1.txt`
此时目录下:
* 不存在文件 1.txt.gz
* 存在文件 1.txt
```
## 选项
### A
```bash
执行命令:`touch 1.txt`
执行命令:`gzip 1.txt`
执行命令:`gunzip 1.txt`
此时目录下:
* 不存在文件 1.txt.gz
* 存在文件 1.txt
```
### B
```bash
执行命令:`touch 1.txt`
执行命令:`gzip 1.txt`
执行命令:`gzip -d 1.txt`
此时目录下:
* 不存在文件 1.txt.gz
* 存在文件 1.txt
```
### C
```bash
执行命令:`touch 1.txt`
执行命令:`gzip 1.txt`
此时目录下:
* 存在文件 1.txt.gz
* 不存在文件 1.txt
```
{
"node_id": "gml-41a013b0731e4e348ef458c87db2b66a",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2689",
"task_id_info": {
"course_id": 36675,
"task_id": 2689
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "f86f96f6f5594a81822c9c689f46a6a6"
}
\ No newline at end of file
# 实战:在线安装软件
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2689),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
在Windows系统上执行命令:`biergaici install tree`
然后执行:`tree /home`
可以输出 home/ 目录的目录树结构
```
## 选项
### A
```bash
Mac系统上如果预装了包管理命令`brew`
在Mac系统上执行命令:`sudo brew install tree`
然后执行:`tree home/`
可以输出 home/ 目录的目录树结构
```
### B
```bash
在Ubuntu系统上执行命令:`sudo apt-get install tree`
然后执行:`tree home/`
可以输出 home/ 目录的目录树结构
```
### C
```bash
在CentOS系统上执行命令:`sudo yum install tree`
然后执行:`tree /home`
可以输出 /home 目录的目录树结构
```
{
"node_id": "gml-232c4187598a4e1b851d871070514e10",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2690",
"task_id_info": {
"course_id": 36675,
"task_id": 2690
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "d56da15acdc74b648fd90b0b39edd28a"
}
\ No newline at end of file
# 实战:提升效率的一些技巧
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2690),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
history命令就是查看当前用户下所以有历史执行命令。
因此在Linux下输入命令的时候,在命令行参数里直接指定密码是安全的行为。
```
## 选项
### A
```bash
上下翻页键可以直接回显最近执行的一条命令。
```
### B
```bash
history命令就是查看当前用户下所以有历史执行命令。
因此在Linux下输入命令的时候,在命令行参数里直接指定密码是不安全的行为。
```
### C
```bash
[tab]热键是Linux bash shell中最最常用的键了。
它具有补全命令和文件补全的功能。
```
{
"node_id": "gml-c430b5c28d9b42a88d3660cc7ad9c265",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2691",
"task_id_info": {
"course_id": 36675,
"task_id": 2691
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "5a9951c0498b4b418b1944ae3925bb14"
}
\ No newline at end of file
# 实战:Linux基础命令汇总
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2691),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
Linux 命令有一大类是用来变魔法的
例如:Anti-Apparition Charm,Beauty spell,Bedazzling Hex
```
## 选项
### A
```bash
Linux 命令有一大类是用来创建文件和文件夹的,
例如:touch, mkdir, ln
```
### B
```bash
Linux 命令有一大类是用来移动文件的,
例如:cp,mv
```
### C
```bash
Linux 命令有一大类是用来查看文件的,
例如:cat, head, tail
```
### D
```bash
Linux 命令有一大类是用来删除文件和文件夹的,
例如:rm, rmdir
```
### E
```bash
Linux 命令有一大类是用来编辑文件的,
例如:vi, vim
```
### F
```bash
Linux 每个平台都有对应包管理器,用来安装/卸载新包和命令,
例如:yum, apt-get
```
{
"node_id": "gml-f9bb56211d994831a3560d3e07be0b1d",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2674",
"task_id_info": {
"course_id": 36675,
"task_id": 2674
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "ec52393cb69b47f8a02ace9564551c8d"
}
\ No newline at end of file
# 实战:创建一个目录
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2674),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
创建doc目录的命令是:`makedir doc`
```
## 选项
### A
```bash
在Linux下权限是极其严格的,如果不在home目录下,
是没有权限创建目录的.
```
### B
```bash
创建doc目录的命令是:`mkdir doc`
```
### C
```bash
切换当前目录到var目录的命令是: `cd /var`
```
{
"node_id": "gml-5d30b74764e645f49839c545d784f29e",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2692",
"task_id_info": {
"course_id": 36675,
"task_id": 2692
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "a567f4bf1b1a491c8f556106ca15cf0a"
}
\ No newline at end of file
# 实战:Linux入门总结
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2692),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
Linux Shell环境只能使用命令,不能编程
```
## 选项
### A
```bash
使用Linux命令还可以对系统和系统日志进行维护
```
### B
```bash
使用Linux命令还可以对磁盘管理
```
### C
```bash
Linux命令还可以对用户文件系统进行权限管理
```
{
"node_id": "gml-62c754366e084ce19576ff0924133dc6",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2675",
"task_id_info": {
"course_id": 36675,
"task_id": 2675
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "e1f216b894d244a2a9f461933a8cf5ed"
}
\ No newline at end of file
# 实战:创建一个空白文件
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2675),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
如果文件 `hello.txt` 已存在
命令 `touch hello.txt` 会创建一个空白的`hello.txt`文件
并且覆盖了原来的`hello.txt`文件
```
## 选项
### A
```bash
如果 cd /home/csdn/doc 失败,会提示:
cd: no such file or directory: /home/csdn/doc
此时可以先 cd /home/csdn
再执行 mkdir doc 先创建目录
```
### B
```bash
命令 `touch` 用来创建一个空白文件,但如果文件已存在,则会更新时间.
```
### C
```bash
如果文件 `hello.txt` 不存在
命令 `touch hello.txt` 会创建一个空白的`hello.txt`文件
```
{
"node_id": "gml-2a3760d1fd58418e8f9cb1f3119480eb",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2676",
"task_id_info": {
"course_id": 36675,
"task_id": 2676
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "e704fc7244814225b5b3db2aae0d9fd7"
}
\ No newline at end of file
# 实战:认识路径的概念
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2676),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
假设当前在 /home/csdn/doc 目录
命令 `cd .` 可以进入 /home/csdn 目录
```
## 选项
### A
```bash
在对 Linux 目录操作过程中
可以使用 pwd 命令查看当前所处目录的绝对路径
```
### B
```bash
假设目录 /home/csdn/doc 存在
命令 `cd /home/csdn/doc` 可以从任何位置切换到doc目录
```
### C
```bash
假设当前在 /home/csdn/doc 目录
命令 `cd ..` 可以进入 /home/csdn 目录
```
{
"node_id": "gml-1ed5c9ff30664b24929ad91679b63bb8",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2677",
"task_id_info": {
"course_id": 36675,
"task_id": 2677
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "97f1925d8bcb4bc6a3fab4a9189a47f6"
}
\ No newline at end of file
# 实战:删除一个文件
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2677),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
执行命令:`touch test1.txt`
执行命令:`touch test2.txt`
接着执行命令:`rm test2.txt`
此时,文件`test1.txt`已经被删除
```
## 选项
### A
```bash
执行命令:`touch test.txt`
接着执行命令:`rm test.txt`
此时,文件`test.txt`已经被删除
```
### B
```bash
执行命令:`touch test.txt`
接着执行命令:`rm test.txt`
接着执行命令:`touch test.txt`
此时,文件`test.txt`存在
```
### C
```bash
执行命令:`touch test1.txt`
执行命令:`touch test2.txt`
接着执行命令:`rm test1.txt`
此时,文件`test2.txt`存在
```
{
"node_id": "gml-c7b64290b99348ee9c2887bde6a03f19",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2678",
"task_id_info": {
"course_id": 36675,
"task_id": 2678
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "efb3d5704b8f4aaf808715c446f65d6d"
}
\ No newline at end of file
# 实战:删除目录
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2678),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
执行命令:`mkdir test`
执行命令:`rm -f test`
则目录 test 先被创建,接着被删除
```
## 选项
### A
```bash
执行命令:`mkdir test`
执行命令:`rmdir test`
则目录 test 先被创建,接着被删除
```
### B
```bash
执行命令:`mkdir test`
执行命令:`rm -d test`
则目录 test 先被创建,接着被删除
```
### C
```bash
命令 `rmdir` 和 命令 `rm -d` 都可以用来删除目录
```
{
"node_id": "gml-25e7ed10efe34ad0a70ff2ee09b011da",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2679",
"task_id_info": {
"course_id": 36675,
"task_id": 2679
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "a302203baa2c4850830d2727d24af8c9"
}
\ No newline at end of file
# 实战:复制目录和文件
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2679),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
执行命令:mkdir test
执行命令:cd test
执行命令:touch 1.txt
执行命令:cd ..
执行命令:cp test test2
此时,存在文件 test2/1.txt
```
## 选项
### A
```bash
执行命令:mkdir test
执行命令:cd test
执行命令:touch 1.txt
执行命令:cd ..
执行命令:cp -r test test2
此时,存在文件 test2/1.txt
```
### B
```bash
执行命令:touch 1.txt
执行命令:cp 1.txt 2.txt
此时,存在文件 2.txt
```
### C
```bash
执行命令:touch 1.txt
执行命令:cp -r 1.txt 3.txt
此时,存在文件 3.txt
```
{
"node_id": "gml-8ab0b3e1106f47cda68f668fbe190392",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2680",
"task_id_info": {
"course_id": 36675,
"task_id": 2680
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "ea4322f2fe8644c39c90571979d0b9cd"
}
\ No newline at end of file
# 实战:移动目录和文件
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2680),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
执行命令:cd /home/csdn
执行命令:mkdir test
执行命令:mv test test3
此时,文件夹 /home/csdn/test/ 存在
```
## 选项
### A
```bash
执行命令:cd /home/csdn
执行命令:touch 1.txt
执行命令:mkdir test
执行命令:mv 1.txt test/
此时,存在文件 /home/csdn/test/1.txt
```
### B
```bash
执行命令:cd /home/csdn
执行命令:touch 1.txt
执行命令:mkdir test
执行命令:mv 1.txt test/
此时,文件 /home/csdn/1.txt 已不存在
```
### C
```bash
执行命令:cd /home/csdn
执行命令:mkdir test
执行命令:mv test test3
此时,文件夹 /home/csdn/test3/ 存在
```
{
"node_id": "gml-3cd2a915d7f5493ebb10729d527579fa",
"keywords": [],
"children": [],
"export": [
"exercise_01.json"
],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36675?targetLesson=2681",
"task_id_info": {
"course_id": 36675,
"task_id": 2681
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "ce04d6204dfb4a1ea501d944a65a8fa6"
}
\ No newline at end of file
# 实战:重命名目录和文件
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36675?targetLesson=2681),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
提示:`rename` 命令支持通配符方式批量重命名,下面的选项需要你在实战环境中自己做额外测试。
## 答案
```bash
执行命令:`touch a_01.txt`
执行命令:`touch a_02.txt`
执行命令:`rename a b`
此时目录下存在两个文件`b_01.txt``b_02.txt`
```
## 选项
### A
```bash
使用 `mv a b` 重命名文件a为b
实际上就是在当前目录下移动文件a到b
```
### B
```bash
使用 `mv A B` 重命名文件夹A为B
实际上就是在当前目录下移动文件夹A到B
```
### C
```bash
执行命令:`touch a_01.txt`
执行命令:`touch a_02.txt`
执行命令:`rename a b *`
此时目录下存在两个文件`b_01.txt``b_02.txt`
```
{
"node_id": "gml-59cbc635a28b4a758b2070206eab6664",
"keywords": [],
"keywords_must": ["Linux命令"],
"keywords_forbid": []
}
\ No newline at end of file
{
"node_id": "gml-107df6e5ed9b4bef8b035e0649b2449e",
"keywords": [],
"keywords_must": ["Linux命令"],
"keywords_forbid": [],
"children": [],
"export": [
"exercise_01.json"
]
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36676?targetLesson=2693",
"task_id_info": {
"course_id": 36676,
"task_id": 2693
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "de8b9e5f228e4099bfc1373e3933a8eb"
}
\ No newline at end of file
# 实战:新增用户
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36676?targetLesson=2693),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
执行命令:`useradd blue`
此时创建了一个用户,用户名为 blue
并且在 /home 目录下创建了一个用户目录 /home/blue
```
## 选项
### A
```bash
执行命令:`sudo useradd blue -d /home/red`
此时创建了一个用户,用户名为 blue
并且在 /home 目录下创建了一个用户目录 /home/red
```
### B
```bash
执行命令:`sudo useradd red -d /home/red`
此时创建了一个用户,用户名为 red
并且在 /home 目录下创建了一个用户目录 /home/red
```
### C
```bash
执行命令:`sudo useradd blue`
此时创建了一个用户,用户名为 blue
并且在 /home 目录下创建了一个用户目录 /home/blue
```
{
"node_id": "gml-326862a132ac4b548b70e5766a71c1ae",
"keywords": [],
"keywords_must": ["Linux命令"],
"keywords_forbid": [],
"children": [],
"export": [
"exercise_01.json"
]
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36676?targetLesson=2702",
"task_id_info": {
"course_id": 36676,
"task_id": 2702
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "ad3b1f01a0ea47f58c87fa2bacc9b07f"
}
\ No newline at end of file
# 实战:修改文件权限
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36676?targetLesson=2702),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
Code文件的权限为:`drwxrwxr--`
则权限数字为:772
```
## 选项
### A
```bash
Code文件的权限为:`drwxrwx---`
则权限数字为:770
```
### B
```bash
执行命令:`chmod 777 Code`
则Code文件的权限为:`drwxrwxrwx`
```
### C
```bash
执行命令:`chmod 757 Code`
则Code文件的权限为:`drwxr-xrwx`
```
{
"node_id": "gml-e4d153da66c945df9c07dc52e5a05598",
"keywords": [],
"keywords_must": ["Linux命令"],
"keywords_forbid": [],
"children": [],
"export": [
"exercise_01.json"
]
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36676?targetLesson=2703",
"task_id_info": {
"course_id": 36676,
"task_id": 2703
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "59cb6ac025a0489da84a440c467a5989"
}
\ No newline at end of file
# 实战:修改文件所有者
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36676?targetLesson=2703),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
执行命令:sudo chmod csdn /tmp/yum.log
执行命令:ll /tmp/yum.log
输出:-rw------- 1 csdn root 0 5月 4 2020 /tmp/yum.log
表示文件 yum.log 已授权给用户 csdn
```
## 选项
### A
```bash
通过命令chown,可以将一个文件授权给多个用户
```
### B
```bash
chown 是 change owner 的缩写
```
### C
```bash
执行命令:sudo chown csdn /tmp/yum.log
执行命令:ll /tmp/yum.log
输出:-rw------- 1 csdn root 0 5月 4 2020 /tmp/yum.log
表示文件 yum.log 已授权给用户 csdn
```
{
"node_id": "gml-30df84c89e2e4846aee3b9f07a48fb9a",
"keywords": [],
"keywords_must": ["Linux命令"],
"keywords_forbid": [],
"children": [],
"export": [
"exercise_01.json"
]
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36676?targetLesson=2704",
"task_id_info": {
"course_id": 36676,
"task_id": 2704
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "2cff275b570646c8b3ef2531575f6bd0"
}
\ No newline at end of file
# 实战:修改文件所在组
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36676?targetLesson=2704),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
执行命令:sudo chown csdn /tmp/yum.log
执行命令:sudo chgroup csdn /tmp/yum.log
执行命令:ll /tmp/yum.log
输出:-rw------- 1 csdn csdn 0 5月 4 2020 /tmp/yum.log
表示文件 yum.log 已授权给用户 csdn 授权给用户组 csdn
```
## 选项
### A
```bash
chown chgrp 可以组合使用
```
### B
```bash
chgrp 是 change group 的缩写
```
### C
```bash
执行命令:sudo chown csdn /tmp/yum.log
执行命令:sudo chgrp csdn /tmp/yum.log
执行命令:ll /tmp/yum.log
输出:-rw------- 1 csdn csdn 0 5月 4 2020 /tmp/yum.log
表示文件 yum.log 已授权给用户 csdn 授权给用户组 csdn
```
{
"node_id": "gml-6530732255a141b69a712f52cd695bb5",
"keywords": [],
"keywords_must": ["Linux命令"],
"keywords_forbid": [],
"children": [],
"export": [
"exercise_01.json"
]
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36676?targetLesson=2705",
"task_id_info": {
"course_id": 36676,
"task_id": 2705
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "89a5d4194864477a9c8bc6057817e09f"
}
\ No newline at end of file
# 实战:Linux实战,谁是第一美女
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36676?targetLesson=2705),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
一个用户只能属于一个组
```
## 选项
### A
```bash
一个文件可以分别针对当前用户,用户组,其他用户设置权限
```
### B
```bash
一个组可以包含多个用户
```
### C
```bash
一个用户可以属于多个组
```
{
"node_id": "gml-be2d934d6b074cdfb013188d8bbcee3a",
"keywords": [],
"keywords_must": ["Linux命令"],
"keywords_forbid": [],
"children": [],
"export": [
"exercise_01.json"
]
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36676?targetLesson=2706",
"task_id_info": {
"course_id": 36676,
"task_id": 2706
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "7d7e47c2947643faa593c846fd5cade5"
}
\ No newline at end of file
# 实战:查看系统进程
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36676?targetLesson=2706),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
`ps aux` 看不到进程的内存和CPU占用信息
```
## 选项
### A
```bash
`ps aux` 可以查看进程PID信息
进程编号(PID)1 被分配给启动过程中执行的第一个进程,PID 1 之后的每一个进程都是它的子孙。 PID 1 进程是初始化进程,在大多数新版本的 Linux 中,它只是一个指向 systemd 程序的符号链接。
```
### B
```bash
`ps aux`中 aux参数的含义
a 显示现行终端机下的所有程序,包括其他用户的程序
u 以用户为主的格式来显示程序状况。
x 显示所有程序,不以终端机来区分。
```
### C
```bash
可以通过`ps aux`查看系统进程信息。
```
{
"node_id": "gml-664426ba00d54e809da78070856cedd9",
"keywords": [],
"keywords_must": ["Linux命令"],
"keywords_forbid": [],
"children": [],
"export": [
"exercise_01.json"
]
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36676?targetLesson=2707",
"task_id_info": {
"course_id": 36676,
"task_id": 2707
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "2add595b40634b05bc183146fdd83d03"
}
\ No newline at end of file
# 实战:实时监控进程运行
* 请在线上Linux环境里完成[Linux实战任务](https://edu.csdn.net/lab/36676?targetLesson=2707),完成实战练习后请点击【`检测任务`】按钮。
* 通过实战练习,你已经掌握了相关知识,以下描述错误的是?
## 答案
```bash
通过`top`命令可以查看端口占用
```
## 选项
### A
```bash
通过`top`或者`htop`可以查看进程和内存占用
```
### B
```bash
通过命令:`sudo yum install htop`
可以安装一个更强大的进程监控命令`htop`
```
### C
```bash
`top` 命令可以实时监控系统的进程信息
```
{
"node_id": "gml-222d86f8aece49718f0e8f2bcbb6047c",
"keywords": [],
"keywords_must": ["Linux命令"],
"keywords_forbid": [],
"children": [],
"export": [
"exercise_01.json"
]
}
\ No newline at end of file
{
"type": "task_git_course",
"task_link": "https://edu.csdn.net/lab/36676?targetLesson=2708",
"task_id_info": {
"course_id": 36676,
"task_id": 2708
},
"author": "csdn.net",
"source": "exercise_01.md",
"notebook_enable": false,
"depends": [],
"exercise_id": "ccb2a640b244462d8af670edaa2b4275"
}
\ No newline at end of file
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册