리눅스 명령어 · 3 min read · Sep 17, 2025
리눅스 size 명령어 튜토리얼 (초보자를 위한 6가지 예제)
여러분 중 일부는 이미 알고 계실지 모르지만, 리눅스의 객체 또는 실행 파일은 여러 섹션(텍스트 및 데이터와 같은)으로 구성됩니다. 각 섹션의 크기를 알고 싶다면, 이 정보를 제공하는 명령줄 유틸리티인 size가 있습니다. 이 튜토리얼에서는 이해하기 쉬운 몇 가지 예제를 사용하여 이 도구의 기본 사항을 논의하겠습니다.
하지만 그 전에, 이 기사에 언급된 모든 예제는 Ubuntu 16.04LTS에서 테스트되었다는 점을 언급할 가치가 있습니다.
리눅스 size 명령어
size 명령어는 기본적으로 입력 객체 파일의 섹션 크기와 총 크기를 나열합니다. 명령어의 구문은 다음과 같습니다:
size [-A|-B|--format=compatibility]
[--help]
[-d|-o|-x|--radix=number]
[--common]
[-t|--totals]
[--target=bfdname] [-V|--version]
[objfile...]그리고 다음은 man 페이지에서 이 유틸리티를 설명하는 내용입니다:
GNU size 유틸리티는 인수 목록에 있는 각 객체 또는 아카이브 파일 objfile의 섹션 크기와 총 크기를 나열합니다. 기본적으로 각 객체 파일 또는 아카이브의 각 모듈에 대해 한 줄의 출력이 생성됩니다.
objfile...은 검사할 객체 파일입니다. 지정된 파일이 없으면 "a.out" 파일이 사용됩니다.다음은 size 명령어가 어떻게 작동하는지에 대한 더 나은 아이디어를 제공하는 Q&A 스타일의 예제입니다.
Q1. size 명령어를 사용하는 방법은?
size의 기본 사용법은 매우 간단합니다. 도구에 입력으로 객체/실행 파일 이름을 전달하기만 하면 됩니다. 다음은 예제입니다:
size apl다음은 위 명령어가 우리 시스템에서 생성한 출력입니다:
첫 세 개의 항목은 텍스트, 데이터 및 bss 섹션에 대한 것으로, 해당 크기가 표시됩니다. 그 다음은 10진수 및 16진수 형식의 총합이 나옵니다. 마지막 항목은 파일 이름입니다.
Q2. 서로 다른 출력 형식 간 전환 방법은?
size의 기본 출력 형식은 Berkeley 형식과 유사하다고 man 페이지에서 설명합니다. 그러나 원하신다면 System V 규칙으로도 변경할 수 있습니다. 이를 위해서는 –format 옵션을 SysV 값과 함께 사용해야 합니다.
size apl --format=SysV이 경우의 출력은 다음과 같습니다:

Q3. 서로 다른 크기 단위 간 전환 방법은?
기본적으로 섹션의 크기는 10진수로 표시됩니다. 그러나 원하신다면 이 정보를 8진수 및 16진수로도 얻을 수 있습니다. 이를 위해서는 -o 및 -x 명령줄 옵션을 사용하십시오.
man 페이지에서 이 옵션에 대해 설명하는 내용은 다음과 같습니다:
-d
-o
-x
--radix=number
이 옵션 중 하나를 사용하여 각 섹션의 크기가 10진수(-d 또는 --radix=10); 8진수(-o 또는 --radix=8); 또는 16진수(-x 또는 --radix=16)로 표시되는지 제어할 수 있습니다. --radix=number에서는 세 가지 값(8, 10, 16)만 지원됩니다. 총 크기는 항상 두 가지 진수로 제공됩니다. -d 또는 -x 출력의 경우 10진수 및 16진수, 또는 -o를 사용하는 경우 8진수 및 16진수입니다.Q4. size 명령어가 모든 객체 파일의 총합을 표시하도록 하려면?
여러 파일의 섹션 크기를 한 번에 찾기 위해 size를 사용하는 경우, 도구가 모든 열 값의 총합을 제공하도록 할 수 있습니다. 이 기능은 -t 명령줄 옵션을 사용하여 활성화할 수 있습니다.
size -t [file1] [file2] ...다음 스크린샷은 이 명령줄 옵션이 작동하는 모습을 보여줍니다:
출력의 마지막 행은 -t 명령줄 옵션에 의해 추가되었습니다.
Q5. size가 각 파일의 공통 기호의 총 크기를 인쇄하도록 하려면?
여러 입력 파일로 size 명령어를 실행하고, 명령어가 각 파일의 공통 기호를 표시하도록 하려면 –common 명령줄 옵션을 사용할 수 있습니다.
size --common [file1] [file2] ...Berkeley 형식을 사용할 때 이러한 기호는 bss 크기에 포함된다는 점도 언급할 가치가 있습니다.
Q6. 다른 사용 가능한 명령줄 옵션은 무엇인가요?
지금까지 논의된 옵션 외에도 size는 -v (버전 정보용) 및 -h (적격 인수 및 옵션 요약용)와 같은 일반적인 명령줄 옵션도 제공합니다.

또한 size가 파일에서 명령줄 옵션을 읽도록 할 수도 있습니다. 이는 @file 옵션을 사용하여 수행할 수 있습니다. 이 옵션과 관련된 세부 사항은 다음과 같습니다:
읽은 옵션은 원래 @file 옵션의 위치에 삽입됩니다. 파일이 존재하지 않거나 읽을 수 없는 경우, 옵션은 문자 그대로 처리되며 제거되지 않습니다. 파일의 옵션은 공백으로 구분됩니다. 공백 문자는 전체 옵션을 단일 또는 이중 따옴표로 감싸서 포함할 수 있습니다. 포함할 문자는 백슬래시로 접두사를 붙여 포함할 수 있습니다. 파일 자체에 추가적인 @file 옵션이 포함될 수 있으며, 이러한 옵션은 재귀적으로 처리됩니다.결론
한 가지는 분명합니다. size 명령어는 모든 사람을 위한 것이 아닙니다. 이는 리눅스의 객체/실행 파일 구조를 다루는 사람들을 위한 것입니다. 따라서 여러분이 대상 청중 중 하나라면, 여기서 논의한 옵션을 연습하고, 일상적으로 이 도구를 사용할 준비가 되어 있어야 합니다. size에 대한 더 많은 정보는 man 페이지를 참조하십시오.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.