Linux 명령어 · 2 min read · Sep 20, 2025
초보자를 위한 Linux test 명령어 튜토리얼 (예제 포함)

Linux 명령줄로 작업할 때, 때때로 정수 값이나 파일이 특정 유형인지 여부와 같은 특정 사항을 테스트하고 싶을 수 있습니다. 이러한 비교 및 테스트의 대부분을 수행할 수 있는 내장 test 명령어 유틸리티가 있습니다.
이 튜토리얼에서는 이해하기 쉬운 몇 가지 예제를 통해 이 도구의 기본 사항을 설명하겠습니다. 그러나 그 전에 이 기사에 있는 모든 예제가 Ubuntu 22.04 LTS에서 테스트되었다는 점을 언급해야 합니다.
Linux test 명령어
앞서 언급했듯이, test 명령어는 검사 및 비교를 수행하는 데 사용됩니다. 구문은 다음과 같습니다:
test EXPRESSION그리고 이 유틸리티에 대한 man 페이지의 내용은 다음과 같습니다:
test - 파일 유형을 확인하고 값을 비교합니다다음은 도구가 어떻게 작동하는지에 대한 좋은 아이디어를 제공할 Q&A 스타일의 예제입니다.
참고: test가 제공하는 일부 명령줄 옵션은 셸 스크립트 내에서 사용할 때 가장 유용하다는 점을 기억하세요.
Q1. 두 문자열을 어떻게 비교하나요?
간단합니다. 두 문자열 사이에 같음(=) 기호를 사용하면 됩니다. 예를 들어:
test howto = forge더 나은 방법은 다음과 같이 작성하는 것입니다:
test howto = forge && echo "same"따라서 문자열이 같으면 출력에 “same”이라는 단어가 인쇄되고, 그렇지 않으면 아무것도 인쇄되지 않아야 합니다.
마찬가지로, 불일치를 테스트하려면 다음 템플릿을 사용할 수 있습니다.
STRING1 != STRING2Q2. test를 사용하여 정수를 어떻게 비교하나요?
이것도 매우 간단합니다. ‘-eq’를 사용하여 비교하면 됩니다. 예를 들어:
test 5 -eq 7 && echo "same"다음은 이 명령줄 옵션이 어떻게 작동하는지 보여주는 스크린샷입니다:
마찬가지로, ‘ -ge ‘를 사용하여 크거나 같음을 테스트하고, ‘ -gt ‘는 크고, ‘ -le ‘는 작거나 같음을, ‘ -lt ‘는 작고, ‘ -ne ‘는 같지 않음을 테스트할 수 있습니다.
Q3. test를 사용하여 파일을 어떻게 테스트/비교하나요?
두 파일 중 어떤 파일이 더 최신인지 테스트하려면 ‘-nt’를 사용합니다. 예를 들어:
test file1 -nt file2다음은 제가 제 시스템에서 테스트한 방법입니다:
수행할 수 있는 다른 파일 비교에는 두 파일 중 어떤 파일이 더 오래된 것인지 (-ot)와 두 파일이 동일한 장치 및 inode 번호를 가지고 있는지 (-ef)가 포함됩니다.
주어진 파일이 디렉토리인지 확인하려면 다음과 같이 -d 옵션을 사용합니다:
test -d [filename]
예를 들어:
test -d new_dir
다음은 ‘test’ 명령어가 제공하는 다른 파일 유형 테스트 옵션입니다:

Q4. test 명령어는 심볼릭 링크를 어떻게 처리하나요?
test 명령어는 심볼릭 링크를 역참조하지만 몇 가지 예외가 있습니다. 다음은 man 페이지의 내용입니다:
-h 및 -L을 제외하고 모든 FILE 관련 테스트는 심볼릭 링크를 역참조합니다.혹시 모르실 수도 있지만, -h와 -L은 파일이 존재하고 심볼릭 링크인지 확인합니다. 따라서 이들의 제외는 이해가 됩니다, 맞죠?
결론
test 명령어는 많은 옵션을 제공하지만, 넓게 보면 3-4개의 카테고리로 묶을 수 있습니다. 각 카테고리에 대한 예제를 제공했습니다. 따라서 이를 시도해보고, 완료되면 유틸리티의 man 페이지로 가서 더 많은 정보를 확인하세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.