Terminal Linux ma bogate możliwości wielozadaniowości. Możesz przełączać się między konsolami wirtualnymi już uruchomionymi w twoim systemie, używać kontroli zadań Bash do uruchamiania procesów w tle i korzystać z ekranu GNU, terminalowego „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 do niego wracać, czy uruchamiać wiele czasochłonnych zadań jednocześnie, Linux oferuje kilka opcji.
Konsole wirtualne
Domyślnie większość systemów Linux ma kilka konsol wirtualnych działających w tle. Przełączaj się między nimi, naciskając Ctrl+Alt i wciśnięcie klawisza pomiędzy F1 i F6. Ctrl+Alt+F7 zazwyczaj przeniesie Cię z powrotem do graficznego serwera X.
Naciśnięcie kombinacji klawiszy spowoduje przejście do 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” wskazuje, że jest to terminal znajdujący się w Ctrl-Alt-F1, tty2 będzie w F2.
To tylko najczęstsze ustawienia – różne dystrybucje Linuksa mogą mieć mniej uruchomionych konsol wirtualnych i mieć serwer X zlokalizowany w innym miejscu.
Kontrola zadań Bash
Powłoka Bash zapewnia własne funkcje do obsługi wielu procesów. Kontrola zadań umożliwia uruchamianie procesów oraz dołączanie i odłączanie się od nich. Dołączony proces jest znany jako proces pierwszego planu, podczas gdy odłączony jest znany jako proces w tle.
Aby rozpocząć proces w tle, dodaj & znak po jego poleceniu. Na przykład, aby otworzyć edytor tekstu Nano jako zadanie w tle, wpisz następujące polecenie:
nano i
[1] wskazuje, że identyfikator naszego nowego zadania to 1. 3751 to identyfikator procesu.
Każda rozpoczęta przez nas praca 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ą, natomiast znak – wskazuje zadanie, które było przedostatnie powiązane z powłoką.
fg Polecenie pozwala przenieść zadanie w tle na pierwszy plan, dołączając je do bieżącej powłoki. Uruchomienie fg lub innej komendy związanej z zadaniem bez określenia zadania spowoduje użycie ostatniego powiązanego zadania – tego ze znakiem + na liście zadań. Możesz również podać numer zadania. Na przykład następujące polecenie przywróci zadanie 1 z powrotem na pierwszy plan:
fg % 1
Zakończ proces normalnie, a zniknie on 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
GNU Screen to „pełnoekranowy menedżer okien”, który pozwala używać wielu powłok w jednym terminalu. Może nie być instalowany domyślnie – nie ma go na Ubuntu. W Ubuntu lub Debianie użyj następującego polecenia, aby zainstalować Screen:
ekran instalacyjny sudo apt-get
Po zainstalowaniu uruchom ekran polecenie, a zobaczysz trochę informacji o ekranie.
Naciśnij spację lub Enter, a zobaczysz normalnie wyglądający terminal.
Może nie wygląda to specjalnie, ale ta powłoka faktycznie działa na ekranie GNU. naciśnij Ctrl+a i wtedy re aby odłączyć się od ekranu. Wrócisz do normalnego terminala.
Aby ponownie dołączyć do ekranu, uruchom ekran -r Komenda. Wrócisz do tego samego terminala, co 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 zobaczyć listę okien.
Wybierz okno z listy i naciśnij klawisz Enter, aby się do niego przełączyć.
Wcześniej pisaliśmy o używaniu ekranu GNU i przeszliśmy do korzystania z Byobu, który ulepsza ekran GNU.