Główna » jak » Jak multitaskować na Linux Terminal 3 sposoby korzystania z wielu powłok na raz

    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.