Jak używać ekranu Linux

Jak używać ekranu Linux

Ekran Linux potrzebuje do obsługi okna terminala.

Okno terminala

Każdy system operacyjny Linux ma okno terminalu. Okno terminalu odbiera polecenia. Okno terminala same nie służy żadnemu celowi. Każde okno terminala potrzebuje powłoki, która jest programem, który faktycznie wykonuje polecenia. Z oknem terminalu powłoka jest interfejsem wiersza poleceń. Przykładami programów Shell są Bash, KSH i ZSH. W tym samouczku Bash jest używaną skorupą.

Ubuntu to wariant Linuksa. W Ubuntu otwierasz okno terminala, klikając jego ikonę o nazwie terminal w menu aplikacji. Polecenia są wpisywane w tym oknie terminalu, które domyślnie uruchamia Bash. Okno można powiększyć lub zmniejszyć, klikając przycisk Przywracania kwadratowego na pasku tytułu. Kliknięcie przycisku minimalizuj (minus) zmniejsza okno do pionowego lewego paska zadań. Podczas gdy okno jest skurczone na pasku zadań, jego powłoka i aplikacje nadal działają. W tej sytuacji okno terminalu nie jest jeszcze blisko. Zamknij okno, kliknij przycisk Zamknij (x) lub wpisz wyjście w wierszu polecenia i naciśnij ENTER.

Program, który faktycznie działa na komputerze, nazywa się procesem. Po otwarciu okna terminala jeden proces powinien zakończyć się przed uruchomieniem innego procesu. Załóżmy, że prowadzisz długi proces. Czekając, aż długi proces wyświetli swoją informację zwrotną w tym samym oknie i musisz wchodzić w interakcje w tym samym oknie, jeśli chcesz uruchomić inny proces, musisz otworzyć kolejne okno terminala i rozpocząć nowy proces tam. To nowe okno zostanie otwarte i prawdopodobnie pokrywa się lub prawie pokryć poprzednie okno terminala. Jeśli chcesz trzeci proces, musisz otworzyć trzecie okno, podczas gdy pozostałe dwa procesy nie zakończyły. To jest wielozadaniowość.

Będziesz musiał przenieść się z okna do okna, aby wchodzić w interakcje z odpowiednim procesem. Za każdym razem, gdy chcesz pracować z procesem, musisz wydać okno na czołówkę ekranu. Kiedy masz więcej niż trzy procesy, obsługa wielu otwartych okien terminalu staje się żmudne.

UWAGA: Praca z jednym oknem to sesja. Praca z wieloma oknami, jak wyrażono powyżej, jest nadal określana jako sesja. To właściwie wiele sesji przeplatających się.

Kolejnym ograniczeniem w konwencjonalnym oknie terminalu jest to, że jeśli uruchomisz proces (aplikacja) ze zdalnym komputerem, a sieć fizyczna nie powiedzie się, wyniki kontynuowanego procesu operacyjnego nie będą wiarygodne. Po przywróceniu sieci nie będziesz mógł kontynuować miejsca, w którym się skończyłeś.

Aby przezwyciężyć te ograniczenia i inne problemy, możesz użyć ekranu. Ekran jest narzędziem, który rozwiązuje te problemy. W tym artykule wyjaśniono, jak korzystać z ekranu Linux.

Treść artykułu

  • Ograniczenia terminala
  • Rozwiązanie oferowane według ekranu
  • Instalowanie ekranu Linux
  • Uruchamianie ekranu Linuksa
  • Tworzenie więcej niż jedno okno ekranu
  • Zabijanie obecnego okna
  • Dołączenie i odłączanie sesji ekranu
  • Dzielenie okien
  • Wniosek

Ograniczenia terminala

Wielozadaniowość można wykonać z oknami terminalu, ale z trudnościami, jak wyrażono powyżej.

Aby wysłać proces do operacyjnego „tła” komputera, musisz go zatrzymać. Kiedy jest zatrzymany, jest na „tle”, ale nie działa. Następnie możesz rozpocząć inny proces w tym samym oknie. Po zakończeniu drugiego procesu musisz rozwiązać pierwszy proces, aby kontynuować. To wygląda na wielozadaniowość, ale nie jest to wielozadaniowe.

Załóżmy, że drugi proces był długi. Musisz to również zatrzymać, a następnie uruchomić dwa krótsze procesy kolejno przed powrotem do drugiego procesu, a następnie pierwszego. To jest wyraźnie niewygodne i żmudne.

