리눅스 명령어 · 2 min read · Sep 20, 2025

리눅스 tee 명령어 초보자를 위한 설명 (6가지 예제)

명령어의 출력을 수동으로 추적하고 동시에 출력을 파일에 기록하여 나중에 참조할 수 있도록 하고 싶을 때가 있습니다. 이를 위해 리눅스 도구를 찾고 있다면, 이 목적을 위해 만들어진 tee 명령어가 있다는 것을 알게 되어 기쁠 것입니다.

이 튜토리얼에서는 이해하기 쉬운 몇 가지 예제를 사용하여 tee 명령어의 기본 사항을 논의할 것입니다. 그러나 그 전에 이 기사에서 사용된 모든 예제가 Ubuntu 16.04 LTS에서 테스트되었다는 점을 언급할 가치가 있습니다.

리눅스 tee 명령어

tee 명령어는 기본적으로 표준 입력을 읽고 표준 출력 및 파일에 씁니다. 다음은 명령어의 구문입니다:

tee [OPTION]... [FILE]...

그리고 man 페이지에서는 다음과 같이 설명합니다:

표준 입력을 각 FILE에 복사하고, 또한 표준 출력에 복사합니다.

다음의 Q&A 형식의 예제들은 명령어가 어떻게 작동하는지에 대한 더 나은 아이디어를 제공할 것입니다.

Q1. 리눅스에서 tee 명령어를 사용하는 방법은?

어떤 이유로 ping 명령어를 사용하고 있다고 가정해 보겠습니다.

ping google.com

리눅스에서 tee 명령어를 사용하는 방법

그리고 원하는 것은 출력을 파일에 병렬로 기록하는 것입니다. 그러면 여기서 tee 명령어를 사용할 수 있습니다.

ping google.com | tee output.txt

다음 스크린샷은 출력이 stdout에 기록되는 것과 함께 ‘output.txt’ 파일에 기록되었음을 보여줍니다.

tee 명령어 출력

그래서 이것이 tee의 기본 사용법을 명확히 해줄 것입니다.

Q2. tee가 파일에 정보를 추가하도록 하려면 어떻게 해야 하나요?

기본적으로 tee 명령어는 다시 사용할 때 파일의 정보를 덮어씁니다. 그러나 원한다면 -a 명령줄 옵션을 사용하여 이 동작을 변경할 수 있습니다.

[command] | tee -a [file]

기본적으로 -a 옵션은 tee가 파일에 정보를 추가하도록 강제합니다.

Q3. tee가 여러 파일에 쓰도록 하려면 어떻게 해야 하나요?

그것은 매우 쉽습니다. 파일 이름을 언급하기만 하면 됩니다.

[command] | tee [file1] [file2] [file3]

예를 들어:

ping google.com | tee output1.txt output2.txt output3.txt

tee가 여러 파일에 쓰도록 하는 방법

Q4. tee가 한 명령의 출력을 다른 명령으로 리디렉션하도록 하려면 어떻게 해야 하나요?

tee를 사용하여 출력을 파일에 동시에 기록할 뿐만 아니라, 출력을 다른 명령의 입력으로 전달할 수도 있습니다. 예를 들어, 다음 명령은 ‘output.txt’에 파일 이름을 저장할 뿐만 아니라, wc를 통해 output.txt 파일의 항목 수를 알려줍니다.

ls file* | tee output.txt | wc -l

Q5. tee를 사용하여 권한 상승으로 파일에 쓰려면 어떻게 해야 하나요?

Vim 편집기에서 파일을 열고 많은 변경을 한 후, 이러한 변경을 저장하려고 할 때 루트 소유 파일이라는 오류가 발생하여 sudo 권한이 필요하다는 것을 깨달았다고 가정해 보겠습니다.

이런 상황에서는 tee를 사용하여 권한을 즉시 상승시킬 수 있습니다.

:w !sudo tee %

위의 명령은 루트 비밀번호를 요청하고, 변경 사항을 저장할 수 있게 해줍니다.

Q6. tee가 인터럽트를 무시하도록 하려면 어떻게 해야 하나요?

-i 명령줄 옵션은 tee가 인터럽트 신호(SIGINT)를 무시하도록 합니다. 이는 일반적으로 ctrl+c 키 조합을 누를 때 발생합니다.

[command] | tee -i [file]

이는 ctrl+c로 명령을 종료하고 싶지만 tee가 정상적으로 종료되기를 원할 때 유용합니다.

결론

이제 tee가 매우 유용한 명령어라는 데 동의할 것입니다. 우리는 여기서 기본 사용법과 대부분의 명령줄 옵션에 대해 논의했습니다. 이 도구는 학습 곡선이 가파르지 않으므로, 이 모든 예제를 연습하면 잘 사용할 수 있을 것입니다. 더 많은 정보는 도구의 man 페이지를 참조하세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.