리눅스 터미널 · 2 min read · Nov 13, 2025
리눅스에서 터미널 세션을 기록하는 방법
터미널 세션을 기록하는 것은 누군가가 프로세스를 배우는 데 도움을 주고, 이해할 수 있는 방식으로 정보를 공유하며, 일련의 명령을 적절한 방식으로 제시하는 데 중요할 수 있습니다. 목적이 무엇이든, 터미널에서 텍스트를 복사하여 붙여넣는 것이 그리 유용하지 않은 경우가 많고, 프로세스를 비디오로 캡처하는 것은 매우 비현실적이며 항상 가능하지 않을 수 있습니다. 이 간단한 가이드에서는 .gif 형식으로 터미널 세션을 기록하고 공유하는 가장 쉬운 방법을 살펴보겠습니다.
필수 조건
터미널 세션을 기록하고 기록을 터미널에서 재생할 수 있거나, 재생을 위해 터미널을 사용할 사람들과 공유하고 싶다면, 필요한 도구는 “ttyrec”라는 이름입니다. 우분투 사용자는 터미널에 다음 명령어를 입력하여 설치할 수 있습니다:
sudo apt-get install ttyrec녹화에서 .gif 파일을 생성하고 터미널을 사용하지 않는 사람들과 공유하거나 웹사이트에 게시하거나, 단순히 작성된 명령 대신 필요할 때 사용할 수 있도록 .gif 파일을 보관하고 싶다면, 두 개의 추가 패키지를 설치해야 합니다. 첫 번째는 “imagemagick”이며, 다음과 같이 설치할 수 있습니다:
sudo apt-get install imagemagick두 번째는 “tty2gif”이며, 여기에서 다운로드할 수 있습니다. 후자는 다음과 같이 만족할 수 있는 종속성이 있습니다:
sudo apt-get install python-opster캡처하기
터미널 세션을 캡처하려면, “ttyrec” + 엔터로 시작하면 됩니다. 이렇게 하면 실시간 녹화 도구가 실행되며, “exit”를 입력하거나 “Ctrl+D”를 누를 때까지 백그라운드에서 실행됩니다. 기본적으로 ttyrec은 터미널 세션의 목적지에 “ttyrecord”라는 이름의 파일을 생성하며, 기본적으로는 “Home”입니다.



재생하기
파일을 재생하는 것은 “ttyrecord” 파일의 목적지에서 터미널을 열고 “ttyplay” 명령어 뒤에 녹화 이름을 입력하는 것만큼 간단합니다(우리 경우에는 ttyrecord이지만 원하는 이름으로 변경할 수 있습니다).

이렇게 하면 기록된 세션이 실시간으로 재생되며, 입력 수정 사항이 포함됩니다(모든 작업이 기록됩니다). 이는 완전히 정상적인 자동화된 터미널 세션처럼 보이지만, 명령과 그 실행은 시스템에 실제로 적용되지 않으며, 단지 녹화로 재생될 뿐입니다.
터미널 세션 기록의 재생은 완전히 제어 가능합니다. “ + “ 버튼을 눌러 재생 속도를 두 배로 늘리거나, “ - “ 버튼으로 속도를 줄이고, “0”으로 일시 정지하고, “1”로 정상 속도로 재개할 수 있습니다.
.gif로 변환하기
편리함을 위해 많은 사람들이 기록된 세션을 .gif 파일로 변환하고 싶어합니다. 이는 매우 간단합니다. 방법은 다음과 같습니다:
먼저, 다운로드한 “tty2gif.tar.bz2”를 압축 해제하려면 다운로드 위치에서 터미널을 열고 다음 명령어를 입력합니다:
tar xvfj tty2gif.tar.bz2다음으로, 생성된 “tty2gif.py” 파일을 “ttyrecord” 파일의 목적지(또는 지정한 이름)로 복사한 후, 해당 목적지에서 터미널을 열고 다음 명령어를 입력합니다:
python tty2gif.py typing ttyrecord이 단계에서 오류가 발생하면 “python-opster” 패키지가 설치되어 있는지 확인하십시오. 오류가 지속되면 다음 두 명령어를 차례로 입력하십시오:
sudo apt-get install xdotool
export WINDOWID=$(xdotool getwindowfocus)그런 다음 “python tty2gif.py typing ttyrecord”를 반복하면 “ttyrecord”의 위치에 생성된 여러 개의 gif 파일을 볼 수 있습니다.

다음 단계는 imagemagick 유틸리티를 사용하여 개별 터미널 세션 작업에 해당하는 모든 gif를 하나의 최종 .gif 파일로 통합하는 것입니다. 이를 위해 목적지에서 터미널을 열고 다음 명령어를 입력합니다:
convert -delay 25 -loop 0 *.gif example.gif
결과 파일의 이름은 원하는 대로 지정할 수 있으며(저는 “example.gif”를 사용했습니다), 필요에 따라 지연 및 루프 설정을 변경할 수 있습니다. 이 간단한 튜토리얼의 결과 파일은 다음과 같습니다:

새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.