Bird
Raised Fist0
Linux CLIscripting~5 mins

rm (remove files) in Linux CLI - Commands & Configuration

Choose your learning style10 modes available
Introduction
Sometimes you need to delete files you no longer want on your computer to keep things tidy or free up space. The rm command in Linux helps you remove files quickly from the command line.
When you want to delete a single file you created by mistake.
When you need to clean up old log files that are no longer needed.
When you want to remove temporary files after finishing a task.
When you want to delete multiple files at once to save time.
When you want to remove empty or unused directories along with their contents.
Commands
This command deletes the file named example.txt from the current folder. Use it when you want to remove a single file.
Terminal
rm example.txt
Expected OutputExpected
No output (command runs silently)
This command deletes example.txt but asks you to confirm before deleting. It helps prevent accidental removal.
Terminal
rm -i example.txt
Expected OutputExpected
rm: remove regular file 'example.txt'?
→
-i - Ask for confirmation before deleting each file
Deletes multiple files at once by listing them separated by spaces. Saves time when cleaning up several files.
Terminal
rm file1.txt file2.txt file3.txt
Expected OutputExpected
No output (command runs silently)
Deletes the folder named old_folder and everything inside it. Use this to remove directories with files.
Terminal
rm -r old_folder
Expected OutputExpected
No output (command runs silently)
→
-r - Recursively delete directories and their contents
Key Concept

If you remember nothing else from this pattern, remember: rm deletes files immediately and permanently, so use it carefully.

Common Mistakes
Running rm without checking the file names carefully
You might delete important files by accident because rm does not move files to trash.
Use rm -i to confirm each file before deletion or double-check file names before running rm.
Trying to delete a directory without the -r flag
rm will show an error because it cannot delete directories without recursive option.
Add the -r flag to delete directories and their contents.
Using rm -r on the wrong directory
This can delete many files and folders quickly, causing data loss.
Always double-check the directory name and path before running rm -r.
Summary
rm deletes files from the command line quickly and permanently.
Use rm -i to confirm before deleting files to avoid mistakes.
Use rm -r to delete directories and everything inside them.

Practice

(1/5)
1. What does the rm command do in Linux?
easy
A. Deletes files or folders permanently
B. Copies files to another location
C. Lists files in a directory
D. Creates a new directory

Solution

  1. Step 1: Understand the purpose of rm

    The rm command is used to remove files or directories permanently from the system.
  2. Step 2: Compare with other commands

    Other commands like cp copy files, ls lists files, and mkdir creates directories, so they do not delete files.
  3. Final Answer:

    Deletes files or folders permanently -> Option A
  4. Quick Check:

    rm = delete files [OK]
Hint: Remember: rm means remove files permanently [OK]
Common Mistakes:
  • Confusing rm with cp or mv
  • Thinking rm moves files instead of deleting
  • Assuming rm lists files
2. Which of the following is the correct syntax to remove a file named example.txt?
easy
A. rm -i example.txt example2.txt
B. rm -r example.txt
C. rm example.txt
D. rm -f

Solution

  1. Step 1: Identify basic rm syntax

    The basic command to remove a single file is rm filename. Here, rm example.txt removes the file named example.txt.
  2. Step 2: Understand option usage

    -r is for directories, -i asks for confirmation, and -f forces removal but needs a filename. rm example.txt is simplest and correct for a single file.
  3. Final Answer:

    rm example.txt -> Option C
  4. Quick Check:

    Basic rm syntax = rm filename [OK]
Hint: Use rm filename to delete one file simply [OK]
Common Mistakes:
  • Using -r for files instead of directories
  • Forgetting to specify filename
  • Using -f without filename
3. What will happen if you run the command rm -i file1.txt file2.txt?
medium
A. Deletes both files without asking
B. Asks for confirmation before deleting each file
C. Deletes only file1.txt and ignores file2.txt
D. Shows an error because -i cannot be used with multiple files

Solution

  1. Step 1: Understand the -i option

    The -i option makes rm ask for confirmation before deleting each file.
  2. Step 2: Apply to multiple files

    When multiple files are listed, rm -i will ask for confirmation separately for each file before deleting.
  3. Final Answer:

    Asks for confirmation before deleting each file -> Option B
  4. Quick Check:

    -i means interactive confirmation [OK]
Hint: Use -i to confirm each file deletion [OK]
Common Mistakes:
  • Thinking -i deletes without asking
  • Believing -i works only for one file
  • Assuming -i causes error with multiple files
4. You try to delete a directory named myfolder using rm myfolder but get an error. What is the correct fix?
medium
A. Use rm -r myfolder to remove the directory and its contents
B. Use rm -f myfolder to force delete the directory
C. Use rm -i myfolder to confirm deletion
D. Rename the directory before deleting

Solution

  1. Step 1: Understand why error occurs

    By default, rm cannot delete directories without the -r (recursive) option.
  2. Step 2: Use recursive option to delete directory

    Using rm -r myfolder deletes the directory and all files inside it.
  3. Final Answer:

    Use rm -r myfolder to remove the directory and its contents -> Option A
  4. Quick Check:

    Delete directory = rm -r [OK]
Hint: Use -r to delete folders recursively [OK]
Common Mistakes:
  • Trying rm without -r on directories
  • Using -f alone does not delete directories
  • Thinking -i fixes directory deletion
5. You want to safely delete all files with extension .log in your current folder, but want to confirm each deletion. Which command should you use?
hard
A. rm -f *.log
B. rm -r *.log
C. rm *.log
D. rm -i *.log

Solution

  1. Step 1: Identify the need for confirmation

    You want to confirm each file deletion, so the -i option is needed.
  2. Step 2: Use wildcard for all .log files

    The pattern *.log matches all files ending with .log in the current folder.
  3. Step 3: Combine options correctly

    Using rm -i *.log will ask for confirmation before deleting each .log file.
  4. Final Answer:

    rm -i *.log -> Option D
  5. Quick Check:

    Confirm each deletion = rm -i [OK]
Hint: Add -i to confirm each file deletion with wildcard [OK]
Common Mistakes:
  • Using rm without -i deletes without confirmation
  • Using -r unnecessarily for files
  • Using -f forces deletion without asking
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