Bird
Raised Fist0
Linux CLIscripting~10 mins

tmux for persistent sessions in Linux CLI - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to start a new tmux session named 'work'.

Linux CLI
tmux new -s [1]
Drag options to blanks, or click blank then click option'
Anew
Bsession
Cwork
Dstart
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'start' or 'new' as the session name instead of a custom name.
Omitting the session name after '-s'.
2fill in blank
medium

Complete the code to attach to an existing tmux session named 'work'.

Linux CLI
tmux [1] -t work
Drag options to blanks, or click blank then click option'
Acreate
Bnew
Cstart
Dattach
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'new' or 'create' which start a new session instead of attaching.
Omitting the '-t' option to specify the session.
3fill in blank
hard

Fix the error in the command to list all tmux sessions.

Linux CLI
tmux [1]
Drag options to blanks, or click blank then click option'
Alist-sessions
Bls
Clist
Dshow
Attempts:
3 left
💡 Hint
Common Mistakes
Using '-l' alone which is not a valid tmux option.
Using 'show' which lists options, not sessions.
4fill in blank
hard

Fill both blanks to create a new tmux window named 'dev' in session 'work'.

Linux CLI
tmux [1] -t work -n [2]
Drag options to blanks, or click blank then click option'
Anew-window
Battach
Cdev
Dstart
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'attach' or 'start' instead of 'new-window'.
Not specifying the window name after '-n'.
5fill in blank
hard

Fill all three blanks to kill a tmux session named 'work' and list remaining sessions.

Linux CLI
tmux [1] work && tmux [2]
Drag options to blanks, or click blank then click option'
Akill-session
Bls
Clist-sessions
Dattach
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'attach' instead of 'list-sessions' after killing.
Using 'kill' without '-session' which is invalid.

Practice

(1/5)
1. What is the main benefit of using tmux for command line sessions?
easy
A. It provides a graphical interface for Linux commands.
B. It automatically updates your system packages.
C. It allows you to keep sessions running and return to them later.
D. It replaces the need for a terminal emulator.

Solution

  1. Step 1: Understand tmux purpose

    tmux is a terminal multiplexer that lets you create, detach, and reattach sessions.
  2. Step 2: Identify main benefit

    This means you can keep your command line work running and come back anytime without losing progress.
  3. Final Answer:

    It allows you to keep sessions running and return to them later. -> Option C
  4. Quick Check:

    tmux keeps sessions persistent = A [OK]
Hint: tmux saves your work session to return anytime [OK]
Common Mistakes:
  • Thinking tmux updates software
  • Confusing tmux with GUI tools
  • Believing tmux replaces terminal emulator
2. Which of the following commands correctly creates a new named tmux session called work?
easy
A. tmux open -n work
B. tmux start work
C. tmux create session work
D. tmux new -s work

Solution

  1. Step 1: Recall tmux session creation syntax

    The correct syntax to create a named session is tmux new -s session_name.
  2. Step 2: Match command to syntax

    tmux new -s work matches this syntax exactly, creating a session named 'work'.
  3. Final Answer:

    tmux new -s work -> Option D
  4. Quick Check:

    tmux new -s name creates session = A [OK]
Hint: Use 'tmux new -s name' to start named session [OK]
Common Mistakes:
  • Using 'start' instead of 'new'
  • Omitting the '-s' flag for naming
  • Using incorrect verbs like 'create' or 'open'
3. What will be the output of the command tmux ls if you have two sessions named dev and test running?
medium
A. No sessions found
B. dev: 1 windows (created Thu Jun 1 10:00:00 2023)\ntest: 1 windows (created Thu Jun 1 10:05:00 2023)
C. Session dev attached\nSession test attached
D. Error: tmux command not found

Solution

  1. Step 1: Understand tmux ls output

    This command lists all active tmux sessions with their names and window counts.
  2. Step 2: Match output to sessions

    With two sessions 'dev' and 'test', it shows each with window count and creation time.
  3. Final Answer:

    dev: 1 windows (created Thu Jun 1 10:00:00 2023) test: 1 windows (created Thu Jun 1 10:05:00 2023) -> Option B
  4. Quick Check:

    tmux ls lists sessions = C [OK]
Hint: tmux ls lists all active sessions by name [OK]
Common Mistakes:
  • Expecting 'No sessions' when sessions exist
  • Confusing attached status with listing
  • Thinking tmux ls shows errors if tmux installed
4. You tried to reattach to a tmux session with tmux attach -t mysession but got the error: no sessions. What is the most likely cause?
medium
A. The session named 'mysession' does not exist.
B. You forgot to install tmux.
C. You need to use tmux new instead of attach.
D. The terminal emulator is not supported.

Solution

  1. Step 1: Analyze error message meaning

    The error 'no sessions' means tmux cannot find a session with the given name.
  2. Step 2: Identify cause of error

    This usually happens if the session was never created or was closed.
  3. Final Answer:

    The session named 'mysession' does not exist. -> Option A
  4. Quick Check:

    Attach error 'no sessions' means session missing = B [OK]
Hint: Check session exists before attaching [OK]
Common Mistakes:
  • Assuming tmux is not installed
  • Using attach instead of new incorrectly
  • Blaming terminal emulator
5. You want to create a tmux session named project, detach from it, and later reattach. Which sequence of commands achieves this correctly?
hard
A. tmux new -s project; Ctrl+b d; tmux attach -t project
B. tmux start project; Ctrl+c; tmux attach project
C. tmux create -n project; Ctrl+b x; tmux reattach project
D. tmux open project; Ctrl+d; tmux attach-session project

Solution

  1. Step 1: Create and detach session

    Use tmux new -s project to create session, then press Ctrl+b d to detach safely.
  2. Step 2: Reattach session

    Use tmux attach -t project to reattach to the named session later.
  3. Final Answer:

    tmux new -s project; Ctrl+b d; tmux attach -t project -> Option A
  4. Quick Check:

    Create, detach, attach with correct commands = D [OK]
Hint: Use Ctrl+b d to detach, attach with tmux attach -t name [OK]
Common Mistakes:
  • Using wrong tmux commands like start or create
  • Pressing wrong keys to detach
  • Omitting '-t' when attaching
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard