디스크 사용량 조사관

LinuxBeginner
지금 연습하기

소개

이번 챌린지에서 여러분은 리눅스 서버의 디스크 사용량을 조사하는 시스템 관리자의 역할을 맡게 됩니다. 여러분의 임무는 dfdu 명령어를 활용하여 파일 시스템과 디렉터리 크기에 대한 핵심 정보를 수집하는 것입니다. 이 강력한 도구들은 디스크 공간 활용도를 분석하고 잠재적인 저장 공간 문제를 파악하는 데 큰 도움이 될 것입니다.

이 콘텐츠는 챌린지입니다. 가이드가 제공되는 실습 (Guided Lab) 과 달리, 정해진 단계를 따라가는 것이 아니라 스스로 과제를 완수해야 합니다. 챌린지는 다소 난이도가 있을 수 있습니다. 해결이 어렵다면 Labby 와 논의하거나 솔루션을 확인해 보세요. 통계 데이터에 따르면 이 챌린지는 초급 수준이며, 98%의 통과율과 98%의 긍정적인 평가를 기록하고 있습니다.

디스크 공간 분석

이 단계에서는 리눅스 시스템의 디스크 공간 사용 현황을 분석해야 합니다. dfdu 명령어를 사용하여 사용률이 가장 높은 파일 시스템을 식별하고, 특정 디렉터리의 전체 크기를 확인하며, 해당 디렉터리 내에서 가장 용량이 큰 하위 디렉터리를 찾아내야 합니다.

과제

  1. df 명령어를 사용하여 마운트된 모든 파일 시스템의 디스크 공간 사용 현황을 표시합니다.
  2. 사용률 (percentage) 이 가장 높은 파일 시스템을 식별합니다.
  3. du 명령어를 사용하여 /home/labex 디렉터리의 전체 크기를 확인합니다.
  4. /home/labex 내에서 가장 용량이 큰 하위 디렉터리를 찾습니다.

요구사항

  • 모든 명령어는 터미널의 ~/project 디렉터리에서 실행해야 합니다.
  • dfdu 명령어 모두에 -h 옵션을 사용하여 크기를 읽기 쉬운 형식 (human-readable) 으로 표시하세요.
  • du를 사용하여 가장 큰 하위 디렉터리를 찾을 때, 검색 범위를 직계 하위 디렉터리로 제한하는 ░░░░░ 옵션을 사용하세요.
  • df 명령어의 실행 결과를 ~/project 디렉터리의 disk_usage.txt 파일에 저장하세요.
  • /home/labex 디렉터리의 크기를 ~/project 디렉터리의 home_size.txt 파일에 저장하세요.
  • /home/labex 내에서 가장 큰 하위 디렉터리의 이름을 ~/project 디렉터리의 largest_subdir.txt 파일에 저장하세요.

예시

~/project/disk_usage.txt 파일의 내용은 다음과 같은 형식이어야 합니다:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       ░░G   ░░G  ░░G  ░░% /
/dev/sdb1       ░░░G  ░░G  ░░G  ░░% /data
tmpfs           ░░G    ░G  ░░G   ░% /dev/shm

~/project/home_size.txt 파일의 내용은 다음과 같을 수 있습니다:

░░░G    /home/labex

그리고 ~/project/largest_subdir.txt 파일에는 다음과 같은 내용이 포함될 수 있습니다:

░░░░░░░░░░
✨ 솔루션 확인 및 연습

요약

이 챌린지를 통해 여러분은 리눅스 시스템에서 디스크 사용량을 분석하기 위한 dfdu 명령어 사용 능력을 연마했습니다. 마운트된 모든 파일 시스템의 디스크 공간 정보를 표시하고, 사용량이 많은 영역을 식별하며, 특정 디렉터리와 하위 디렉터리의 크기를 확인하는 방법을 배웠습니다. 이러한 기술은 시스템 관리자가 저장 장치 자원을 효율적으로 관리하고 잠재적인 디스크 공간 문제를 선제적으로 해결하는 데 필수적입니다.