Korzystanie z ekranu GNU z przykładami

Korzystanie z ekranu GNU z przykładami

Czy byłeś nawet w sytuacji, w której uruchamiałeś 3 -godzinną kopię lub skrypt na zdalnym komputerze, tylko po to, aby przekonać się, że pękł w 2H 45 min? Jeśli tak, wiesz, jak bolesne to 🙂 Zapraszamy do ekranu GNU, narzędzie, które pozwala uruchomić osobną powłokę, która nie zostanie przerwana, jeśli połączenie sieciowe pęknie. Czytaj dalej, aby odkryć, jak go używać i więcej!

W tym samouczku się nauczysz:

  • Jak zainstalować i korzystać z narzędzia ekranu GNU
  • Jak skonfigurować narzędzie ekranu GNU, aby lepiej funkcjonować
  • Podstawowe przykłady użytkowania, jak korzystać z narzędzia Screen GNU z wiersza poleceń Bash
Korzystanie z ekranu GNU z przykładami

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Niezależny od rozkładu Linuksa
Oprogramowanie Wiersz poleceń Bash, system oparty na Linuksie
Inny Narzędzie ekranu można zainstalować za pomocą ekran instalacji sudo apt-get (Lub mniam zamiast apt-get dla systemów opartych na Redhat)
Konwencje # - Wymaga wykonywania Linux -Commands z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$-Wymaga wykonania Linux-commands jako zwykłego niepewnego użytkownika

Przykład 1: Rozpoczęcie sesji ekranu

$ sudo apt-get Ekran instalacji $ 

Rozpoczyna się sesja ekranu, a ENTER może być wymagane do zamknięcia ekranu Splash. Następnie rozpoczynamy proces snu w sesji ekranu:

$ Sleep 3600 

Teraz możesz nacisnąć Ctrl+A+D (naciśnij KLAWISZ KONTROLNY, naciskać A, uwolnienie A, naciskać D, uwolnienie D, uwolnienie KLAWISZ KONTROLNY). W oryginalnej sesji powłoki zobaczysz następujące: z innym numerem identyfikacyjnym procesu):

[Odłączony od 1130130.PTS-10.ABC] 

Teraz, gdy jesteśmy oderwani od sesji ekranu, skanujmy na sesje ekranowe na żywo w systemie:

$ ekran -ls jest ekran: 1130130.PTS-10.ABC (06/08/20 13:41:43) (odłączony) 1 gniazdo w/run/ekran/s-ABC. $ ekran -d -r 113 $ sen 3600 # nasz sen wciąż działa 

Następnie możesz użyć Ctrl+c zakończyć sen. Następnie możesz użyć Wyjście Aby zamknąć naszą sesję ekranową i powrót do naszej poprzedniej/oryginalnej sesji powłoki. Pamiętaj, że mogłeś również użyć ekran -d -r bez 112, Ponieważ działał tylko jeden ekran.

W jego przykładzie zainstalowaliśmy ekran (może być konieczne, ale nie musi być konieczne w zależności od użytego dystrybucji Linuksa), otworzył sesję ekranową i zaczął jak długi sen. Następnie odłączyliśmy się od sesji ekranu (którą możesz uznać za kolejną powłokę, która będzie nadal istnieć, nawet jeśli użytkownik się wyloguje lub odłączy się), i zakwestionowali system podczas uruchamiania sesji ekranu.

Następnie ponownie połączyliśmy się za pomocą -dr często używany skrót. Ten skrót w zasadzie oznacza odłączyłem wszelkie wcześniej istniejące połączenie od sesji, o której mowa, i połącz mnie z nim. Przydatne jest po prostu nauczyć się, a następnie zawsze używać tego skrótu. Powodem jest to, że jeśli jesteś zdalnie podłączony do serwera, prawdopodobnie będziesz otworzył wiele sesji powłoki i być może już połączyłeś się z ekran sesja z innej sesji powłoki.

Nasz ekran -ls sesja pokazuje, że nasz obecny ekran sesja była Wolnostojący co powinno teraz mieć sens; Nie jesteśmy połączeni z/na żywo w sesji ekranu.

Przykład 2: Zabijanie i wycieranie sesji ekranu

Czasami, zwłaszcza gdy zaczynasz głośne/intensywne zadania, sesja ekranu może napotykać problemy i zakończyć - nie z powodu błędu w ekran użyteczność - ale z powodu pracy z pracy na przykład do Problemy z OOM (poza pamięcią) itp. W tym przypadku zobaczysz:

