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

Polecenia systemu Linux i umiejętności powłoki

tmux vs screen: porównanie menedżerów sesji

tmux i screen rozwiązują ten sam odwieczny problem: Twoja praca nie powinna umrzeć wraz z siecią. Sesje żyją na serwerze, wytrzymują rozłączenia i można je podzielić na panele; screen jest stabilnym przodkiem dostępnym wszędzie, zmodyfikuj następcę z rozsądniejszymi ustawieniami domyślnymi, okienkami z możliwością skryptowania i ekosystemem, który się rozwinął. Funkcjonalnie pokrywają się one w stosunku dziesięć do jednego, a uczciwym wyborem będzie narzędzie, które Twoje serwery już posiadają, oraz nawyki konfiguracyjne, które Twój zespół będzie faktycznie utrzymywał.

Kluczowe punkty

  1. Higiena sesji jest podstawową wartością: tmux new -s wdrożyć / screen -S wdrożyć, aby rozpocząć, tmux ls / screen -ls, aby zobaczyć farmę i dołączyć według dokładnej nazwy, więc ponowne dołączenie nocnej pracy kolegi jest tylko sprawdzeniem, a nie zgadywaniem.
  2. Odłącz z wdziękiem (przedrostek-d), wyjdź celowo: zamknięcie całej sesji wyjściem wewnątrz okienek to sposób, w jaki gubią się w połowie ukończone długie zadania; „Odłącz, jeśli naprawdę tak myślałeś” to nawyk, a nie preferencja.
  3. Podziały zachowują się lepiej w tmux: panele dzielenia % i ", plus zmiana rozmiaru strzałek pod przedrostkiem i opcjonalny tryb myszy; liczniki ekranów | i S w kierunku tych samych końców z bardziej wyrafinowaną zmianą rozmiaru.
  4. Przewijanie jest po cichu decydujące: tryb kopiowania tmux przeszukuje historię ([ następnie /), nawigacja na ekranie ^a [ jest wykonalna, ale prymitywna, a w przypadku wielu GB logów wyszukiwanie ogonów przewyższa przewijanie.
  5. Skryptowalność przechyla się w stronę tmux: klawisze wysyłania i panel przechwytywania umożliwiają automatyzację sesji prowadzenia i odczytu, dlatego preferują to CI i klej narzędziowy; screen też może tam trafić, ale ze starszymi idiomami.
  6. Wspólne sesje działają w obu przypadkach: dwa przyłącza do jednej sesji odzwierciedlają wszystko na żywo, czyli debugowanie w parach lub sprawdzanie ryzykownych poleceń przez znajomych w czasie rzeczywistym; pisz dalej, w przeciwnym razie lustro również pokaże Twoje literówki.
  7. Kultura konfiguracji jest inna: tmux rozwinął podzielony ekosystem konfiguracji (motywy, wtyczki, rozsądne ustawienia domyślne na zespół), ekran działa na jednym ~/.screenrc; w praktyce tmux skaluje się w całym zespole, a ekran pozostaje osobisty.
  8. Ponowne uruchomienie kończy wszystko: sesje żyją w pamięci serwera, więc długie zadania wymagają rzeczywistych zadań (dzienniki, punkty kontrolne, skrypty uruchamialne) plus menedżer sesji na górze; tmux to ubezpieczenie, a nie trwałość.

Notatka z praktyki

Utracona sesja była sześciogodzinną migracją danych, która została przerwana przez czkawkę VPN i nic na dysku nie wiedziało, na jakim etapie jesteśmy. Wszystko, co jest dłuższe niż przerwa na kawę, zyskuje teraz nazwę w tmux i zostaje wznowione następnego ranka za pomocą tmux ls zamiast wzruszenia ramionami.

Częste pytania

Jeśli nauczę się tylko jednego, to jakiego?

tmux, chyba że twoja flota już wszędzie wyświetla ekran; jego ustawienia domyślne, haki do skryptów i dynamika społeczności to tam, gdzie minęła ostatnia dekada, a nawyki przenoszą się na tyle dobrze, aby pokryć awarię ekranu.

Czy dzielenie sesji przez dwie osoby jest bezpieczne?

Tak, i jest to standardowy ruch polegający na debugowaniu par; oba widzą identyczne naciśnięcia klawiszy, więc uzgodnij, kto jest właścicielem klawiatury, i traktuj każde destrukcyjne polecenie jak żądanie zmiany z przywiązaną drugą parą oczu.

Dlaczego kolory w mojej sesji wyglądają źle?

Niedopasowania TERM: terminal wewnętrzny musi ogłosić tmux-256color lub screen-256color, zdalny host musi mieć wpis (informuje o tym infocmp), a przede wszystkim czytelność, a na drugim miejscu duma motywu.

Czy sesje przetrwają ponowne uruchomienie serwera?

Nie: sesje pozostają w pamięci, a ponowne uruchomienie usuwa je, dopóki dyski nie przeżyją; uruchamialne ponownie skrypty i dzienniki na dysku to warstwa trwałości, tmux to warstwa przerwań, a mylenie tych dwóch to klasyczna awaria.

Jak Kinetikatech pomaga w polecenia systemu linux i umiejętności powłoki

Rzeczowo: Polecenia i nawyki związane z tworzeniem skryptów, które decydują o tym, czy administrator obsługuje serwer, czy z nim walczy: przeszukuje, przekształca, przesyła i nadzoruje tekst i procesy za pomocą narzędzi znajdujących się w każdej podstawowej instalacji. Proszę przekazać to naszej usłudze Bezpieczeństwo serwerów Linux i Zarządzanie serwerami, a temat będzie zaopiekowany — rzetelna ocena, czyste wdrożenie i monitoring przez całą dobę.

Porozmawiaj z inżynierem

Problem z serwerem? Zhakowana strona? Wolna witryna?

Incydenty krytyczne w 30 minut — 24 godziny na dobę, 7 dni w tygodniu.

Poproś o wsparcie alarmowe support@kinetikatech.com