Bird
Raised Fist0
Linux CLIscripting~5 mins

Why disk management prevents outages in Linux CLI - Why It Works

Choose your learning style10 modes available
Introduction
Disk management helps keep your computer's storage organized and healthy. It prevents problems like running out of space or corrupted files that can cause your system to stop working.
When your server is running low on disk space and you want to free up space before it causes errors.
When you want to check disk health to avoid unexpected crashes.
When you need to find large files or folders that are taking up too much space.
When you want to clean up temporary files to improve system performance.
When you want to monitor disk usage regularly to prevent outages caused by full disks.
Commands
This command shows how much disk space is used and available on all mounted filesystems in a human-readable format.
Terminal
df -h
Expected OutputExpected
Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 30G 18G 63% / tmpfs 1.9G 0 1.9G 0% /dev/shm
→
-h - Shows sizes in human-readable format like GB or MB
This command shows the total size of the /var/log directory, which often contains large log files that can fill up disk space.
Terminal
du -sh /var/log
Expected OutputExpected
120M /var/log
→
-s - Summarizes total size instead of listing all files
→
-h - Shows size in human-readable format
This command deletes old log files to free up disk space and prevent the disk from filling up.
Terminal
sudo rm -rf /var/log/*.old
Expected OutputExpected
No output (command runs silently)
This command lists all block devices like hard drives and partitions to help you understand your disk layout.
Terminal
lsblk
Expected OutputExpected
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 50G 0 disk sda1 8:1 0 50G 0 part /
This command checks the filesystem on /dev/sda1 for errors and fixes them to prevent data loss and outages.
Terminal
sudo fsck /dev/sda1
Expected OutputExpected
fsck from util-linux 2.36 /dev/sda1: clean, 12345/327680 files, 67890/1310720 blocks
Key Concept

If you remember nothing else from this pattern, remember: regularly checking and cleaning disk space keeps your system running smoothly and prevents outages.

Common Mistakes
Ignoring disk space warnings until the disk is completely full
A full disk can cause system crashes, failed writes, and data loss.
Regularly monitor disk usage and clean up files before space runs out.
Deleting files without checking what they are
Removing important system files can break your system.
Always verify file purpose before deleting, especially in system directories.
Running fsck on a mounted filesystem
It can cause data corruption if the filesystem is in use.
Run fsck on unmounted filesystems or in recovery mode.
Summary
Use 'df -h' to check disk space usage in a readable way.
Use 'du -sh' to find large directories and clean them if needed.
Use 'fsck' to check and fix filesystem errors to avoid outages.

Practice

(1/5)
1. Why is regular disk management important to prevent system outages?
easy
A. It helps avoid running out of disk space and system crashes.
B. It makes the computer run faster by increasing CPU speed.
C. It changes the screen resolution automatically.
D. It updates the operating system without user permission.

Solution

  1. Step 1: Understand disk space impact

    Running out of disk space can cause programs to fail and the system to crash.
  2. Step 2: Recognize disk management role

    Disk management monitors and frees space to keep the system stable.
  3. Final Answer:

    It helps avoid running out of disk space and system crashes. -> Option A
  4. Quick Check:

    Disk space management prevents crashes = B [OK]
Hint: Disk space full? System crashes. Manage disks to prevent that. [OK]
Common Mistakes:
  • Confusing disk management with CPU or display settings
  • Thinking disk management updates software automatically
  • Ignoring disk space as a cause of outages
2. Which Linux command correctly shows disk usage of all mounted filesystems?
easy
A. top
B. ls -l
C. df -h
D. ps aux

Solution

  1. Step 1: Identify command purpose

    The df command reports disk space usage; -h makes it human-readable.
  2. Step 2: Compare other commands

    ls -l lists files, top shows processes, ps aux lists running processes.
  3. Final Answer:

    df -h -> Option C
  4. Quick Check:

    Disk usage command = df -h [OK]
Hint: Use df -h to check disk space in human-friendly format. [OK]
Common Mistakes:
  • Using ls or ps commands to check disk space
  • Forgetting the -h option for readable sizes
  • Confusing process commands with disk commands
3. What is the output of the command lsblk on a Linux system?
medium
A. Prints the contents of the current directory.
B. Shows current CPU usage statistics.
C. Displays network interface details.
D. Lists all block devices like disks and partitions.

Solution

  1. Step 1: Understand lsblk command

    lsblk lists block devices such as hard drives and their partitions.
  2. Step 2: Eliminate unrelated outputs

    CPU stats, network info, and directory contents are shown by other commands like top, ifconfig, and ls.
  3. Final Answer:

    Lists all block devices like disks and partitions. -> Option D
  4. Quick Check:

    lsblk shows disks and partitions = A [OK]
Hint: lsblk lists disks and partitions clearly. [OK]
Common Mistakes:
  • Confusing lsblk with commands showing CPU or network info
  • Expecting file listings instead of device info
  • Assuming lsblk modifies disks instead of listing
4. You run df -h and see 100% usage on /dev/sda1. What is the best immediate action to prevent outages?
medium
A. Change the screen resolution to reduce load.
B. Delete unnecessary files or move data to free space.
C. Run top to kill CPU-heavy processes.
D. Restart the computer immediately without checking disk.

Solution

  1. Step 1: Analyze disk full problem

    100% disk usage means no free space, risking crashes and data loss.
  2. Step 2: Choose proper action

    Deleting or moving files frees space immediately; restarting or changing screen resolution won't fix disk space.
  3. Final Answer:

    Delete unnecessary files or move data to free space. -> Option B
  4. Quick Check:

    Free disk space to prevent outages = D [OK]
Hint: Free disk space first to avoid crashes. [OK]
Common Mistakes:
  • Restarting without fixing disk space
  • Confusing CPU load with disk space issues
  • Trying unrelated fixes like screen changes
5. You want to automate disk checks to prevent outages. Which script snippet correctly checks disk usage and warns if usage exceeds 90% on /dev/sda1?
hard
A. usage=$(df /dev/sda1 | tail -1 | awk '{print $5}' | sed 's/%//'); if [ "$usage" -gt 90 ]; then echo "Warning: Disk usage above 90%"; fi
B. usage=$(top -b | grep sda1); if [ "$usage" -gt 90 ]; then echo "Warning"; fi
C. usage=$(lsblk /dev/sda1); if [ "$usage" -gt 90 ]; then echo "Warning"; fi
D. usage=$(ps aux | grep sda1); if [ "$usage" -gt 90 ]; then echo "Warning"; fi

Solution

  1. Step 1: Extract disk usage percentage correctly

    The command df /dev/sda1 shows disk usage; awk '{print $5}' gets the percent; sed 's/%//' removes the percent sign.
  2. Step 2: Use conditional to warn if usage > 90%

    The if statement compares usage as a number and prints a warning if above 90.
  3. Final Answer:

    usage=$(df /dev/sda1 | tail -1 | awk '{print $5}' | sed 's/%//'); if [ "$usage" -gt 90 ]; then echo "Warning: Disk usage above 90%"; fi -> Option A
  4. Quick Check:

    Correct disk usage check and warning = A [OK]
Hint: Use df and awk to get usage, then compare with if. [OK]
Common Mistakes:
  • Using unrelated commands like top or ps for disk usage
  • Not removing % sign before numeric comparison
  • Incorrect syntax in if statement
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