Przewodnik po używaniu poleceń Screen w Linuxie
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 screenDla CentOS/RHEL:
sudo yum install screenDla Fedory:
sudo dnf install screenPodstawowe użycie
Rozpoczynanie sesji ekranu
screenTo polecenie otwiera nową sesję ekranu. Zobaczysz komunikat powitalny i monit terminala.
Nadawanie nazwy sesji
screen -S mysessionUż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 DTo odłącza sesję i pozostawia ją działającą w tle.
Lista aktywnych sesji
screen -lsTo wyświetla listę bieżących sesji ekranu:
There are screens on:
12345.mysession (Detached)Ponowne łączenie z sesją
screen -r mysessionLub użyj identyfikatora sesji:
screen -r 12345Praca 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:
Rozpocznij lub wejdź do swojej sesji ekranu.
Włącz rejestrowanie:
To tworzy plik o nazwie
screenlog.0w bieżącym katalogu.
Zamknięcie sesji
Aby wyjść z sesji, po prostu wpisz
exitw 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:
exitw 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!


