Jak multitaskować na Linux Terminal 3 sposoby korzystania z wielu powłok na raz
Terminal Linux ma bogate możliwości wielozadaniowości. Możesz przełączać się pomiędzy konsolami wirtualnymi już działającymi w twoim systemie, używać sterowania Bash do uruchamiania procesów w tle i korzystać z ekranu GNU, terminala "menedżera okien".
Nie musisz trzymać się jednego polecenia na raz. Niezależnie od tego, czy chcesz uruchomić proces w tle i od czasu do czasu go od czasu do czasu, czy wykonywać wiele czasochłonnych zadań naraz, Linux oferuje kilka opcji.
Konsole wirtualne
Domyślnie większość systemów Linux ma kilka wirtualnych konsol działających w tle. Przełączaj się między nimi, naciskając Ctrl-Alt i uderzanie klawisza pomiędzy F1 i F6. Ctrl-Alt-F7 zazwyczaj zabierze Cię z powrotem do graficznego serwera X..
Naciśnięcie kombinacji klawiszy spowoduje wyświetlenie monitu logowania. Możesz się zalogować i uruchomić polecenie, a następnie odłączyć - polecenie będzie nadal działać w tle, dzięki czemu możesz mieć kilka różnych sesji terminalowych w tym samym czasie.
Tekst "tty1" tutaj wskazuje, że jest to terminal znajdujący się na Ctrl-Alt-F1, tty2 będzie na F2.
Są to tylko najczęstsze ustawienia - różne dystrybucje Linuksa mogą mieć mniej wirtualnych konsol działających i serwer X znajduje się w innym miejscu.
Kontrola zadań Bash
Powłoka Bash udostępnia własne funkcje do obsługi wielu procesów. Kontrola zadań pozwala uruchamiać procesy oraz dołączać i odłączać się od nich. Dołączony proces nazywany jest procesem pierwszoplanowym, podczas gdy odłączony proces jest znany jako proces w tle.
Aby rozpocząć proces w tle, dodaj & znak po komendzie. Na przykład, aby otworzyć edytor tekstowy Nano jako zadanie w tle, wpisz następujące polecenie:
nano i
[1] wskazuje, że nasz identyfikator zadania nowej pracy to 1. 3751 to identyfikator procesu.
Każde rozpoczęte zadanie otrzymuje swój własny identyfikator pracy. Uruchom Oferty pracy polecenie, aby wyświetlić listę aktualnie uruchomionych zadań. Znak + wskazuje zadanie, które było ostatnio powiązane z powłoką, podczas gdy znak - wskazuje zadanie, które było drugie do ostatniego powiązane z powłoką.
The fg Polecenie pozwala przenieść zadanie w tle na pierwszy plan, dołączając je do bieżącej powłoki. Uruchomienie polecenia fg lub innego polecenia związanego z zadaniem bez określenia zadania spowoduje użycie ostatniego skojarzonego zadania - tego ze znakiem + na liście zadań. Możesz również określić numer zlecenia. Na przykład poniższe polecenie spowoduje przywrócenie zadania 1 na pierwszy plan:
fg% 1
Zakończ normalnie proces, który zniknie z listy uruchomionych zadań. Jeśli chcesz odłączyć zadanie od bieżącej powłoki, użyj ^ Z - to jest, Ctrl-Z - skrót klawiszowy.
Ekran GNU
Ekran GNU jest "pełnoekranowym menedżerem okien", który pozwala używać wielu powłok w jednym terminalu. Może nie być zainstalowany domyślnie - nie ma go w Ubuntu. W systemie Ubuntu lub Debian użyj poniższego polecenia, aby zainstalować Screen:
sudo apt-get ekran instalacyjny
Po zainstalowaniu uruchom ekran polecenie, a zobaczysz informacje o ekranie.
Naciśnij spację lub Enter, a zobaczysz normalnie wyglądający terminal.
Może nie wyglądać specjalnie, ale ta powłoka działa na ekranie GNU. naciśnij Ctrl-a i wtedy re odłączyć się od ekranu. Wrócisz do normalnego terminalu.
Aby ponownie dołączyć do ekranu, uruchom ekran -r dowództwo. Wrócisz do tego samego terminalu, jak wcześniej.
Z ekranem można zrobić o wiele więcej. Na przykład utwórz nowe "okno" (terminal) na ekranie, naciskając Ctrl-a, następnie do. Gdy masz wiele okien, naciśnij Ctrl-a dwa razy, aby przełączać się między nimi. Możesz także nacisnąć Ctrl-a, następnie " , aby wyświetlić listę okien.
Wybierz okno z listy i naciśnij Enter, aby przejść do niego.
Poprzednio pisaliśmy o używaniu ekranu GNU i używaliśmy Byobu, co wzmacnia ekran GNU.