📖 Scenario: You are organizing files on your computer. You want to learn how to use the ls command with different options to see file details, hidden files, human-readable sizes, and contents of folders recursively.
🎯 Goal: Learn how to use the ls command with options -l, -a, -h, and -R to list files in different useful ways.
📋 What You'll Learn
Use the ls command with option -l to list files with details
Use the ls command with option -a to show hidden files
Use the ls command with option -h to show file sizes in human-readable format
Use the ls command with option -R to list directories recursively
💡 Why This Matters
🌍 Real World
Knowing how to list files with details, hidden files, and folder contents helps you manage and organize your computer files easily.
💼 Career
Many IT and developer jobs require using command line tools like <code>ls</code> to navigate and inspect files quickly.
Progress0 / 4 steps
1
List files with details using ls -l
Type the command ls -l to list all files and folders in the current directory with detailed information like permissions, owner, size, and modification date.
Linux CLI
Hint
Use ls -l to see details like file size and permissions.
2
Show hidden files using ls -a
Add the option -a to the ls command to show hidden files (those starting with a dot). Type ls -a to see all files including hidden ones.
Linux CLI
Hint
Hidden files start with a dot. Use ls -a to see them.
3
Show human-readable file sizes using ls -lh
Combine options -l and -h to list files with details and human-readable sizes. Type ls -lh to see sizes like KB, MB instead of bytes.
Linux CLI
Hint
Use -h with -l to make sizes easy to read.
4
List directories recursively using ls -R
Use the option -R with ls to list all files and folders inside the current directory and all its subdirectories. Type ls -R to see the full folder tree.
Linux CLI
Hint
Use ls -R to see all files in folders and subfolders.
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
Step 1: Understand the -a option
The -a option in ls shows all files, including hidden files that start with a dot.
Step 2: Compare with other options
Other options like -l show details, -h shows sizes human-readable, and -R lists recursively.
Final Answer:
Shows all files including hidden ones -> Option A
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
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.
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.
Final Answer:
ls -lh -> Option D
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
Step 1: Understand -lR options
-l lists files with details, and -R lists recursively through all subdirectories.
Step 2: Predict output behavior
The command will show detailed info for files in the current directory and all files in subfolders recursively.
Final Answer:
Lists files with details in current and all subdirectories -> Option C
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
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.
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.
Final Answer:
You typed options together without a dash -> Option B
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
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.
Step 2: Combine options correctly
All options can be combined as -alhR. ls -alhR: ls -alhR includes all needed options.
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.
Final Answer:
ls -alhR -> Option A
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 unknownstrongwhile earning +1 Grip toward your certificate.