리눅스 명령어 · 3 min read · Sep 20, 2025
리눅스 du 명령어 튜토리얼 초보자를 위한 가이드 (10가지 예제)
때때로 리눅스 명령줄에서 작업할 때, 파일 집합이나 전체 디렉토리에 대한 디스크 사용량을 빠르게 알고 싶을 수 있습니다. 이를 위해 du라는 특정 명령줄 도구가 있습니다. 이 튜토리얼에서는 이 도구의 기본 사항과 이해하기 쉬운 예제를 통해 제공하는 기능에 대해 논의할 것입니다.
하지만 그 전에, 여기서 언급된 모든 예제와 지침은 Ubuntu 16.04 LTS에서 테스트되었다는 점을 공유할 가치가 있습니다.
리눅스 du 명령어
다음은 du 명령어의 구문입니다:
du [OPTION]... [FILE]...그리고 다음은 도구의 매뉴얼 페이지에서 설명하는 내용입니다:
du - 파일 공간 사용량 추정
FILE 집합의 디스크 사용량을 요약하며, 디렉토리에 대해 재귀적으로 수행합니다.다음의 Q&A 형식의 예제는 du가 어떻게 작동하는지에 대한 더 나은 아이디어를 제공할 것입니다.
Q1. du를 사용하여 하나 이상의 파일에 대한 디스크 사용량을 어떻게 알 수 있나요?
여기서는 도구의 기본 사용법에 대해 이야기하고 있으며, 매우 쉽습니다. 명령어에 해당 파일 이름을 입력으로 전달하기만 하면 됩니다.
du [file1] [file2] ...다음은 예제입니다:
출력에서 볼 수 있듯이, 첫 번째 열에 표시된 숫자는 해당 파일의 디스크 사용량을 나타냅니다.
디렉토리에 대해서도 이 작업을 수행할 수 있습니다:
디렉토리의 경우, 출력은 하위 디렉토리와 부모 디렉토리 전체에 대한 디스크 사용량을 보여줍니다.
Q2. du가 사용량 정보를 사람이 읽을 수 있는 형태로 표시하도록 하려면 어떻게 해야 하나요?
du를 기본 모드로 실행할 때의 한 가지 문제는 출력에서 생성된 사용량 수치가 무엇을 나타내는지 명확하지 않다는 것입니다. 예를 들어, 이전 섹션에 표시된 스크린샷의 출력은 ‘4’와 ‘8’이 무엇인지 - 바이트인지, 킬로바이트인지, 아니면 다른 것인지 명시하지 않습니다.
그래서 출력을 개선하기 위해 -h 명령줄 옵션을 사용할 수 있습니다:
du -h [file1] [file2] ...다음은 이 옵션의 예입니다:
이제 출력에서 디스크 사용량이 킬로바이트로 표시된다는 것이 명확합니다.
Q3. du가 디렉토리 내 모든 파일의 개수를 표시하도록 하려면 어떻게 해야 하나요?
기본적으로, 디렉토리 이름을 du에 입력으로 전달할 때마다, 도구는 입력 디렉토리와 하위 디렉토리에 대한 사용량 관련 정보만 표시합니다.
그러나 모든 파일에 대한 디스크 사용량 정보를 별도로 표시해야 하는 경우, -a 명령줄 옵션을 사용하여 이를 수행할 수 있습니다. 다음은 이 옵션의 예입니다:

Q4. du가 사용량의 총합을 표시하도록 하려면 어떻게 해야 하나요?
이는 -c 명령줄 옵션을 사용하여 수행할 수 있습니다. 예를 들어:
위의 스크린샷에서 볼 수 있듯이, 출력의 하단에 새로운 행이 추가되어 디스크 사용량의 총합을 보여줍니다.
Q5. du가 블록 사용량 대신 inode 정보를 표시하도록 하려면 어떻게 해야 하나요?
이를 위해서는 –inode 옵션을 사용해야 합니다. 다음은 이 옵션이 작동하는 스크린샷입니다:
Q6. du가 파일 또는 STDIN에서 입력을 받도록 하려면 어떻게 해야 하나요?
이는 –files0-from 명령줄 옵션을 사용하여 수행할 수 있습니다. 입력 파일 이름이 inp_list라는 파일에 작성되어 있다고 가정하면, 다음과 같이 du 명령어를 사용할 수 있습니다:
du --files0-from=inp_list예를 들어, 다음은 이 옵션이 작동하는 모습입니다:
입력 파일(inp_list의 경우)에서 입력하는 이름은 NUL로 종료되어야 한다는 점을 유의하세요. 예를 들어, 우리의 inp_list 파일에는 다음과 같은 내용이 포함되어 있었습니다:
우리는 이를 Vim을 통해 수행했습니다. Vim을 통해 이를 수행하는 방법을 알고 싶다면 여기를 클릭하세요.
계속해서, du가 STDIN에서 입력을 받도록 할 수도 있습니다. 이를 위해서는 –files0-from 옵션에 하이픈(-)을 값으로 전달해야 합니다. 이 경우, 각 파일 이름을 STDIN에 입력한 후 Ctrl+d를 두 번 눌러야 합니다.
Q7. du가 부모 디렉토리 크기에서 하위 디렉토리 크기를 제외하도록 하려면 어떻게 해야 하나요?
위의 Q1 끝부분에서, du를 사용하여 디렉토리의 디스크 사용량을 표시하는 방법에 대해 논의했습니다. 출력에서는 하위 디렉토리의 크기가 별도로 표시되는 반면, 입력으로 전달된 부모 디렉토리의 항목은 모든 것의 결합된 크기를 보여줍니다.
부모 크기 - 하위 디렉토리 크기를 마지막 항목에 표시하도록 du를 원할 경우, -S 명령줄 옵션을 사용할 수 있습니다.
Q8. du가 출력에서 마지막 수정 시간을 표시하도록 하려면 어떻게 해야 하나요?
이를 위해서는 –time 명령줄 옵션을 사용하세요. 다음은 예제입니다:
Q9. du가 특정 유형의 파일을 제외하도록 하려면 어떻게 해야 하나요?
디렉토리에 여러 유형의 파일이 포함되어 있고, 디렉토리의 디스크 사용량을 계산할 때 하나 이상의 파일을 포함하지 않도록 du 명령어를 설정하고 싶다고 가정해 보겠습니다. 이를 위해 –exclude 옵션을 사용할 수 있으며, 이 옵션은 패턴을 입력으로 요구합니다.
du --exclude=PATTERN [Dir-name]예를 들어, 다음 스크린샷은 .png 파일에 대해 위의 명령어가 작동하는 모습을 보여줍니다.
Q10. du의 디렉토리 깊이를 정의하려면 어떻게 해야 하나요?
원하는 경우, du 명령어를 특정 디렉토리 깊이로 제한할 수도 있습니다. 이렇게 하면 도구는 사용자가 지정한 수준까지 만나는 디렉토리에 대한 사용량 정보만 인쇄합니다. 이 기능은 –max-depth 옵션을 사용하여 접근할 수 있습니다.
따라서 du를 최상위 디렉토리로 제한하려면 이 옵션에 ‘0’을 값으로 전달하세요.
du --max-depth=0 [dir-name]다음은 이 옵션의 몇 가지 예입니다:

결론
du는 여러 상황에서 유용하게 사용할 수 있는 편리한 명령줄 도구입니다. 또한 이해하고 사용하는 것이 어렵지 않습니다. 여기에서는 몇 가지 기본 명령줄 옵션에 대해 논의했습니다. 더 자세한 내용은 도구의 매뉴얼 페이지를 참조하세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.