Skip to main content

Module Quiz

Complete this after the concept and practice pages. This version uses the enhanced framework: 15 current-module questions plus 5 interleaved review questions.

Write down your choice or short answer and reason before expanding calibration. Each of the 20 questions earns one point only when the answer and explanation are correct. If you already saw the answer, use a fresh variant of the same concept and preserve that attempt. Explanations may use equivalent wording; identity statements and mood are not graded.

Current Module Questions​

Question 1: Shell vs Terminal​

What is the correct distinction?

a) The terminal emulator reads commands and the shell draws the window
b) The terminal emulator provides the interface and the shell interprets commands
c) The shell is only used on Linux while the terminal is used everywhere
d) There is no meaningful distinction

Reveal calibration after your attempt

Answer: (b)
Why: The terminal is the interface window; the shell is the command interpreter.
Common error: Treating them as synonyms makes troubleshooting harder.
Remediation: Revisit Module 2 index and Shell Navigation and File Operations.

Question 2: Relative Paths​

You are in ~/projects/degree-plan/docs and need ~/projects/degree-plan/src. Which is correct?

a) cd ../src
b) cd ../../src
c) cd ~/src
d) cd /src

Reveal calibration after your attempt

Answer: (a)

Why: You must move up from docs to degree-plan, then into src.
Common error: Forgetting how many levels separate source and target.
Remediation: Redo the navigation drill in Command-Line Proficiency Workshop.

Question 3: Safe Directory Creation​

Which command creates practice/logs/2026/ without failing if parent directories do not yet exist?

a) mkdir practice/logs/2026
b) mkdir -p practice/logs/2026
c) touch practice/logs/2026
d) mkpath practice/logs/2026

Reveal calibration after your attempt

Answer: (b)
Why: -p creates missing parent directories safely.
Common error: Using plain mkdir and assuming parents will be created automatically.
Remediation: Review Shell Navigation and File Operations.

Question 4: Command Discovery​

Which command tells you whether cd is a shell builtin, alias, or executable?

a) where cd
b) type cd
c) find cd
d) man cd

Reveal calibration after your attempt

Answer: (b)
Why: type classifies commands at the shell level.
Common error: Using which for builtins or aliases and getting misleading results.
Remediation: Review Commands, Streams, and Pipes.

Question 5: Streams​

What does cmd > out.txt 2> err.txt do?

a) Sends both outputs to out.txt
b) Saves stdout to out.txt and stderr to err.txt
c) Saves stderr to out.txt and stdout to err.txt
d) Appends both outputs to both files

Reveal calibration after your attempt

Answer: (b)
Why: file descriptor 1 is stdout, file descriptor 2 is stderr.
Common error: Not distinguishing normal output from error output.
Remediation: Review Command Composition, Redirection, and Pipes.

Question 6: Pipe Semantics​

What does cat app.log | grep ERROR | wc -l count?

a) Total bytes in app.log
b) Number of files named ERROR
c) Number of lines containing ERROR
d) Number of words in the error messages

Reveal calibration after your attempt

Answer: (c)
Why: grep filters matching lines; wc -l counts those lines.
Common error: Thinking the pipe passes filenames instead of line content.
Remediation: Practice pipeline tracing in Command-Line Proficiency Workshop.

Question 7: Job Control​

You launched a long-running foreground task and want to keep it running while reclaiming the shell. What is the normal workflow?

a) Ctrl+C then rerun it later
b) Ctrl+Z, then bg
c) fg, then bg
d) close the terminal

Reveal calibration after your attempt

Answer: (b)
Why: Ctrl+Z suspends the job and bg resumes it in the background.
Common error: Using interruption when suspension is what you actually want.
Remediation: Redo the process-control drill in Command-Line Proficiency Workshop.

Question 8: Process Termination​

Why is kill -15 <pid> usually preferred before kill -9 <pid>?

a) It runs faster
b) It always removes the process immediately
c) It allows graceful shutdown and cleanup
d) It only works on background jobs

Reveal calibration after your attempt

Answer: (c)
Why: SIGTERM asks the process to exit cleanly.
Common error: Treating kill -9 as the default answer to every stuck process.
Remediation: Review Process Management and Job Control.

Question 9: Modal Editing​

In Vim, which mode should normally be your home base for navigation and edits?

a) Insert
b) Visual
c) Normal
d) Command-line

Reveal calibration after your attempt

Answer: (c)
Why: Vim is designed around movement and edits from Normal mode.
Common error: Staying in Insert mode and treating Vim like a basic text editor.
Remediation: Repeat the basics in Editor Mastery Challenge.

Question 10: Search and Save​

Which sequence searches for TODO, replaces all occurrences of TODO with DONE, and writes the file?

a) /TODO, :%s/TODO/DONE/g, :w
b) ?TODO, :replace DONE, :save
c) :find TODO, :s/DONE/TODO/g, :wq!
d) /TODO, :w, :%s/TODO/DONE/g

