TL;DR
- 여러 가상 머신(VM), 임시 노드, 파드에서 tmux 버퍼와 팝업을 활용해 설정과 명령을 불러오고 주입하는 방법임.
- 스크롤백 출력을 파일로 저장하고 팝업에서 편집기를 열어 긴 로그를 살펴보는 방식임.
fzf-tmux로 로컬 명령 기록을 선택해 현재 창에 붙여넣고, 실행 전 옵션을 수정할 수 있음.- 호스트의 셸 설정 파일을 현재
tmux창에 주입하거나, SQL 조각을 선택해 인터프리터에서 실행하는 방법임. tmux-snippets로 명령을 실행하고 출력 결과를 창에 전달할 수 있으며, 호스트에서 내보낸 AWS 자격 증명을 원격 VM에 복사해 넣는 사례임.
긴 터미널 출력 살펴보기
- 긴 명령 실행 목록이나 로그를 검사할 때는 전체 기능을 갖춘 편집기인 VS Code나 Vim에서 분석하는 편이 빠름.
- 사용자 지정 키보드 단축키와 구문 강조를 활용해 큰 로그와 스택 추적을 VS Code에서 살펴보는 방식임.
tmux창의 스크롤백 출력을capture-pane으로 버퍼에 캡처하고/tmp폴더에 저장한 뒤, 전체 화면 팝업에서edit명령으로 편집기를 여는 구성임.edit는 Vim이나code -r같은 편집기에서 파일을 여는 명령이며, 임시 파일 저장은 스크롤백 버퍼를 실수로 지운 경우에도 출력을 다시 확인할 수 있게 함.
자주 쓰는 명령 주입
- 여러 VM이나 임시 노드에서 사용자 지정 설정을 불러오거나 명령을 실행하기 어려울 때,
~/.bash_history.local같은 파일에 명령을 저장하고 현재 창에 주입하는 방식임. fzf-tmux팝업에서 명령 기록을 골라tmux load-buffer로 버퍼에 넣고tmux paste-buffer -p로 현재 창에 붙여넣는 구성임.-p옵션은 붙여넣기 괄호 모드를 사용하며, 버퍼 끝의 줄바꿈 문자가 실행을 일으키지 않도록 함으로써 실행 전에 플래그 값 등을 수정할 수 있게 함.
최소 셸 설정 불러오기
- 단축키 한 번으로 실행 중인 창에 셸 설정을 주입하는 방식임.
- 호스트 VM의
~/.tmux/.bashrc_light와~/.tmux/.bashrc_light.local내용을 현재tmux창에 불러옴. - 주입 전에
set +o history를 실행하고, 설정 내용을 보낸 뒤set -o history를 실행해 명령 기록을 다시 켜는 구성임.
긴 명령 조각 불러오기
- SQL 인터프리터에서 긴 SQL 함수를 실행하는 경우, SQL 조각을
~/.tmux/폴더에 보관하고 선택한 내용을 인터프리터에 주입하는 방식임. tmux-snippets는~/.tmux폴더의 파일을 나열하고,fzf를 이용해 파일 내용을 주입하거나 명령을 실행해 그 출력을 전달하는 유틸리티임.- 출력 실행 옵션이 참이면 선택한 파일을 Bash로 실행하고 출력을 대상 창에 보내며, 그렇지 않으면 파일 내용을
vipe로 편집한 뒤 대상 창에 보냄. - 대상 창은
-t옵션으로 지정하며,C-i단축키는 전체 화면 팝업에서tmux-snippets를 실행함.
명령 출력 실행
- 원격 VM에서 S3 바이너리를 내려받을 때 AWS 자격 증명이 필요한 경우, 호스트에서 실행되는
aws configure export-credentials의 출력을 주입하는 방식임. - 호스트에서 자격 증명을 내보내면 이를 일일이 복사해 붙여넣고 내보내는 과정을 피할 수 있음.
C-o단축키는 전체 화면 팝업에서tmux-snippets -r을 실행해~/.tmux에 있는 스크립트의 출력을 지정한 창으로 전달함.- 게시일은 2026년 10월 4일이며, 예상 읽기 시간은 4분임.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요