Możliwe jest uruchomienie więcej niż jednego procesu w jednym oknie bez zatrzymywania. W takim przypadku będziesz musiał użyć schematu asynchronicznego. Dzięki temu sprzężenie zwrotne z różnych procesów będą pojawiać się w oknie terminalu w różnych momentach. W miarę pojawienia się, wynikowy tekst stanie się dużo i zacznie przewijać poza oknem terminalu. Musisz również wysyłać więcej danych wejściowych do różnych procesów i wysłać dane wejściowe do niewłaściwych procesów.

Kolejny problem z jednym oknem terminalu lub oknem terminalu: podczas uruchamiania długiego procesu na zdalnym komputerze wyniki stają się niewiarygodne, jeśli połączenie fizyczne się nie powiedzie.

Aplikacja ekranu rozwiązuje te problemy.

Rozwiązanie oferowane według ekranu

Ekran pozwala otworzyć więcej niż jedno okno w tym samym oknie terminalu. Okna nie nakładają się; Jeden nakłada się przed drugim. Ekran może również podzielić okno terminala, które przejął na mniejsze partycje, w których każde mniejsze okno będzie działać własną powłoką (bash). W ten sposób nie ma zamieszania między wejściami i wynikami. Ekran umożliwia również komunikację między oknami. Te okna mogą znajdować się w formie nałożonej lub jako regiony.

Dzięki narzędzia ekranu, gdy proces zdalny jest zaangażowany, jeśli połączenie fizyczne się nie powiedzie, interakcja użytkownika może nadal niezawodnie po przywróceniu połączenia.

Gdy ekran Linux został zainstalowany i działa, to aplikacja ekranowa wysyła powłokę (Bash) do różnych systemów Windows.

Tak więc ekran multipleksuje fizyczny terminal między interaktywnymi powłokami.

Instalowanie ekranu Linux

Przed zainstalowaniem ekranu sprawdź, czy system operacyjny Linux ma już ekran, w następujący sposób:

$ Screen --version

Jeśli Twój komputer ma już ekran, wyjście będzie coś takiego,

Wersja ekranu 4.06.02 (GNU) 23-październik-17

Jeśli tak nie jest, to wyjście będzie coś takiego,

Polecenie „ekran” nie znaleziono…

Ten czek powinien zostać wykonany, ponieważ wiele systemów operacyjnych Linux jest dziś wyposażonych w pakiet ekranu zainstalowany wraz z innymi pakietami Linux.

Instalowanie ekranu Linux w Ubuntu i Debian
Użyj polecenia:

$ sudo apt Ekran instalacji

Zapytany o hasło, wpisz hasło i naciśnij Enter. Następnie odpowiedz na każde pytanie wydane odpowiednio. Po instalacji wrócisz do wiersza polecenia terminala. Ta instalacja pochodzi z Internetu. Dlatego powinieneś być podłączony do Internetu.

Instalowanie ekranu Linux w centroS i Fedora
Do,

Sudo Yum Ekran instalacji

Jeśli ty, czytelnik, faktycznie obsługujesz dystrybucję Linux, powinieneś wypróbowywać poniższe polecenia, ponieważ samouczek trwa.

Ekran początkowa

Po zainstalowaniu ekranu nie przejmuje kontroli nad oknem terminalu. Należy go uruchomić lub nazwać najpierw, gdy jest to potrzebne. Jeśli nie zostanie uruchomione, nie wpłynie to. W takim przypadku nadal używasz skorupy jak zwykle. Nawet po jego uruchomieniu nadal będziesz używać skorupy w każdym oknie. Używałbyś poleceń ekranu mniej czasu. Aby uruchomić ekran, wpisz

ekran

i naciśnij Enter.

Po naciśnięciu Enter zobaczysz stronę informacji o licencji. Istnieją dwie strony dla tych informacji o licencji. Masz wybór, aby zobaczyć następną stronę lub ponownie nacisnąć Enter, aby naprawdę otworzyć ekran. Jeśli naciśniesz, wpisz, otworzysz ekran, a wrócisz na wiersz polecenia. Możesz kontynuować naciskanie paska przestrzeni, dopóki nie wrócisz do wiersza polecenia. Każda decyzja, którą podejmiesz, doprowadzi Cię do pierwszego okna ekranu. Gdy znajdziesz się w pierwszym oknie, nie będzie żadnych wskazówek na pasku tytułu ani korpusie okna ani gdziekolwiek, aby pokazać, że jesteś przy pierwszym oknie ekranu.

Cokolwiek tak jest, jesteś teraz w oknie 0. To okno może odbierać polecenia powłoki i ekranu. Nie jesteś już w oknie terminalu. Jesteś teraz przy oknie ekranu, który działa po powładzie. W przypadku Ubuntu ta skorupa jest uderzeniem. Domyślna kombinacja klawisza dla poleceń ekranu to:

