W tej lekcji na temat Linux Screen Command, będziemy instalować i używać różnych poleceń związanych z poleceniem Screen. Ekran pozwala nam na:

  • Używać wielu okien powłoki z jednej tylko sesji SSH
  • Podtrzymać aktywną sesję powłoki nawet w przypadku zakłóceń sieci
  • Zarządzać połączeniami do powłoki z wielu lokalizacji
  • Podtrzymać długo działającą sesję przy życiu nawet po wyjściu z sesji sprzedaży

Instalacja

Zazwyczaj każdy wariant Linuksa jest dostarczany z preinstalowanym poleceniem Screen. Możemy to sprawdzić za pomocą następującego polecenia:

which screen

Oto co otrzymamy z powrotem za pomocą tego polecenia, jeśli screen jest już zainstalowany w twoim systemie:

Lokalizacja polecenia screen

Lokalizacja polecenia screen

Jeśli nie masz zainstalowanego ekranu na swojej maszynie, użyj yum, aby go zainstalować:

yum install screen

Albo użyj apt:

sudo apt-get update
sudo apt-get install screen

Jak tylko instalacja zostanie zakończona, możemy przejść do lekcji.

Uruchamianie Linux Screen

Screen możemy uruchomić z linii poleceń za pomocą prostego polecenia:

screen

Zobaczmy dane wyjściowe dla tego polecenia:

Screen Home

Screen Home

Teraz, gdy jesteśmy na stronie Screen, istnieje wiele poleceń, których możemy użyć w następnej kolejności. Zobaczmy niektóre z nich.

Komendy ekranowe

Kliknijmy prostą kombinację „Ctrl + a” (lub „Cmd + a” na Macu), a następnie „?”, aby przejść do ekranu pomocy:

Strona pomocy dla Ekranu

Strona pomocy dla Ekranu

Proszę zauważyć, że powłoka zaakceptuje te przypisania klawiszy tylko po naciśnięciu kombinacji klawiszy „Ctrl + a”.

Tworzenie nowego okna

Możemy utworzyć nowe okno za pomocą kombinacji „Ctrl + a”, a następnie „c”. Spowoduje to utworzenie nowego okna i pozostawi stare okno nadal aktywne. Uruchommy nowe okno i uruchommy w nim polecenie „top”, zobaczymy następujący ekran:

Tworzenie nowego okna

Tworzenie nowego okna

Teraz otwórz nowe okno za pomocą: „Ctrl + a” i „c”.

Przełączanie między oknami

Teraz, gdy mamy uruchomionych wiele okien na naszej maszynie z Linuksem, możemy przełączać się między tymi oknami bez zakłócania żadnej z sesji za pomocą kombinacji „Ctrl + a”, a następnie „n”. Im więcej razy uruchomisz komendę switch, zaczniesz przełączać się pomiędzy tymi ekranami.

To jest tak jak otwieranie wielu sesji SSH, ale z dużą elastycznością robienia wielu rzeczy w jednej sesji SSH. W ten sposób, możesz kontynuować wykonywanie jakiegoś zadania i szybko przełączyć się na inne.

Odłączanie od ekranu

Możemy odłączyć się od okna po zakończeniu pracy z nim za pomocą kombinacji „Ctrl + a”, a następnie „d”.

Po wykonaniu tej kombinacji klawiszy, opuścimy ekran pomocy, ale ekrany wciąż tam są, do których możemy się ponownie przyłączyć później (nawet gdy wrócimy z nową sesją SSH).

Przyłączenie do ekranu

Tak jak wspomnieliśmy, mogę ponownie przyłączyć się do poprzedniego ekranu nawet gdy wrócę z nową sesją SSH. Możemy w tym celu wykonać następujące polecenie:

screen -r

Oto co otrzymamy po wykonaniu tego polecenia, jeśli mamy więcej niż jedną sesję:

Screen Reattachment

Screen Reattachment

Gdyby obecna była tylko jedna sesja, powyższe polecenie przyczepiłoby mnie do niej. Teraz, jeśli chcesz dołączyć do jednej z sesji, wykonaj następującą komendę:

screen -r 5815.pts-5.ubuntu

Logowanie za pomocą ekranu

Kiedy pracujemy z serwerem, ważne jest, aby śledzić, jakie polecenia zostały na nim wykonane. Można to zrobić nagrywając sesję kombinacją klawiszy „Ctrl + a”, a następnie „H”. Screen będzie dołączał dane do pliku przez wiele sesji:

Zakończenie pracy z screenem

Kiedy skończymy sesje z screenem, możemy ją zakończyć (i uruchomić ponownie później, aby dołączyć do poprzednich sesji) kombinacją klawiszy „Ctrl + a” i „k”. Oto co otrzymamy po wykonaniu tego polecenia:

Potwierdzenie wyjścia

Potwierdzenie wyjścia

To oznacza, że Screen potwierdzi przed wyjściem z jakiejkolwiek sesji.

Podsumowanie

W tej lekcji przyjrzeliśmy się, jak możemy zainstalować i zacząć używać polecenia Screen dla Linuksa.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *