W tym miejscu wymieniona narzędzie Ekran Wchodzi na zdjęcie. Ekran umożliwia użytkownikom korzystanie z wielu sesji terminali w jednym oknie, które można odłączyć, a następnie ponownie połączyć się dokładnie od miejsca odłączenia sesji. Jest to niezwykle korzystne, ponieważ zagrożenia związane z utraconym połączeniem zniknęły i każda sesja można wznowić. Dzisiaj przyjrzymy się, w jaki sposób można korzystać z narzędzia ekranu, a także przyjrzymy się niektórym funkcjom ekranu.
Instalowanie ekranu
Ekran często jest wstępnie zainstalowany w wielu dystrybucjach Linux. Można łatwo sprawdzić, czy narzędzie ekranu jest instalowane, uruchamiając następujące polecenie w terminalu:
$ Screen --version
Jeśli nie masz zainstalowanego ekranu na komputerze, musisz uruchomić następujące polecenie, aby zainstalować to narzędzie:
$ sudo apt Ekran instalacji
Zastosowanie ekranu i funkcje
1) Ekran początkowy
Aby uruchomić ekran, otwórz terminal i wprowadź następujące polecenie:
Ekran $
Po wprowadzeniu tego polecenia zobaczysz ekran praw autorskich, który poprosi o naciśnięcie Wchodzić i kontynuuj. Zrób to, a zostaniesz przywrócony do terminala, bez nic. Terminal wydaje się taki sam. Możesz przejść do folderów, patrzeć na nie, otwierać pliki i robić wszystkie rzeczy, które już wcześniej zrobiłeś. Więc co się zmieniło?
Chociaż wydaje się, że nie nastąpiła żadna zmiana, po wejściu do polecenia ekranu, rzeczywiście otworzyliśmy sesję ekranu. Aby uzyskać wszystkie polecenia z ekranem, najpierw naciśnij Ctrl + a śledzony przez ? (Znak zapytania bez cytatów).
2) Odłączanie i ponowne przywiązanie do ekranu
Załóżmy teraz, że chcemy zaktualizować nasz system. Wprowadzamy polecenie aktualizacji do terminala i czekamy na jego zakończenie. Wracając do wcześniejszego, jeśli nasze połączenie internetowe zgubi się lub nasza sesja zostanie odłączona, nasz proces aktualizacji zatrzyma się i będziemy musieli zacząć od nowa. Aby tego uniknąć, użyjemy odłączonej polecenia ekranu. W tym celu wejdź Ctrl + a śledzony przez: D. Otrzymasz wyjście podobne do tego pokazanego na poniższym obrazku:
Teraz możesz wielozadaniowy i wykonywać inne zadania, które chcesz wykonać. Ulepszenie nadal działa, ale tylko w tle.
Jeśli przez przypadek, twoje połączenie spadnie lub po prostu chcesz ponownie połączyć się, aby zobaczyć jego postęp, po prostu wprowadź następujące polecenie do terminala:
$ ekran -r
To ponownie przydziela się do ekranu i będziesz mógł bezpośrednio zobaczyć aktualizację. Nawet jeśli spada połączenie lub sesja została zakończona, możesz ponownie połączyć się z procesem, który nastąpił w tle za pośrednictwem tego polecenia.
3) wiele ekranów
Jak wspomniano wcześniej, ekran umożliwia podłączenie wielu sesji terminalowych w jednym oknie. Istnieją dwa sposoby, w jakie ekran pozwala na to: zagnieżdżone ekrany oraz odłączanie i uruchamianie kolejnego ekranu.
a) Zagnieżdżone ekrany
Aby utworzyć zagnieżdżone ekrany, podobnie jak na ekranach na ekranie, możesz po prostu wprowadzić polecenie ekranu lub użyć Ctrl + a śledzony przez: C. To utworzy nowe okno z bieżącej lokalizacji. Tymczasem twoje stare okno będzie nadal aktywne w tle.
Na przykład w moim oknie początkowym uruchamiam górne polecenie, do którego można uzyskać dostęp za pomocą następującego kodu:
$ top
Teraz chcę wykonać inną pracę, jednocześnie utrzymując otwartość w tle. W tym momencie wybieram najpierw Ctrl + a a następnie kliknij: C. Dzięki temu otwiera się nowe okno, a teraz mogę wykonywać inne zadania.
Do przełączania między ekranami mogę użyć poleceń: Ctrl + a śledzony przez: N, który przenosi nas do następnego okna; I Ctrl + a śledzony przez: P, który przełącza się na poprzednie okno. Każdy proces będzie kontynuowany, aż ręcznie zamkniesz okno.
Jeśli chcesz wrócić do okna, w którym działał górny proces, możesz to zrobić, wprowadzając dowolne z powyższych dwóch poleceń. Wybrałem to drugie, więc wpisałem Ctrl + a śledzony przez: N.
I voilà, wróciliśmy do górnego ekranu.
B) Odłączanie i uruchamianie innego ekranu
Innym sposobem korzystania z wielu ekranów w tym samym czasie jest odłączenie pierwszego ekranu i uruchomienie innego ekranu na tym samym terminalu. Spójrzmy na tę sytuację z przykładem.
Najpierw wprowadzamy polecenie ekranu, aby rozpocząć sesję. Następnie, powiedzmy, chcemy zobaczyć, ile pamięci jest używane z naszego wewnętrznego dysku twardego. Aby to zrobić, wprowadź następujące polecenie do terminala:
$ df -h
Odłącz to okno, naciskając Ctrl + a śledzony przez: D. Widoczne będzie wyjście takie jak ten na poniższym obrazku.
Teraz uruchomimy polecenie ekranu, aby otworzyć nową sesję i zaczniemy wykonywać niektóre z naszych zadań. Po prostu otwieram niektóre foldery i sprawdzam ich katalogi w celu uzyskania informacji.
Oderwamy również to okno.
Teraz musimy ponownie przywiązać do pierwszego okna, na którym patrzyliśmy na nasze dane pamięci. Ale kiedy wprowadzamy polecenie ponownego attach, widzimy coś takiego:
Gdy w sesji jest wiele okien i chcesz ponownie przywiązać do jednego z nich, musisz znać identyfikator ekranu każdego okna. Aby uzyskać listę identyfikatorów ekranu, wprowadź następujące polecenie do terminala:
$ ekran -ls
To pokazuje, że istnieją dwa okna, wraz z ich identyfikatorami (14145 i 13774), które oba wydają się być odłączone. Tak więc, jeśli w naszej sesji jest wiele okien i chcemy ponownie przywiązać się do niektórych okien, wówczas następujące polecenie należy wprowadzić do terminala:
$ ekran -r id
A jeśli chcemy ponownie przywiązać nasze pierwsze okno, wejdziemy:
$ ekran -r 13774
I voilà, wróciliśmy do naszego pierwszego ekranu.
4) Zamknięcie ekranów
Zamknięcie narzędzia ekranów można wykonać po prostu, wprowadzając polecenie wyjścia do terminala, w następujący sposób:
$ exit
Dlaczego polecenie ekranu jest tak przydatne?
Wszyscy pochodziliśmy z scenariuszy, w których niepowodzenie naszego połączenia internetowego lub sesja jest zakończona, co powoduje utratę kluczowego czasu lub danych. Ekran oferuje rozwiązanie tego problemu, umożliwiając kontynuowanie procesów w tle. W przypadku zakończenia sesji, ekran pozwala użytkownikom wznowić proces z dokładnego punktu odłączenia. Jest to bardzo korzystne, ponieważ zapewnia możliwość umożliwienia procesom, które wymagają dużo czasu na działanie w tle, jednocześnie wykonywanie innych prac.