Jak zabić wszystkie sesje tmux

Jak zabić wszystkie sesje tmux
TMUX to aplikacja multiplekserowa terminalowa open source do skutecznego zarządzania wieloma okienkami terminalu. Osoby, które wcześniej korzystały z aplikacji terminatora, są w większości zaznajomione z pojęciem zarządzania zakładami w terminalu Linux. Dzięki TMUX możemy podzielić terminal na kilka patelni. Możemy dostosować te panele, poruszając się, zmieniając rozmiar i przełączając między nimi. Pomaga to ograniczyć ból związany z zarządzaniem wieloma oknami i kartami gnome terminala.

Zasadniczo, kiedy zamkniesz połączenie SSH, odpowiednie zdalne sesje terminali są również zamknięte. Oto pomoc Tmux, ponieważ zachowuje te sesje po zakończeniu połączenia SSH.

Po zainstalowaniu TMUX nie znajdziesz żadnej powiązanej ikony. Nie pojawi się jako osobna aplikacja, zamiast tego będziemy musieli odwołać się od samego terminina gnome. Później zobaczymy, jak to zrobić.

Notatka: W tym „howto” użyliśmy „Ctrl+b” Jako prefiks, jeśli skonfigurowałeś inny prefiks, zastąp polecenie na prefiks.

Co obejmiemy?

W tym przewodniku zobaczymy, jak możemy zainstalować TMUX, a dokładniej „Jak zabić wszystkie sesje Tmux”. Użyjemy Ubuntu 20.04 jako system podstawowy tego przewodnika. Zacznijmy najpierw od instalacji Tmux.

Wymagania wstępne

1. Tmux powinien być zainstalowany w systemie.

2. Łączność internetowa i konto użytkownika z uprawnieniami „sudo”.

Instalowanie Tmux na Ubuntu 20.04

Główne systemy operacyjne, takie jak Linux, MacOS i Windows Podsystem dla Linux (WSL) zapewniają pakiety oprogramowania TMUX z ich oficjalnego repozytorium. Aby zainstalować Tmux na Ubuntu 20.04, możemy po prostu użyć menedżera pakietów lub centrum oprogramowania, jak opisano poniżej:

1. Aby zainstalować TMUX za pomocą menedżera pakietów, po prostu uruchom polecenie:

$ sudo apt instal tmux

2. Aby zainstalować TMUX za pomocą Software Center, otwórz centrum oprogramowania i wyszukaj TMUX i kliknij Instaluj.

Uruchamianie Tmux

Po zainstalowaniu TMUX będziemy musieli użyć terminalu GNOME, aby go wywołać. Można napotkać następujący błąd, próbując uruchomić polecenie „Tmux”:

„Otwarty terminal nie powiódł się: brakujący lub nieodpowiedni terminal: xterm-256color”

Aby przezwyciężyć ten błąd, wpisz „Termin eksportu = xterm” na terminalu i naciśnij Enter. Teraz ponownie uruchom polecenie „Tmux” i tym razem błąd nie powinien pojawiać się.

Innym sposobem jest użycie „Xterm” terminal i uruchom TMUX stąd. To działało na naszym Ubuntu 20.04 System.

Jak używać Tmux

Możemy użyć trzech sposobów wysyłania poleceń do terminalu Tmux.

Korzystanie z klawiszy prefiksów: TMUX używa kombinacji klawiszy o nazwie klawisz prefiks „Ctrl+b”. Po tym prefiksowi następuje jeden lub dwa kolejne klucze, które będą interpretowane przez Tmux dla konkretnej operacji. Na przykład możemy odłączyć się od sesji za pomocą: [Prefiks+D].

Korzystanie z trybu polecenia: Aby wysłać polecenia bezpośrednio do terminalu TMUX, musimy wprowadzić tryb polecenia, naciskając klawisze prefiks. Polecenie polecenia otworzy się na dole terminalu, w którym możemy wprowadzić polecenia Tmux.

Korzystanie z wiersza poleceń: Polecenia Tmux można również użyć z terminali nie-tmux lub monitu powłoki. Polecenia te są poprzedzone przez „tmux” Słowo kluczowe. Zilustrowaliśmy tę metodę w poniższej sekcji.

Zabijanie indywidualnej sesji w Tmux

W najprostszy sposób możemy pisać 'Wyjście' lub wejdź „Ctrl+d” Aby zniszczyć sesję Tmux. `` Kill-session '' Dowództwo można również użyć do zniszczenia sesji:

$ Tmux Kill -session -t sess_1

Kiedy prowadzimy „tmux ls” Polecenie, pojawi się następujący komunikat, jeśli nie będzie działającej sesji:

„Brak serwera uruchomionego ON/TMP/TMUX-1000/DEMAUALT”

Zabijanie całej sesji

Możemy również zabić wszystkie sesje biegowe jednocześnie. Uruchomienie poniższego polecenia zabije wszystkie sesje, w tym ta, z której ją wykonujemy:

$ Tmux Kill-Server

Z wyłączeniem sesji z wypowiedzenia

Jeśli chcesz zachować sesję, w której jesteś, i zabij wszystkie pozostałe sesje, uruchom polecenie:

$ tmux zabójstwo -sesja -a

Zabijmysess_1 ' I „sess_2” z „sess_3” i ponownie wymień sesję uruchamiającą:

To zabije wszystkie sesje z wyłączeniem bieżącej sesji, z której prowadzimy 'zabić' Komenda. W naszym przypadku, „sess_3” działa, a inne są zakończone.

Zabicie określonej sesji

Możemy również wybrać sesję do zabicia, w tym uruchomieniu poniższego polecenia, aby zidentyfikować sesję docelową:

$ Tmux Sessionssions

lub po prostu użyj:

$ tmux ls

Teraz użyj polecenia „tmux zabójcy -session -t sessionidorname” zabić konkretną sesję. Na przykład chcemy zabić sesję „sess_3”, W takim przypadku to polecenie będzie:

$ Tmux Kill -session -t sess_3

Zabijanie procesu Tmux

Za pomocą tej metody możemy zakończyć całe drzewo procesu Tmux. Otwórz aplikację monitorowania systemu i wyszukaj „Tmux” wewnątrz zakładki procesowej. To wymieniono wszystkie procesy uruchomione TMUX. W naszym przypadku mamy trzy sesje Tmux. Istnieją trzy procesy klientów i jeden proces serwera, jak pokazano poniżej:

Teraz uruchom poniższe polecenie, aby zakończyć wszystkie sesje:

$ pkill -f tmux

Wszystkie procesy TMUX (klienci i serwer) są zakończone, jak pokazano poniżej:

Wniosek

W tym przewodniku dowiedzieliśmy się o instalacji Tmux, jej podstaw, a dokładniej „Jak zabić wszystkie sesje Tmux”. Bardziej szczegółowe wyjaśnienie różnych operacji Tmux można znaleźć na stronach Tmux Man lub na stronie Github Tmux.