Bird
Raised Fist0
Linux CLIscripting~20 mins

ls options (-l, -a, -h, -R) in Linux CLI - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
ls Options Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
💻 Command Output
intermediate
2:00remaining
What does ls -l display?
You run the command ls -l in a directory. What kind of information will you see in the output?
AA detailed list showing file permissions, number of links, owner, group, size, and modification date for each file.
BA list of all files including hidden ones, but without details.
CA recursive list of all files in the directory and its subdirectories.
DA list showing file sizes in human-readable format without other details.
Attempts:
2 left
💡 Hint
Think about what the long format option means for file details.
💻 Command Output
intermediate
2:00remaining
What is the effect of ls -a?
You run ls -a in a directory. What will the output include?
AOnly visible files and directories, excluding hidden ones.
BA recursive list of files in the current directory and all subdirectories.
CA detailed list of files with sizes in human-readable format.
DAll files including hidden files that start with a dot (.), but without detailed info.
Attempts:
2 left
💡 Hint
Hidden files in Linux start with a dot.
💻 Command Output
advanced
2:00remaining
What does ls -h do when combined with -l?
You run ls -lh. What difference does the -h option make in the output?
AIt hides hidden files from the list.
BIt shows file sizes in a human-readable format like KB, MB, or GB.
CIt shows file sizes in bytes only.
DIt lists files recursively in all subdirectories.
Attempts:
2 left
💡 Hint
Think about how humans prefer to read file sizes.
💻 Command Output
advanced
2:00remaining
What is the output of ls -R?
You run ls -R in a directory. What will the output show?
AA detailed list of files with sizes in human-readable format.
BAll files including hidden ones in the current directory.
CA recursive listing of all files in the current directory and all its subdirectories.
DOnly files in the current directory without details.
Attempts:
2 left
💡 Hint
The -R option means recursive.
🧠 Conceptual
expert
3:00remaining
Which ls command combination shows all files recursively with human-readable sizes and detailed info?
You want to see every file including hidden ones, in all subdirectories, with detailed info and sizes easy to read. Which command should you use?
Als -Ralh
Bls -hRal
Cls -lRa
Dls -laRh
Attempts:
2 left
💡 Hint
Order of options usually does not matter, but some combinations may cause errors or unexpected output.

Practice

(1/5)
1. What does the ls -a command do in Linux?
easy
A. Shows all files including hidden ones
B. Lists files with detailed information
C. Displays file sizes in human-readable format
D. Lists files recursively in subdirectories

Solution

  1. Step 1: Understand the -a option

    The -a option in ls shows all files, including hidden files that start with a dot.
  2. Step 2: Compare with other options

    Other options like -l show details, -h shows sizes human-readable, and -R lists recursively.
  3. Final Answer:

    Shows all files including hidden ones -> Option A
  4. Quick Check:

    -a means show hidden files [OK]
Hint: Remember: 'a' for all files including hidden [OK]
Common Mistakes:
  • Confusing -a with -l for detailed info
  • Thinking -a shows sizes in human format
  • Assuming -a lists files recursively
2. Which of the following is the correct syntax to list files with detailed info and human-readable sizes?
easy
A. ls -la
B. ls -lR
C. ls -h -a
D. ls -lh

Solution

  1. Step 1: Combine options for detailed and human-readable

    The -l option shows detailed info, and -h makes sizes human-readable. Together, ls -lh is correct.
  2. Step 2: Check option order and other choices

    A (ls -la) shows detailed info including hidden files but misses human-readable sizes. C (ls -h -a) misses detailed info. D (ls -lR) lists recursively, not human-readable sizes.
  3. Final Answer:

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

    -l + -h = detailed + human sizes [OK]
Hint: Use -l and -h together for details and friendly sizes [OK]
Common Mistakes:
  • Mixing up option order and meaning
  • Using -h without -l for details
  • Confusing -R with -h
3. What will be the output of ls -lR in a directory with two subfolders, each containing files?
medium
A. Lists files in current directory only
B. Shows file sizes in human-readable format
C. Lists files with details in current and all subdirectories
D. Lists hidden files only

Solution

  1. Step 1: Understand -lR options

    -l lists files with details, and -R lists recursively through all subdirectories.
  2. Step 2: Predict output behavior

    The command will show detailed info for files in the current directory and all files in subfolders recursively.
  3. Final Answer:

    Lists files with details in current and all subdirectories -> Option C
  4. Quick Check:

    -lR = detailed + recursive listing [OK]
Hint: Remember -R means recursive, -l means detailed [OK]
Common Mistakes:
  • Thinking -R lists hidden files only
  • Assuming -lR shows human-readable sizes
  • Believing it lists only current directory
4. You ran ls hR but got an error: "ls: cannot access 'hR': No such file or directory". What is the likely cause?
medium
A. Options must be combined without spaces
B. You typed options together without a dash
C. Options order is incorrect
D. You used uppercase letters instead of lowercase

Solution

  1. Step 1: Analyze the error message

    The error "ls: cannot access 'hR': No such file or directory" suggests the shell interpreted 'hR' as a file or directory name.
  2. Step 2: Identify correct option syntax

    Options must be preceded by a dash and can be combined like -hR. Typing ls hR without dash causes the shell to treat 'hR' as a filename.
  3. Final Answer:

    You typed options together without a dash -> Option B
  4. Quick Check:

    Options need dash prefix [OK]
Hint: Always prefix options with a dash (-) [OK]
Common Mistakes:
  • Using uppercase instead of lowercase options
  • Putting spaces between dash and options
  • Assuming option order matters
5. You want to list all files including hidden ones, with detailed info and human-readable sizes, recursively through all subdirectories. Which command should you use?
hard
A. ls -alhR
B. ls -lha
C. ls -aRl
D. ls -l -a -h

Solution

  1. Step 1: Identify needed options

    You need -a for hidden files, -l for detailed info, -h for human-readable sizes, and -R for recursive listing.
  2. Step 2: Combine options correctly

    All options can be combined as -alhR. ls -alhR: ls -alhR includes all needed options.
  3. Step 3: Check other options

    B (ls -lha) misses recursive -R. C (ls -aRl) includes all options but order does not matter in Linux, so it is also correct. D (ls -l -a -h) misses recursive -R.
  4. Final Answer:

    ls -alhR -> Option A
  5. Quick Check:

    All needed options combined = ls -alhR [OK]
Hint: Combine all needed options with one dash for full listing [OK]
Common Mistakes:
  • Forgetting -R for recursion
  • Not combining options properly
  • Using options without dash
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