Bird
Raised Fist0
Linux CLIscripting~10 mins

Terminal vs GUI in Linux CLI - Interactive Practice

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

Complete the code to list all files in the current directory using the terminal.

Linux CLI
ls [1]
Drag options to blanks, or click blank then click option'
A-a
B-x
C-z
D-l
Attempts:
3 left
💡 Hint
Common Mistakes
Using options that do not list hidden files.
Typing the command without any options.
2fill in blank
medium

Complete the command to display the current working directory path.

Linux CLI
[1]
Drag options to blanks, or click blank then click option'
Apwd
Bcd
Cls
Ddir
Attempts:
3 left
💡 Hint
Common Mistakes
Using ls which lists files but does not show the path.
Using cd which changes directory but does not display path.
3fill in blank
hard

Fix the error in the command to copy a file named 'report.txt' to the folder 'backup'.

Linux CLI
cp report.txt [1]
Drag options to blanks, or click blank then click option'
Areport_backup
Bbackup.txt
Cbackup/
Dbackup.txt/
Attempts:
3 left
💡 Hint
Common Mistakes
Using a file name instead of a folder as destination.
Adding a slash after a file name.
4fill in blank
hard

Fill both blanks to create a hidden file named '.config' using the terminal.

Linux CLI
touch [1][2]
Drag options to blanks, or click blank then click option'
A.
Bconfig
Cconfig.txt
Dhidden
Attempts:
3 left
💡 Hint
Common Mistakes
Not adding the dot at the start.
Adding an extension like '.txt' which is not required here.
5fill in blank
hard

Fill both blanks to create a dictionary comprehension that maps file names to their lengths for files longer than 3 characters.

Linux CLI
file_lengths = {: {BLANK_2}} for [2] in files if len({{BLANK_3}}) > 3
Drag options to blanks, or click blank then click option'
Af
Blen(f)
D{
Attempts:
3 left
💡 Hint
Common Mistakes
Not starting the dictionary with a brace.
Using inconsistent variable names.
Not filtering files by length.

Practice

(1/5)
1. Which of the following best describes the main difference between a terminal and a GUI?
easy
A. Terminal uses text commands; GUI uses visual elements like buttons and icons.
B. Terminal is only for Windows; GUI is only for Linux.
C. Terminal requires a mouse; GUI requires typing commands.
D. Terminal is slower than GUI in all tasks.

Solution

  1. Step 1: Understand terminal interface

    The terminal uses text-based commands typed by the user to interact with the system.
  2. Step 2: Understand GUI interface

    The GUI uses graphical elements like buttons, icons, and menus to interact visually.
  3. Final Answer:

    Terminal uses text commands; GUI uses visual elements like buttons and icons. -> Option A
  4. Quick Check:

    Terminal=text, GUI=visual [OK]
Hint: Terminal=text commands; GUI=visual icons [OK]
Common Mistakes:
  • Thinking terminal needs a mouse
  • Believing terminal is only for Windows
  • Assuming GUI is always faster
2. Which command correctly opens a terminal window in most Linux desktop environments?
easy
A. gnome-terminal
B. start-terminal
C. open-terminal
D. launch-gui

Solution

  1. Step 1: Identify common terminal commands

    In many Linux systems with GNOME, the command to open the terminal is gnome-terminal.
  2. Step 2: Check other options

    Commands like open-terminal, start-terminal, and launch-gui are not standard Linux commands.
  3. Final Answer:

    gnome-terminal -> Option A
  4. Quick Check:

    GNOME terminal command = gnome-terminal [OK]
Hint: GNOME terminal command is gnome-terminal [OK]
Common Mistakes:
  • Using Windows-like commands
  • Assuming 'open-terminal' is valid
  • Confusing GUI launch commands with terminal
3. What will be the output of the following command run in a terminal?
echo "Hello GUI"
medium
A. Error: command not found
B. echo Hello GUI
C. "Hello GUI"
D. Hello GUI

Solution

  1. Step 1: Understand the echo command

    The echo command prints the text given to it to the terminal output.
  2. Step 2: Analyze the command

    The command echo "Hello GUI" will print the string Hello GUI without quotes.
  3. Final Answer:

    Hello GUI -> Option D
  4. Quick Check:

    echo prints text as output [OK]
Hint: echo prints text exactly without quotes [OK]
Common Mistakes:
  • Expecting quotes in output
  • Thinking echo repeats the command
  • Assuming syntax error
4. You try to open a file using the terminal command open file.txt but get an error. What is the likely cause?
medium
A. The file does not exist in the current directory.
B. The file is already open in the GUI.
C. The command 'open' is not recognized in most Linux terminals.
D. The terminal cannot open text files.

Solution

  1. Step 1: Check the command 'open'

    Unlike macOS, most Linux terminals do not have a standard 'open' command to open files.
  2. Step 2: Understand Linux file opening

    Linux uses commands like xdg-open or specific editors to open files, not 'open'.
  3. Final Answer:

    The command 'open' is not recognized in most Linux terminals. -> Option C
  4. Quick Check:

    'open' command missing in Linux terminals [OK]
Hint: Linux uses xdg-open, not open, to open files [OK]
Common Mistakes:
  • Assuming 'open' works like macOS
  • Thinking file existence causes this error
  • Believing terminal can't open files
5. You want to automate opening multiple files using a script. Which approach is better and why?
hard
A. Manually open each file in the GUI because it is faster.
B. Use a terminal script with commands like xdg-open because it can run without user interaction.
C. Use GUI only because terminal cannot open files.
D. Write a script that clicks GUI buttons automatically because terminal commands are limited.

Solution

  1. Step 1: Understand automation needs

    Automation requires running commands without manual clicks or interaction.
  2. Step 2: Compare terminal and GUI for automation

    Terminal scripts using commands like xdg-open can open files automatically and remotely, unlike manual GUI actions.
  3. Final Answer:

    Use a terminal script with commands like xdg-open because it can run without user interaction. -> Option B
  4. Quick Check:

    Terminal scripts enable automation better than manual GUI [OK]
Hint: Terminal scripts automate tasks better than manual GUI [OK]
Common Mistakes:
  • Thinking GUI is faster for automation
  • Believing terminal can't open files
  • Assuming GUI clicks can be scripted easily
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