If-Koubou

Jak wykonać multitask w terminalu linuksowym: 3 sposoby użycia wielu powłok na raz

Jak wykonać multitask w terminalu linuksowym: 3 sposoby użycia wielu powłok na raz (Jak)

Terminal Linux ma bogate możliwości wielozadaniowości. Możesz przełączać się mię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ę jednej komendy na raz. Niezależnie od tego, czy chcesz uruchomić proces w tle i od czasu do czasu go od nowa, czy wykonywać wiele czasochłonnych zadań naraz, Linux oferuje kilka opcji.

Konsole wirtualne

Domyślnie większość systemów Linux posiada kilka konsol wirtualnych 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 przeniesie Cię do zgłoszenia logowania. Możesz zalogować się 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" wskazuje tutaj, ż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 konsoli 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 jego 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ą, a znak - wskazuje zadanie, które było drugie do ostatniego skojarzone z powłoką.

The fg Polecenie pozwala przenieść zadanie w tle do pierwszego planu, 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 proces normalnie i 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 w GNU Screen. naciśnij Ctrl-a i wtedy re odłączyć się od ekranu. Wrócisz do normalnego terminalu.

Aby ponownie dołączyć do ekranu, uruchom screen -r dowództwo. Wrócisz do tego samego terminala, jak poprzednio.

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.