Ctrl+a

To znaczy naciskanie klawisza sterowania i małej postaci, a. Po ich uwolnieniu będziesz musiał nacisnąć inny klawisz, aby osiągnąć pewien efekt. Aby upewnić się, że jesteś w pierwszym oknie, wpisz następujące elementy bez nacisku ENTER (nie pozwoli nawet nacisnąć Enter):

ctrl+a „

To znaczy naciśnij Ctrl+A, a następnie naciśnij podwójny cytat wkrótce po zwolnieniu Ctrl+A. Z angielską klawiaturą, aby uzyskać podwójną cytat, będziesz musiał nacisnąć klawisz Shift i klawisz, który ma podwójną cytat w tym samym czasie. Jeśli to zrobisz i użyjesz powłoki bash, zobaczysz podświetlony pasek z tekstem „0 bash”.

  • Naciśnij Enter, aby wrócić do wiersza polecenia pierwszego okna.

Nie jesteś już w oknie terminalu. Jesteś teraz przy oknie ekranu, który działa po powładzie. W przypadku Ubuntu ta skorupa jest uderzeniem. Znowu nic nie wskazuje, że jesteś w oknie 0-bash.

Wychodzenie z bieżącego okna
Aby wyjść z bieżącego okna, wpisz

$ exit

i naciśnij Enter.

Jeśli to było jedyne okno ekranu, które miałeś, nie tylko wyjdziesz z okna ekranu, ale wyjdziesz z aplikacji ekranu i wrócisz do okna terminala, nadal udostępniając tę ​​samą ramkę okna, co okno ekranu. W takim przypadku zobaczysz,

[ekran kończy się]

Przed wierszem polecenia terminala.

Tworzenie więcej niż jedno okno ekranu

Pamiętaj, że po naciśnięciu Ctrl+A będziesz musiał nacisnąć inny klawisz, aby uzyskać pożądany efekt. Jeśli jesteś poza aplikacją ekranu, otwórz aplikację ekranu, wpisując następujące w wierszu polecenia terminali i naciśnij ENTER:

ekran

Naciśnij ponownie Enter, aby przejść prosto do aplikacji ekranu. Znowu może być żadne wskazanie, że jesteś przy pierwszym oknie ekranu. Utwórz trzy kolejne okna ekranu, wykonując następujące polecenia, w których C jest małymi literami (i nie potrzebuje klucza zmiany biegów):

ctrl+a c
ctrl+a c
ctrl+a c

Powinieneś teraz być w czwartym oknie. Prawdopodobnie nie powinieneś był widzieć żadnych wskazówek do wejścia do dowolnego okna. Jednak, aby uzyskać listę wszystkich okien, wykonaj:

ctrl+a „

Powinieneś zobaczyć,

0 Bash
1 Bash
2 Bash
3 Bash

To jest lista 4 okien. Liczenie okien ekranu zaczyna się od 0. Należy podświetlić czwarte okno. Możesz użyć klawisza w górę lub w dół na klawiaturze, aby wyróżnić dowolną inną etykietę okienną.

  • Użyj klawisza w górę, aby wyróżnić drugą etykietę okna (1 bash).
  • Naciśnij klawisz Enter, aby wpisać to drugie okno.

Jesteś teraz w drugim oknie. Wszelkie polecenie powłoki, które tutaj wpisujesz, nie będzie widoczne w żadnym z pozostałych trzech okien.

Typ,

LS

i naciśnij klawisz Enter, aby wymienić zawartość bieżącego katalogu. Powinieneś zobaczyć listę katalogu.

Przełączanie się na inne okna
Jednym ze sposobów przejścia na inne okno jest jak pokazano powyżej. To znaczy, w dowolnym oknie ekranu, w którym jesteś, wykonujesz polecenie, ctrl+a ", a następnie wybierz żądane okno, i naciśnij Enter. Innym sposobem jest następujący sposób, który powinieneś przetestować:

ctrl+a 2

To zabrałoby cię do trzeciego okna (2 bash). Wyświetli wszystkie polecenia, które wpisałeś w tym oknie. W tej sytuacji nic nie wpisałeś. Więc prawdopodobnie zobaczysz tylko wiersz polecenia u góry tego okna trzeciego ekranu. Możesz wpisać dowolne polecenia powłoki, które chcesz tutaj. Aby przejść do okna, wpisz Ctrl+A, a następnie liczbę okna (liczenie z zera).

Aby dowiedzieć się, w którym oknie ekranu jesteś, ponownie icytuj,

ctrl+a „

