Korzystanie z ekranu GNU z przykładami
- 2164
- 493
- Natan Cholewa
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
Zastosowane wymagania i konwencje oprogramowania
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…