Jeśli kiedykolwiek miałeś długoterminowe zadanie w terminalu Linux, które zostało przerwane przez utraconą sesję SSH lub zamknięte okno terminala, wiesz, jak frustrujące to może być. Na szczęście, serwery Linux oferują potężne narzędzie o nazwie screen, które pozwala na uruchamianie sesji terminala w tle, odłączanie ich i ponowne łączenie się później — nawet po rozłączeniu.

W tym przewodniku przeprowadzimy Cię przez podstawy korzystania z ekranu, od instalacji po najczęstsze polecenia.

Czym jest screen?

screen to multiplexer terminala, który pozwala na tworzenie wielu sesji terminala w jednym oknie. Możesz odłączyć się od sesji, pozostawić ją działającą w tle i ponownie się do niej podłączyć — co czyni go idealnym do pracy zdalnej lub uruchamiania procesów trwałych.

Instalacja ekranu

W większości dystrybucji Linux, screen jest dostępny za pośrednictwem domyślnego menedżera pakietów.

Dla Debian/Ubuntu:

sudo apt update
sudo apt install screen

Dla CentOS/RHEL:

sudo yum install screen

Dla Fedory:

sudo dnf install screen

Podstawowe użycie

Rozpoczynanie sesji ekranu

screen

To polecenie otwiera nową sesję ekranu. Zobaczysz komunikat powitalny i monit terminala.

Nadawanie nazwy sesji

screen -S mysession

Użyj -S, aby przypisać nazwę do swojej sesji dla łatwiejszego odniesienia później.

Odłączanie i ponowne łączenie

Odłącz od sesji

W sesji ekranu naciśnij:

Ctrl + A, then D

To odłącza sesję i pozostawia ją działającą w tle.

Lista aktywnych sesji

screen -ls

To wyświetla listę bieżących sesji ekranu:

There are screens on:
12345.mysession (Detached)

Ponowne łączenie z sesją

screen -r mysession

Lub użyj identyfikatora sesji:

screen -r 12345

Praca z wieloma oknami

W sesji ekranu możesz tworzyć wiele okien terminala.

  • Utwórz nowe okno: Ctrl + A, a następnie C

  • Przełącz na następne okno: Ctrl + A, a następnie N

  • Przełącz na poprzednie okno: Ctrl + A, a następnie P

  • Lista wszystkich okien: Ctrl + A, a następnie ” (cudzysłów)

Każde okno uruchamia swoją własną powłokę, a wszystkie nadal działają w tle, jeśli się odłączysz.

Rejestrowanie i wyjście

Aby zarejestrować wyjście z sesji ekranu:

  1. Rozpocznij lub wejdź do swojej sesji ekranu.

  2. Włącz rejestrowanie:

    Ctrl + A, then H

    To tworzy plik o nazwie screenlog.0 w bieżącym katalogu.

Zamknięcie sesji

Aby wyjść z sesji, po prostu wpisz exit w terminalu ekranu. To kończy powłokę i zamyka sesję.

Jeśli masz wiele okien, musisz wyjść ze wszystkich lub zamknąć całą sesję, wpisując:

exit

w każdym z nich.

Zaawansowane wskazówki

  • Przewijanie: Ctrl + A, a następnie Esc pozwala na wejście w tryb kopiowania/przewijania.

  • Udostępnianie sesji: Wielu użytkowników może połączyć się z tą samą sesją, używając trybu wieloużytkownika.

  • Dostosowane konfiguracje: Zmodyfikuj ~/.screenrc, aby ustawić osobiste skróty i preferencje.

Podsumowanie

screen to niezbędne narzędzie dla każdego użytkownika Linuxa zarządzającego długoterminowymi zadaniami lub pracującego zdalnie za pośrednictwem SSH. Jego zdolność do utrzymywania procesów przy życiu i dostępnych czyni go nieocenionym dla programistów, administratorów systemów i entuzjastów.

Zbadaj man screen, aby poznać jeszcze więcej możliwości — i zacznij pracować mądrzej w swoim terminalu!