리눅스 명령어 · 1 min read · Sep 15, 2025
리눅스 stat 명령어 초보자 튜토리얼 (5가지 예제)
때때로 리눅스의 명령줄에서 작업할 때 파일에 대한 더 많은 정보를 알아야 할 필요가 있습니다. 예를 들어, 파일의 크기, inode 번호, 접근 권한, 마지막 접근 또는 수정 시간 등의 정보가 필요할 수 있습니다. 모든 정보를 한 번에 제공하는 명령줄 유틸리티 stat가 있다는 것을 알게 되어 기쁠 것입니다.
이 튜토리얼에서는 이해하기 쉬운 몇 가지 예제를 사용하여 stat의 기본 사항을 논의할 것입니다. 하지만 그 전에, 여기에서 언급된 모든 예제는 Ubuntu 16.04LTS에서 테스트되었다는 점을 언급할 가치가 있습니다.
리눅스 stat 명령어
리눅스의 stat 명령어는 파일(또는 파일 시스템)의 상태를 볼 수 있게 해줍니다. 명령어의 구문은 다음과 같습니다:
stat [OPTION]... FILE...다음은 stat이 어떻게 작동하는지에 대한 좋은 아이디어를 제공하는 Q&A 스타일의 몇 가지 예제입니다.
Q1. stat 명령어를 사용하는 방법은?
이 도구의 기본 사용법은 매우 간단합니다. 알고 싶은 파일의 이름과 함께 ‘stat’ 명령어를 실행하기만 하면 됩니다.
stat [filename]예를 들어:
stat test.txt그러면 파일 이름, 크기, 파일 유형, 접근 권한, UID 및 GID, 접근/수정/변경 시간과 같은 세부 정보를 볼 수 있습니다.
Q2. stat이 정보를 간결한 형식으로 표시하도록 하려면?
간결한 출력 형식은 다른 프로그램이 출력을 구문 분석하기 쉽게 만듭니다. ‘stat’가 이 형식으로 정보를 출력하도록 하려면 -t 명령줄 옵션을 사용하십시오.
stat -t test.txtQ3. stat이 사용자 정의 형식으로 정보를 출력하도록 하려면?
이를 위해 –format 옵션을 사용하십시오. 이 옵션은 유효한 형식 시퀀스를 입력해야 하며, 많은 형식이 제공됩니다. 예를 들어, 사람이 읽을 수 있는 형식으로 접근 권한/권리를 보려면 %A를 사용하십시오.
예를 들어:
stat --format=%A test.txt다음과 같은 출력을 생성합니다:
유사하게, 파일 이름에는 %n, 크기에는 %s, 파일 소유자의 사용자 이름에는 %U를 사용할 수 있습니다.
Q4. –format 옵션과 –printf의 차이점은?
본질적으로 두 옵션은 동일한 작업을 수행합니다. 차이점은 출력이 생성되는 방식에 있습니다. –format은 각 사용 후에 줄 바꿈을 출력하는 반면, –printf는 줄 바꿈을 추가하지 않습니다. 매뉴얼 페이지에서 두 가지를 설명하는 방법은 다음과 같습니다:
-c --format=FORMAT
지정된 FORMAT을 기본값 대신 사용; FORMAT을 사용할 때마다 새?
줄을 출력합니다.
--printf=FORMAT
--format과 같지만 백슬래시 이스케이프를 해석하고 필수 후행 줄 바꿈을 출력하지 않습니다; 줄 바꿈이 필요하면 FORMAT에
을 포함하십시오.Q5. 입력 파일이 링크인 경우 stat이 역참조하도록 하려면?
이를 위한 전용 옵션도 있습니다: -L. 따라서 입력 파일이 링크이고 명령이 실행될 때 stat이 이를 따르도록 하려면 다음과 같이 실행하십시오:
stat -L [filename]결론
stat이 학습 곡선이 없다고 말하는 것은 잘못된 것이지만, 도구가 요구하는 노력의 양은 많지 않습니다. 제공하는 명령줄 옵션의 수가 제한적이기 때문입니다. 우리는 이미 여기에서 대부분의 옵션에 대해 논의했습니다. 더 많은 정보는 도구의 매뉴얼 페이지를 참조하십시오.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.