mirror of
https://github.com/linux-odyssey/linux-odyssey.git
synced 2026-11-05 19:20:12 +08:00
98 lines
2.5 KiB
YAML
98 lines
2.5 KiB
YAML
id: checkpoint-02
|
|
title: Checkpoint 2
|
|
image: base
|
|
instruction: |
|
|
This quest tests your understanding of:
|
|
1. `cat`: display the contents of a file
|
|
2. `touch`: create a file
|
|
3. `mkdir`: create a folder
|
|
4. Use the `Tab` key for autocompletion
|
|
5. Topics covered in the previous checkpoint
|
|
|
|
requirements:
|
|
- create
|
|
|
|
stages:
|
|
- id: start
|
|
name: Click `Start` to begin
|
|
condition:
|
|
command: echo start
|
|
response:
|
|
content: |
|
|
This quest checks what you have learned in the previous lessons.
|
|
You will need to choose the commands yourself.
|
|
Think about which commands can help you complete each task.
|
|
|
|
To continue, make the terminal print `next`.
|
|
|
|
- id: next
|
|
name: Make the terminal print `next`
|
|
requirements:
|
|
- start
|
|
condition:
|
|
output: next
|
|
response:
|
|
content: |
|
|
Now list the contents of your current folder.
|
|
|
|
- id: ls-home
|
|
name: List the contents of the current folder
|
|
requirements:
|
|
- next
|
|
condition:
|
|
pwd: /home/commander
|
|
command: ls
|
|
response:
|
|
content: |
|
|
Display the contents of `hello.txt`.
|
|
|
|
- id: cat-hello
|
|
name: Display the contents of `hello.txt`
|
|
requirements:
|
|
- ls-home
|
|
condition:
|
|
command: cat hello.txt
|
|
output: This is `hello.txt`.
|
|
response:
|
|
content: |
|
|
Display the contents of the other file, which has a very long name.
|
|
|
|
- id: cat-long-filename
|
|
name: Display the contents of the other file
|
|
requirements:
|
|
- cat-hello
|
|
condition:
|
|
command: cat pneumonoultramicroscopicsilicovolcanoconiosis.txt
|
|
output: A name that has been invented for a lung disease caused by breathing in very small pieces of ash or dust.
|
|
response:
|
|
content: |
|
|
Now create a folder named `folder`.
|
|
|
|
- id: mkdir-folder
|
|
name: Create a folder named `folder`
|
|
requirements:
|
|
- cat-long-filename
|
|
condition:
|
|
files:
|
|
- path: /home/commander/folder
|
|
type: directory
|
|
exists: true
|
|
response:
|
|
content: |
|
|
Finally, inside the `folder` folder,
|
|
create a file named `file.txt`.
|
|
|
|
- id: finish
|
|
name: Create `file.txt` inside `folder`
|
|
requirements:
|
|
- mkdir-folder
|
|
condition:
|
|
files:
|
|
- path: /home/commander/folder/file.txt
|
|
type: file
|
|
exists: true
|
|
response:
|
|
content: |
|
|
Congratulations! You passed this checkpoint!
|
|
You are ready to move on to the next lessons.
|