NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
KO

Linux 명령 및 셸 기술

tmux와 screen: 세션 관리자 비교

tmux와 screen은 동일한 고대 문제를 해결합니다. 즉, 네트워크가 죽어도 작업이 죽어서는 안 됩니다. 세션은 서버에 존재하며 연결이 끊긴 후에도 유지되며 창으로 분할될 수 있습니다. screen은 모든 곳에서 제공되는 안정적인 조상이며, 더 건전한 기본값, 스크립트 가능한 창 및 계속해서 발전하는 생태계를 갖춘 후속 버전을 tmux합니다. 기능적으로는 10:1로 겹치며 정직한 선택은 서버가 이미 가지고 있는 도구와 팀이 실제로 유지할 구성 습관입니다.

핵심 내용

  1. 세션 위생이 핵심 가치입니다. tmux new -s 배포 / screen -S 배포를 시작하려면 tmux ls / screen -ls는 팜을 확인하고 정확한 이름으로 연결하므로 동료의 야간 작업을 다시 연결하는 것은 추측이 아니라 조회입니다.
  2. 우아하게 분리(prefix-d)하고 의도적으로 종료합니다. 창 내부 종료로 전체 세션을 닫는 것은 반쯤 완료된 긴 작업이 손실되는 방법입니다. '정말로 의도한 것이 아니라면 분리하세요'는 선호가 아니라 습관입니다.
  3. 분할은 tmux에서 더 잘 동작합니다: % 및 " 분할 창, 접두사 아래의 화살표 크기 조정, 선택적 마우스 모드, 더 까다로운 크기 조정으로 동일한 끝을 향한 화면 수 | 및 S.
  4. 스크롤백은 조용하게 결정적입니다. tmux 복사 모드는 기록([ 다음 /)을 검색하고, 화면의 ^a [ 탐색은 실행 가능하지만 조잡하며, 여러 GB 로그 꼬리에서는 검색이 스크롤링을 능가합니다.
  5. 스크립팅 가능성은 tmux로 기울어집니다. 보내기 키와 캡처 창을 사용하면 자동화가 세션을 구동하고 읽을 수 있으므로 CI 및 도구 접착제가 이를 선호합니다. 화면도 거기에 갈 수 있지만 오래된 관용구가 있습니다.
  6. 공유 세션은 두 가지 모두에서 작동합니다. 하나의 세션에 두 개의 연결이 모든 것을 라이브로 미러링합니다. 즉, 위험한 명령을 실시간으로 쌍으로 디버깅하거나 친구를 확인하는 것입니다. 계속해서 타이핑을 하지 않으면 거울에 오타도 표시됩니다.
  7. 구성 문화는 다릅니다. tmux는 분할 구성 생태계(테마, 플러그인, 팀당 정상적인 기본값)를 성장시켰고 화면은 하나의 ~/.screenrc에서 실행됩니다. 실제로 tmux는 팀 전체에 걸쳐 확장되며 화면은 개인적으로 유지됩니다.
  8. 재부팅하면 모든 것이 종료됩니다. 세션은 서버 메모리에 있으므로 긴 작업에는 실제 작업(로그, 체크포인트, 다시 시작 가능한 스크립트)과 맨 위에 세션 관리자가 필요합니다. tmux는 내구성이 아니라 보험입니다.

현장 노트

손실된 세션은 VPN 문제로 인해 6시간에 걸친 데이터 마이그레이션이 중단된 것이었고, 디스크에 있는 어떤 것도 우리가 어느 단계에 있는지 알지 못했습니다. 커피 휴식 시간보다 긴 작업은 이제 tmux에 이름이 지정되고 다음 날 아침 어깨를 으쓱하는 대신 tmux ls를 사용하여 다시 시작됩니다.

자주 묻는 질문

하나만 배우면 무엇을 배우나요?

tmux(귀하의 차량이 이미 모든 곳에서 screen을 실행하지 않는 한) 기본값, 스크립팅 후크 및 커뮤니티 모멘텀은 지난 10년 동안 이어졌고 습관은 화면 긴급 상황을 처리할 수 있을 만큼 잘 전달됩니다.

두 사람이 하나의 세션을 공유하는 것이 안전합니까?

예, 표준 쌍 디버깅 동작입니다. 둘 다 동일한 키 입력을 확인하므로 키보드 소유자가 누구인지 동의하고 파괴적인 명령을 두 번째 눈이 연결된 변경 요청처럼 처리합니다.

세션 내에서 색상이 잘못 보이는 이유는 무엇입니까?

용어 불일치: 내부 터미널은 tmux-256color 또는 screen-256color를 발표해야 하며, 원격 호스트에는 항목(infocmp가 알려줌)이 있어야 하며, 가독성이 먼저, 테마 자부심이 두 번째로 필요합니다.

서버 재부팅 후에도 세션이 유지됩니까?

아니요: 세션은 메모리에 존재하며 디스크가 남아 있는 동안 재부팅하면 해당 세션이 지워집니다. 재시작 가능한 스크립트와 디스크의 로그는 내구성 계층이고, tmux는 중단 계층이며, 이 둘을 혼동하는 것은 전형적인 중단입니다.

linux 명령 및 셸 기술에 대한 Kinetikatech의 지원

저희가 매일 하는 일: 관리자가 서버를 운영할지 아니면 싸울지 결정하는 명령 및 스크립팅 습관: 모든 기본 설치에 포함된 도구를 사용하여 텍스트와 프로세스를 검색, 변환, 전송 및 감독합니다. 당사의 Linux 서버 보안 및 서버 관리 서비스는 평가, 구현, 24시간 연중무휴 모니터링, 30분 이내 긴급 대응을 엔드투엔드로 제공합니다.

엔지니어와 상담하기

서버 문제? 해킹된 웹사이트? 느린 페이지?

심각한 장애에 30분 이내 대응 — 24시간, 주 7일.

긴급 지원 요청 support@kinetikatech.com