tmux
tmux는 terminal multiplexer 이다. 즉, 한 터미널에서 여러 프로그램을 실행할 수 있도록 만들어주고, background로 보낼 수 있고, 터미널간 전환을 쉽게 할 수 있도록 도와주는 프로그램이다.
screen을 처음 쓰기 시작한건 1년 전쯤이다. 나는 Desktop용 Unix-like OS를 쓰지 않고, 개인 서버에 ssh로 원격 접속하여 일을 처리한다. 근데 학교 인터넷은 엉망이라 자주 끊겼고, apt-get update 같이 멈추면 망하는 job을 돌리기가 무서웠다. 어느 날, 구글링을 해봤고 그렇게 screen을 접하게 되었다.
그로부터 3개월 뒤, “엥? screen? 요즘은 tmux 쓰는거 아니냐” 라는 말을 듣고 tmux으로 갈아탔다. 지금은 개발할 때 tmux를 잘 쓰고 있다.
컴퓨터 그런거 잘 못쓰는 사람이라 실제 사용하는 기능은 얼마되지 않는다. i) attach / detach, ii) tab create / kill, iii) tab move next / prev tab 정도밖에는 쓰지 않는다. 모니터가 작아서 그런지, vim에서 pane을 써서 그런지는 모르겠지만 아직 pane 기능은 사용하지 않는다.
아무튼 저것만 써도 생산성이 오르는 것을 확인할 수 있다. 다음은 유용한 Cheat sheet다. https://gist.github.com/MohamedAlaa/2961058