Reveal calibration after your attempt

Answer: (a)
Why: Search is optional here, but the replace and save sequence is correct.
Common error: Forgetting % for the whole file or g for multiple matches on a line.
Remediation: Review Modal Editing with Vim.

Question 11: Editor Configuration​

Which configuration strategy is most professional for a beginner?

a) Never configure anything
b) Copy a huge dotfiles repo from the internet unchanged
c) Add a small number of changes that remove real friction you already felt
d) Reconfigure the editor every day until it feels perfect

Reveal calibration after your attempt

Answer: (c)
Why: Good configuration is incremental and deliberate.
Common error: Over-customizing before you understand your own pain points.
Remediation: Review Editor Configuration and Fast Navigation.

Question 12: Export and Inheritance​

What is the practical effect of export DEBUG=1?

a) The variable becomes read-only forever
b) The variable is available to child processes launched from the shell
c) The variable is written automatically to every startup file
d) The variable becomes a shell alias

Reveal calibration after your attempt

Answer: (b)
Why: Exported variables are inherited by child processes.
Common error: Thinking a variable definition automatically affects launched programs.
Remediation: Review Environment Variables and Shell Startup.

Question 13: PATH Reasoning​

Why does adding a directory to PATH matter?

a) It makes every file in that directory executable
b) It tells the shell where to search for executable programs
c) It forces all commands to run from that directory first
d) It hides the directory from ls

Reveal calibration after your attempt

Answer: (b)
Why: PATH controls command discovery.
Common error: Confusing executability with discoverability.
Remediation: Review Environment Variables, PATH, and Startup Files.

Question 14: Dotfiles Practice​

Why should dotfiles live under version control?

a) To keep them hidden from the shell
b) To make setup reproducible and track changes over time
c) To stop child processes from inheriting variables
d) To prevent configuration from loading automatically

Reveal calibration after your attempt

Answer: (b)
Why: Reproducibility and change tracking are the core benefits.
Common error: Treating config files as disposable local clutter.
Remediation: Review Dotfiles and Reproducible Setup.

Question 15: Automation Mindset​

What is the best trigger for turning a manual workflow into a script or shell function?

a) The first time you ever do anything in the shell
b) Only after you become an advanced engineer
c) When you notice the same multi-step task repeating often enough to justify automation
d) Only when a manager tells you to

Reveal calibration after your attempt

Answer: (c)
Why: Automation should remove repeated friction from real work.
Common error: Waiting too long to automate or trying to automate everything immediately.
Remediation: Review Workflow Integration, Remote Work, and Automation.

Interleaved Review Questions​

(5 questions from Module 1 to maintain retention and connect study systems to tooling)

Prior Module Question 1: Systems vs Goals​

Why is "I study from the terminal for 20 minutes after breakfast" stronger than "I should get better at the shell"?

Reveal calibration after your attempt

Answer: Because the first is a system with a cue, context, and repeatable behavior; the second is only an intention.

Prior Module Question 2: Feasible Planning​

You planned 90 minutes but have 20 available. How can you preserve useful practice?

Reveal calibration after your attempt

Answer: Choose a bounded task such as one path prediction and verification, record the result and reschedule remaining work. A smaller feasible session supplies evidence; an ambitious unperformed plan does not.

Prior Module Question 3: Environment Design​

How can physical or digital environment design make shell practice easier?

Reveal calibration after your attempt

Answer: Keep the terminal easy to open, store practice tasks visibly, and reduce distractions so starting the session requires less friction.

Prior Module Question 4: Tracking​

What should you track in Module 2 besides quiz scores?

Reveal calibration after your attempt

Answer: Keep actual time and help, a predicted result, observed output, explanation and fresh transfer. Repetition counts alone cannot establish learning.

Prior Module Question 5: Recovery​

If you stop practicing the shell for several days, what is the right response?

Reveal calibration after your attempt

Answer: Review what interrupted the plan, choose a feasible next session, and retrieve or verify the last skill before continuing. Timing and mood do not determine the score.

Scoring and Remediation​

Mastery (90-100 percent):

  • At least 18/20 meets the numerical threshold. Close all practical checks, disclose assistance and repair misses before marking this module demonstrated. Then integrate Git during Module 3.

Proficient (75-89 percent):

  • Review every missed question and repeat the matching practice drill.

Developing (60-74 percent):

  • Redo the command-line workshop and editor challenge before advancing.

Insufficient (<60 percent):

  • Rework Cluster 1 and Cluster 3 from scratch, then retake the quiz.

Remediation Map​

  • Misses on Questions 1-4: revisit shell foundations and command discovery
  • Misses on Questions 5-8: revisit streams, pipes, and process control
  • Misses on Questions 9-11: revisit Vim and editor practice
  • Misses on Questions 12-15: revisit environment variables, dotfiles, and automation