Powinieneś zobaczyć listę okien ekranu, ale tym razem bieżące okno zostanie podświetlone, a nie ostatnie okno. Wystarczy nacisnąć Enter, aby powrócić do bieżącego okna.

Przejście do następnych i poprzednich okien
Aby przejść do następnego okna, użyj polecenia,

ctrl+a n

Gdybyś był w ostatnim oknie, dotrzesz do pierwszego okna, 0-bash. Aby przejść do poprzedniego okna, użyj polecenia,

ctrl+a p

Gdybyś był w pierwszym oknie, przybyłbyś do ostatniego okna, 3-bash (w tym przypadku).

Wrócić do ostatniego okna, w którym byłeś
Aby wrócić do ostatniego okna, w którym byłeś, wykonaj:

ctrl+a ctrl+a

Typ Ctrl+A i natychmiast po, powtórz sekwencję, bez wpisywania innego znaku, takiego jak C. Po przybyciu do okna zobaczysz polecenia, które wpisałeś w tym oknie (i ich wyniki). Gdybyś nie wpisał żadnego polecenia, zobaczysz puste okno z wierszem polecenia u góry.

Wyjście z okna
Aby wyjść z okna, wpisz

Wyjście

i naciśnij Enter. Aby wyjść z wszystkich okien ekranu, możesz powtórzyć polecenie wyjścia dla liczby razy w systemie okien ekranu. I wrócisz do okna terminala, które zostało przejęte przez aplikację ekranową. Kiedy jesteś w oknie terminalu, powinieneś zobaczyć informacje zwrotne,

[ekran kończy się]

Kiedy okno zostało opuszczone, jego etykieta nie znajduje się już na liście Ctrl+A „.

Jeśli w tym momencie wykonasz polecenie wyjścia, zamkniesz (wyjście) okno terminala.

Zabijanie obecnego okna

Okno zwykle miałoby działanie procesu. Możesz położyć kres oknie i jego procesowi za pomocą polecenia,

ctrl+a k

Jeśli to zrobisz, na dole okna pojawi się wiadomość, pytając:

Naprawdę zabić to okno [T/N]

Naciśnij y, jeśli naprawdę chcesz go zabić. W przeciwnym razie naciśnij n. Etykieta tego okna nie pojawi się już na liście Num-Name Window Ctrl+A „.

Dołączenie i odłączanie sesji ekranu

Załóżmy, że używasz ekranu do pracy ze zdalnym komputerem. W tym stanie mówi się, że okno ekranu jest przymocowane. Tak więc, jeśli odłączysz się od sesji ekranu i jeśli połączenie pęknie, wynik procesu na komputerze zdalnym będzie nadal wiarygodny. Chociaż oczywiście proces na komputerze zdalnym może się zatrzymać - to nie stanowi problemu.

Załóżmy, że połączenie jest przywrócone. Możesz kontynuować z miejsca, w którym zakończyłeś, ponowne ponowne wycofanie ekranu. Aby odłączyć ekran, użyj polecenia,

ctrl+a d

Powinieneś zobaczyć wiadomość odłączoną i powinieneś wrócić do okna terminala. Do ponownego zmodyfikowanego, wpisz

ekran -r

i naciśnij Enter.

Dzielenie okien

Aby podzielić okno w pionie, użyj

Ctrl+A |

Zwróć uwagę na | postać. Aby zmienić ostrość wejściową na region, zrób

ctrl+a karta

Karta to naciśnięcie klawisza TAB; Jeśli to zrobisz dla nowego regionu, kursor będzie migał tylko w nowym regionie i tak naprawdę nie będzie gotowy do odbierania poleceń (pisania) - nie ma jeszcze powłoki. Aby przygotować go do odbierania poleceń, zrób Ctrl+A ", a następnie wybierz ekran okna z listy Num-Name, którą chcesz być w nowym regionie.

Aby zrezygnować z systemu Windows, zrób

ctrl+a x

gdzie x jest w wielkiej liście.

Aby podzielić okno poziomo, użyj

ctrl+a s

gdzie S jest w wielkim poziomie, przechodzisz do różnych okien, jak wyjaśniono dla obudowy pionowej.

Wniosek

Ekran jest programowalnym narzędziem Windows Manager, które wykonuje multipleksowanie terminalu. Korzystanie z ramki okna ekranu to sesja. Każde okno ekranu potrzebuje do obsługi powłoki. Zaczynasz wiele poleceń ekranu od Ctrl+A, zwolnij dwa klawisze i naciśnij inną postać. Gdy postać jest w wielkim poziomie, dokonaj znaku przesunięcia+. Zatem każde okno ekranu odbiera zarówno polecenia ekranu, jak i powłoki.