$ ekran -ls jest ekran: 1130130.PTS-10.ABC (06/08/20 13:41:43) (martwy???) 

Jak tylko sesja ekranu jest oznaczona jako Martwy??? Niewiele można z tym zrobić. Jednym ze sposobów oczyszczenia tej sesji ekranu jest zabicie sesji, a następnie wytarcie:

$ Kill -9 1130130 $ Screen -wipe Jest ekran: 1130130.PTS-10.ABC (06/08/20 13:41:43) (usunięty) 1 gniazdo wymazało. Brak gniazd w/run/ekran/s-ABC. 

Przykład 3: Ekran strojenia, aby być bardziej przyjazny dla użytkownika

Jedno z wyzwań związanych z używaniem ekran Czy to - poza pudełkiem - nie jest zbyt przyjazne dla użytkownika. Na przykład otwiera ekran splash za każdym razem, gdy go zaczynasz. Inne elementy obejmują czasami potencjalnie frustrujące wiązania kluczowe oraz ograniczony zwrot z przewijania.

Większość z nich można rozwiązać, tworząc ~/.Screenrc plik. Aby to zrobić, użyj swojego ulubionego edytora tekstu, aby utworzyć .Screenrc Plik wewnątrz twojego homediru. Zwróć uwagę, że wiodąca kropka sprawia, że ​​plik jest niewidoczny i ma znaczące, aby rzeczy mogły poprawnie działać. W pliku możesz wkleić następujące:

defscrollback 20000 startup_message Off AutodeTach na vbell na vbell_msg 'bell!'termcapinfo xterm* z0 = \ e [?3H: Z1 = \ e [?3L: IS = \ e [r \ e [m \ e [2j \ e [h \ e [?7h \ e [?1; 4; 6L termcapinfo xterm* ol = 2000 wiązanie . wiązać HIND ^H BIND X BIND ^X BIND ^\ 

Defscrollback 20000 Ustawia zwój do linii 20k. Następnie wyłączamy ekran Splash Startup_message Off. Włączamy również automatyczne odstąpienie i tworzymy wirtualny dzwonek (który zamiast tego nie generuje dźwięku i używa wizualnego wyjścia), i ustawiają jego komunikat (do wyświetlania na ekranie) na „Bell!'.

Następnie ustawiamy dwa termapinfo dla xterm, gdzie pierwszy unika zmiany rozmiaru okna, a drugi zwiększa bufor wyjściowy dla prędkości. Wreszcie usuwamy wcześniej istniejące skróty klawiatury (ustawiając je na puste). To wyłącza zrzut (wiązać .), Wyłączone pisanie kopii ekranu na dysk (H i ctrl+h ^h), wyłącz blokowanie ekranu (X i ctrl+x ^x) i wreszcie zabicie całego ekranu Windows/Exit (^\).

Ostateczna wskazówka: jeśli chcesz uzyskać dostęp do ekranu wizyjnego, często nie możesz po prostu „przewiń”. Zamiast tego naciśnij Ctrl+A+ESC (naciskać KLAWISZ KONTROLNY, naciskać A, uwolnienie A, naciskać WYJŚCIE, uwolnienie WYJŚCIE, uwolnienie KLAWISZ KONTROLNY), a następnie użyj kursor Klucz do przewijania w górę tak daleko, jak chcesz (aż do linii 20K, które zdefiniowałeś ~/.Screenrc). Naciskać WYJŚCIE Ponownie, aby wyjść z trybu przewijania/kopiowania.

Wniosek

W tym samouczku badaliśmy, jak zainstalować i korzystać z ekran narzędzie i jak go skonfigurować, aby działało lepiej. Wyglądaliśmy też na podstawowe ekran Przykłady użytkowania w wierszu poleceń Bash. ekran Może być wszechstronnym narzędziem w kieszeni każdego dewelopera lub użytkownika Bash, a my zapraszamy do opublikowania własnego ekran Przykłady użytkowania lub komentarze poniżej!

Cieszyć się!

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Ubuntu 20.04 Przewodnik
  • Hung Linux System? Jak uciec do wiersza poleceń i…
  • Zainstaluj Arch Linux na stacji roboczej VMware
  • Jak w pełni wykorzystać OpenSsh
  • Jak korzystać z ADB Android Debug Bridge do zarządzania Androidem…