Bird
Raised Fist0
Linux CLIscripting~20 mins

Command structure (command, options, arguments) in Linux CLI - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Command Structure Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
💻 Command Output
intermediate
1:30remaining
What is the output of this command?
Consider the command: ls -l /tmp. What does the -l option do?
Linux CLI
ls -l /tmp
AChanges directory to /tmp
BLists only the names of files in /tmp without any details
CDeletes all files in /tmp directory
DLists files in /tmp with detailed information like permissions, owner, size, and modification date
Attempts:
2 left
💡 Hint
The -l option in ls stands for 'long listing format'.
💻 Command Output
intermediate
1:30remaining
What is the output of this command with arguments?
What will the command grep -i 'hello' file.txt do?
Linux CLI
grep -i 'hello' file.txt
ASearches for the word 'hello' in file.txt ignoring case and prints matching lines
BDeletes all lines containing 'hello' in file.txt
CSearches for 'hello' only if it is lowercase in file.txt
DPrints the number of lines in file.txt
Attempts:
2 left
💡 Hint
The -i option makes the search case-insensitive.
📝 Syntax
advanced
1:30remaining
Identify the syntax error in this command
Which option shows a command with a syntax error?
Amv file1.txt file2.txt
Brm -f
Ccp -r source_dir destination_dir
Dls -l /home/user
Attempts:
2 left
💡 Hint
The rm -f command requires at least one file or directory argument.
🚀 Application
advanced
2:00remaining
Which command correctly copies all .txt files from one directory to another?
You want to copy all files ending with .txt from /source to /backup. Which command does this correctly?
Acp /source/*.txt
Bcp /source/ /backup/*.txt
Ccp /source/*.txt /backup/
Dcp -r /source/*.txt /backup/
Attempts:
2 left
💡 Hint
The wildcard *.txt selects all text files in the source directory.
🧠 Conceptual
expert
1:30remaining
What is the role of options in command structure?
In the command structure command [options] [arguments], what is the main purpose of options?
ATo modify the behavior of the command without specifying the target files or data
BTo execute multiple commands at once
CTo specify the files or directories the command will act upon
DTo display the command's version information only
Attempts:
2 left
💡 Hint
Options usually start with a dash (-) and change how the command works.

Practice

(1/5)
1. Which part of a Linux command tells the system what action to perform?
easy
A. The command
B. The options
C. The arguments
D. The file path

Solution

  1. Step 1: Understand command structure basics

    A Linux command starts with the command itself, which tells the system what to do.
  2. Step 2: Differentiate options and arguments

    Options modify the command's behavior, and arguments specify targets, but the command is the action.
  3. Final Answer:

    The command -> Option A
  4. Quick Check:

    Command = action [OK]
Hint: Command is always the first word in a Linux command line [OK]
Common Mistakes:
  • Confusing options with commands
  • Thinking arguments are commands
  • Mixing file paths with commands
2. Which of the following is the correct syntax for using the ls command to list all files including hidden ones?
easy
A. ls -all
B. ls a-
C. ls -A
D. ls -a

Solution

  1. Step 1: Identify correct option syntax

    Options usually start with a dash (-) followed by a letter or word. '-a' is the standard option for showing all files.
  2. Step 2: Check common mistakes

    'a-' reverses the dash and letter, '-A' excludes . and .., '-all' is incorrect syntax.
  3. Final Answer:

    ls -a -> Option D
  4. Quick Check:

    Options start with dash + letter [OK]
Hint: Options start with dash (-) followed by letters [OK]
Common Mistakes:
  • Reversing dash and option letter
  • Using -A which excludes . and ..
  • Using -all invalid syntax
3. What will be the output of the command echo -n Hello World?
medium
A. Hello World followed by a new line
B. -n Hello World
C. Hello World without a new line
D. Error: invalid option

Solution

  1. Step 1: Understand the echo command and -n option

    The 'echo' command prints text. The '-n' option tells it not to add a new line at the end.
  2. Step 2: Predict output behavior

    So, 'Hello World' will print exactly as is, without moving to a new line after.
  3. Final Answer:

    Hello World without a new line -> Option C
  4. Quick Check:

    echo -n = no newline [OK]
Hint: Remember: echo -n prints without newline [OK]
Common Mistakes:
  • Assuming echo always adds newline
  • Confusing -n as text
  • Expecting error from -n option
4. Identify the error in the command: grep -i 'hello' file.txt -r
medium
A. The -r option is misplaced and invalid here
B. The quotes around 'hello' are incorrect
C. The file name should come before options
D. There is no error in this command

Solution

  1. Step 1: Understand grep options and order

    '-i' is a valid option for case-insensitive search. '-r' is for recursive search but must come before arguments.
  2. Step 2: Check option placement

    Options should come before arguments. Here, '-r' is after the file name, which is incorrect and causes error.
  3. Final Answer:

    The -r option is misplaced and invalid here -> Option A
  4. Quick Check:

    Options before arguments [OK]
Hint: Put all options before arguments in commands [OK]
Common Mistakes:
  • Placing options after arguments
  • Misusing quotes
  • Assuming no error when order is wrong
5. You want to copy a file named report.txt to a directory /backup and preserve the file's timestamp. Which command is correct?
hard
A. cp report.txt /backup -p
B. cp -p report.txt /backup
C. cp /backup report.txt -p
D. cp report.txt -p /backup

Solution

  1. Step 1: Recall cp command structure

    The command is 'cp', options come next, then source file, then destination directory.
  2. Step 2: Identify correct option placement

    '-p' preserves timestamps and must come immediately after the command, before arguments.
  3. Step 3: Validate each option

    cp report.txt /backup -p places '-p' after destination, which is incorrect. cp /backup report.txt -p reverses source and destination. cp report.txt -p /backup places '-p' between arguments, which is invalid.
  4. Final Answer:

    cp -p report.txt /backup -> Option B
  5. Quick Check:

    Command + options + source + destination [OK]
Hint: Options always come right after the command [OK]
Common Mistakes:
  • Putting options after arguments
  • Swapping source and destination
  • Misplacing options between arguments
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