Linux 명령 및 셸 기술
tmux: 연결보다 오래 지속되는 세션
tmux는 SSH 연결이 끊길 때 장기 실행 작업을 유지하는 터미널 멀티플렉서입니다. 분리된 서버 프로세스가 창과 창을 유지하고 이후의 모든 연결(노트북, 사무실 네트워크, 다른 도시)이 동일한 라이브 세션에 다시 연결됩니다. tmux-vs-screen 비교의 핵심은 참신함을 운영 인프라로 바꾸는 습관입니다.
핵심 내용
- 정신적 모델은 서버-클라이언트입니다. 'tmux new -s 배포'는 명명된 분리 세션을 생성합니다. `Ctrl-b d`가 분리됩니다. `tmux attachment -t 배치`는 모든 연결에서 나중에 무엇이든 반환합니다. 배포, 로그 테일 및 컴파일은 랩톱이 작업 중에 절전 모드로 전환되어도 유지됩니다.
- 창과 창은 작업 표면입니다. 창은 Alt 스타일 작업 탭(만들려면 Ctrl-b c, 전환할 n/p 또는 숫자), 창은 창을 분할합니다(Ctrl-b % 수직, " 수평, 화살표 키 탐색). 하나의 화면, 하나의 컨텍스트 - 왼쪽 창에 로그인하고 오른쪽에서 서비스를 다시 시작합니다.
- 구성은 ~/.tmux.conf에서 유지됩니다. 더 큰 스크롤백(기록 제한), 스크롤/선택을 위한 마우스 모드, 더 짧은 이스케이프 시간(vi 스타일 지연으로 대기 시간에 민감한 키 처리가 중단됨) 및 세션 및 창 이름을 표시하는 표시 상태 표시줄이 있습니다. 구성은 다른 모든 작동과 마찬가지로 버전 제어에 있습니다.
- 복사 모드는 조용한 초능력입니다. Ctrl-b [ 검색(/) 및 복사 선택을 통해 스크롤백으로 이동합니다. grep-class의 접두사와 결합하면 일반 SSH 스크롤백이 손실되는 '3 화면 전에 오류를 보았습니다' 순간을 복구합니다.
- 팀 세션 작업: 명명된 소켓 공유(tmux -S /tmp/pair.sock)를 통해 두 명의 엔지니어가 쌍 디버깅 또는 핸드오버를 위해 동일한 라이브 세션에 연결할 수 있습니다. 세션은 소켓이 지속되는 동안 지속됩니다(따라서 공유 쉘 규율도 적용됩니다. 놀라지 마세요).
- 스크립팅 현실: `tmux new-session -d -s job 'run-script && send-keys...'` 클래스 자동화 및 cron의 tmux 명령은 무인 다중 창 로그 감시 설정을 만듭니다. 검토 루프 이후에도 살아남아야 하는 모든 항목에 대해 로그-파일과 쌍을 이룹니다(리눅스 명령 cat-hub에서는 로그가 속한 위치를 대신 다룹니다).
현장 노트
하나의 노트북 배터리를 통해 3시간이 걸린 배포는 tmux를 사용하여 작업 중에 배터리가 두 번 죽어도 살아남았습니다. 세션은 인프라이며, 빌드가 완료되었을 때 엔지니어는 잠들어 있었습니다.
자주 묻는 질문
tmux와 새로운 설정을 위한 화면?
tmux: 더 나은 분할, 스크립팅 어휘, 생활 구성 커뮤니티. GNU 화면: tmux가 설치되지 않은 곳에 설치됩니다(이전 복구 이미지, 최소 호스트). 우리의 비교 기사에서는 트레이드오프 테이블을 다룹니다. 자유롭게 선택할 수 있는 tmux를 선택하고 호스트가 결정할 때 화면을 알아보세요.
직장을 죽이지 않고 어떻게 분리할 수 있나요?
접두사 d(Ctrl-b d)는 클라이언트 보기만 분리합니다. 세션(작업, 셸)은 서버 측에서 계속 실행됩니다. 종료하려면 'tmux kill-session'이 명시적으로 필요하므로 분리는 항상 안전합니다.
두 사람이 연결하여 동일한 세션을 읽을 수 있습니까?
예, 공유된 명명된 소켓 세션이나 동일한 세션에 대한 일반 `tmux attachment -t` 둘 다 작동합니다. 쌍 훈련, 인계 및 사고 명령은 일반적인 작전 사용 사례가 되었습니다.
즉시 효과를 볼 수 있는 최소 구성은 무엇입니까?
더 큰 스크롤백 기록, 마우스 모드 켜기, 더 짧은 탈출 시간, 호스트 + 세션 이름을 표시하는 상태 표시줄: 대부분의 '어느 상자에 있는지 기다리기' 문제를 방지하는 4줄.
linux 명령 및 셸 기술에 대한 Kinetikatech의 지원
저희는 이것을 수백 번 처리했습니다: 관리자가 서버를 운영할지 아니면 싸울지 결정하는 명령 및 스크립팅 습관: 모든 기본 설치에 포함된 도구를 사용하여 텍스트와 프로세스를 검색, 변환, 전송 및 감독합니다. Linux 서버 보안 및 서버 관리와 함께하면 평가, 구현, 24시간 연중무휴 모니터링, 그리고 중요한 때에 30분 이내 대응이라는 완전한 사이클을 제공합니다.