리눅스 tee 명령어

리눅스 tee 명령어는 배관시설에 비유해서 이름이 붙여진 명령어입니다. 파이프 모양과 똑같은 “T”에서 본따 tee 명령어이며 표준 출력으로 하나 이상의 다른 파일을 동시에 출력합니다. tee 명령어의 목적은 작업 진행 중 파이프라인(I)의 중간 내용을 알고 싶을 때 유용하게 사용할 수 있습니다.

  • tee 명령어
  • 표준 입력(standard input)에서 읽은 내용을 ⓐ화면에 출력하면서 ⓑ표준 출력(standard output) 리디렉션 진행(파일로 저장)
  • 명령어 분류: 텍스트 처리 명령어
  • 위치: /usr/bin/tee

✅ 리눅스 tee 명령어 사용법

  • 기본 사용 옵션
tee -[옵션] [파일(저장할 파일명)]
  • 활용
# cat 명령어로 [파일] 이름을 복사할 수 있습니다. 
cat xferlog | tee xferlog_01
  • 표준 입력 리디렉션을 사용해서 파일 저장
tee teefile_www.txt < www.txt
  • 리눅스 top 명령어 활용: top 명령어의 결과를 5번(-n5) 화면으로 출력(-b)하고 top_output 파일에 저장
top -b -n5 | tee top_output

✅ tee 명령어 옵션

옵션long설명
-a-append덮어쓰지 않고 이어서(추가 >>)합니다.
-i–ignore-interrupts인터럽트 신호 무시

✅ 리눅스 tee 명령어를 사용하는 이유

I/O 리디렉션 연산자를 사용하지 않고 tee 명령어를 왜 사용하는가에 대해 의문을 품을 수 있습니다.

echo 'hello world' > helloworld.txt   ## 표준 출력 리디렉션만 진행됨.
----- 아무 내용도 화면에 출력되지 않습니다. ------
echo 'hello world' | tee helloworld.txt   ## 출력하면서 리디렉션으로 저장도 진행됩니다.
hello world  

top 명령어를 -b -n5 옵션과 함께 사용할 때도 같은 이유로 tee 명령어와 함께 사용하게 됩니다.

리눅스(Linux)

Similar Posts

  • 리눅스: useradd 명령어 & passwd 명령어

    useradd 명령어는 리눅스에서 사용자의 ID(계정)를 생성하는 명령어입니다. root 권한으로 생성이 가능하며 기본적인 명령은 아래와 같습니다. 목차✅ 리눅스 tee 명령어 사용법✅ tee 명령어 옵션✅ 리눅스 tee 명령어를 사용하는 이유리눅스 useradd 명령어 옵션 리눅스 useradd 사용 예 기본으로 사용할 수 있는 예입니다. 리눅스 /etc/skel 디렉토리 계정 생성 시 설정 값이 정의되는 /etc/skel 데릭토리는 사용자를 생성…

  • 리눅스 kill 명령어[kill -9 PID]

    리눅스 kill 명령어는 사용 중인 프로세스를 종료하는 명령어입니다. 터미널에서 프로세스에 시그널(Signal)을 보내서 프로세스를 종료합니다. 프로그램이 정지하거나 응답하지 않는 경우 일반적인 종료가 되지 않는 경우 등에 따라 명령어를 실행하게 됩니다. kill process는 사용 시 중요한 시스템 프로세스를 종료 시키면 시스템이 불안정해질 수 있기 때문에 주의해서 사용해야 합니다. 목차✅ 리눅스 tee 명령어 사용법✅ tee 명령어…

  • 리눅스 uniq 명령어

    리눅스 uniq 명령어는 “unique”의 약자이며, 텍스트 파일에서 중복된 행을 제거하고 하나의 행만 출력하는데 사용됩니다. 중복된 텍스트 데이터를 제거하고 몇 번의 반복이 있었는지 등을 확인할 때 매우 유용하게 사용할 수 있습니다. 목차✅ 리눅스 tee 명령어 사용법✅ tee 명령어 옵션✅ 리눅스 tee 명령어를 사용하는 이유✅ 리눅스 uniq 명령어 기본 사용법 INPUT 파일은 대상 파일로써 표준…

  • Rsync 명령어: 옵션 | 사용 예시

    Rsync 명령어는 Remote sync의 줄임말로 원격에서 로컬, 로컬에서 로컬로의 파일 및 디렉토리를 복사하는 프로그램입니다. rsync에는 두 가지 접속 방법이 있는데 SSH를 통해 접속하는 방법과 rsync 데몬을 통해 접속하는 방법입니다. 목차✅ 리눅스 tee 명령어 사용법✅ tee 명령어 옵션✅ 리눅스 tee 명령어를 사용하는 이유 ✅ rsync의 두 가지 접속 방법 🔲 SSH 사용 SSH를 통한…

  • rm 명령어

    목차✅ 리눅스 tee 명령어 사용법✅ tee 명령어 옵션✅ 리눅스 tee 명령어를 사용하는 이유1. rm 명령어 ‘rm 명령어‘ 는 파일 및 디렉토리를 삭제하는 명령어이다. ‘rm 명령어’ 는 심볼릭 링크는 삭제하지만 링크의 대상 파일은 삭제하지 않는다. ls 명령어와 함께 많이 사용되는 명령어이다. rm(remove) 명령어 rm –remove 파일 및 디렉토리 삭제 ~]# rm -i –interactive 기존…

  • 리눅스 퍼미션(4,2,1)과 소유권 | chmod, chown, umask 명령어 | 스티키 비트

    리눅스 퍼미션(Permission)은 권한(&허가)을 의미합니다. 유닉스 계열 운영 체제들은 MS-DOS 계열의 운영 체제들은 멀티 테스킹 시스템이 아니며 멀티 유저 시스템 역시 아닙니다. 보통 컴퓨터는 하나의 키보드와 모니터를 가지고 한 명이 사용하지만 멀티 유저 시스템인 리눅스는 한 명 이상이 사용할 수 있다는 것을 의미합니다. 유닉스 계열의 멀티 유저 시스템은 운영 체제 설계 초기부터 깊게 내장된…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 9   +   10   =