-
Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathquiz.json
More file actions
64 lines (64 loc) · 2.67 KB
/
Copy pathquiz.json
File metadata and controls
64 lines (64 loc) · 2.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
{
"questions": [
{
"stage": "pre",
"question": "在 Linux 文件路径中,'~' 符号代表什么?",
"options": [
"文件系统的根目录",
"当前用户的主目录",
"临时文件目录",
"安装系统程序的目录"
],
"correct": 1,
"explanation": "波浪号(~)是当前用户主目录的快捷写法,在 Linux 上通常是 /home/username。无论身处何处,'cd ~' 都能让你回到主目录。"
},
{
"stage": "pre",
"question": "在命令前加 'sudo' 的目的是什么?",
"options": [
"它能加快命令的执行",
"它以 root(管理员)权限运行该命令",
"它在沙箱环境中运行该命令",
"它把命令输出记录到一个系统文件"
],
"correct": 1,
"explanation": "sudo(superuser do)会为单条命令临时把你的权限提升到 root 级别。像用 apt 安装软件包这样的系统级操作就需要它。"
},
{
"stage": "post",
"question": "在尝试运行一个 shell 脚本时你收到 'Permission denied'。哪个命令能解决这个问题?",
"options": [
"sudo rm script.sh",
"chmod +x script.sh",
"chown root script.sh",
"mv script.sh /usr/bin/"
],
"correct": 1,
"explanation": "chmod +x 为文件添加执行权限。如果没有设置可执行位,即使你是文件的所有者,shell 也会拒绝运行该脚本。"
},
{
"stage": "post",
"question": "在一台远程 GPU 机器上,你的训练数据把磁盘塞满了。哪个命令能显示占用空间最多的那些目录?",
"options": [
"ls -la /",
"du -h --max-depth=1 / | sort -hr | head -20",
"cat /proc/meminfo",
"free -h"
],
"correct": 1,
"explanation": "du -h 显示每个目录的磁盘占用,--max-depth=1 把范围限制到顶层目录,sort -hr 按大小降序排序。这样就能看出哪些目录占用空间最多。"
},
{
"stage": "post",
"question": "macOS 和 Linux 版本的 'sed -i' 之间一个关键区别是什么?",
"options": [
"Linux 的 sed 比 macOS 的 sed 快",
"macOS 的 sed 在 -i 后需要一个空字符串参数('sed -i \"\"'),而 Linux 不需要",
"Linux 的 sed 不支持正则表达式",
"macOS 的 sed 无法就地修改文件"
],
"correct": 1,
"explanation": "macOS 使用 BSD 版的 sed,需要写成 'sed -i \"\" pattern file',而 Linux 使用 GNU 版的 sed,可以写成 'sed -i pattern file'。在系统之间迁移脚本时这是一个常见的坑。"
}
]
}