Wirtualny terminal Linux/Unix

โšก Inteligentne podsumowanie

Terminale wirtualne to konsole tekstowe, ktรณre umoลผliwiajฤ… wielu uลผytkownikom jednoczesne uruchamianie poleceล„ na jednym komputerze z systemem Linux. Kaลผdy z nich loguje siฤ™ osobno, przeล‚ฤ…cza siฤ™ miฤ™dzy nimi za pomocฤ… skrรณtรณw klawiaturowych i pracuje caล‚kowicie bez uลผycia myszy.

  • ๐Ÿ–ฅ๏ธ. Czym oni sฤ…: Terminale wirtualne to konsole wiersza poleceล„, podobne do standardowych terminali, z tฤ… rรณลผnicฤ…, ลผe nie obsล‚ugujฤ… myszy, wiฤ™c skrรณty klawiaturowe stajฤ… siฤ™ niezbฤ™dne.
  • ๐Ÿ”ข Szeล›ฤ‡ domyล›lnie: Linux udostฤ™pnia szeล›ฤ‡ terminali wirtualnych. Kaลผdy z nich moลผe obsล‚ugiwaฤ‡ oddzielnฤ… sesjฤ™ uลผytkownika przeznaczonฤ… do rรณลผnych zadaล„ na raz.
  • โŒจ๏ธ. Zaczynajฤ…c od jednego: Naciล›nij Ctrl+Alt+F1, a nastฤ™pnie wprowadลบ identyfikator uลผytkownika i hasล‚o, aby siฤ™ zalogowaฤ‡ i rozpoczฤ…ฤ‡ pracฤ™.
  • ๐Ÿ” ลปeglujฤ…cy: Przeล‚ฤ…czaj siฤ™ miฤ™dzy terminalami za pomocฤ… kombinacji klawiszy Ctrl+Alt+F1 do F6 i zanotuj numer tty wyล›wietlany na gรณrze kaลผdego z nich.
  • ๐ŸชŸ Siรณdmy terminal: Ctrl+Alt+F7 powoduje powrรณt do sesji pulpitu graficznego uลผywanej w innych samouczkach dotyczฤ…cych systemu Linux.
  • ๐Ÿค– Pomoc AI: Asystenci AI i GitHub Copilot mogฤ… generowaฤ‡, wyjaล›niaฤ‡ i rozwiฤ…zywaฤ‡ problemy zwiฤ…zane z poleceniami uruchamianymi w terminalu wirtualnym.

Skrรณty klawiaturowe terminala wirtualnego Linux i przeล‚ฤ…czanie siฤ™ miฤ™dzy konsolami

Bo Linux to wielodostฤ™pny system operacyjny, dziฤ™ki ktรณremu kilka osรณb moลผe pracowaฤ‡ jednoczeล›nie na tym samym komputerze. Terminale wirtualne umoลผliwiajฤ… to, zapewniajฤ…c oddzielne sesje logowania tekstowego, dziฤ™ki czemu rรณลผni uลผytkownicy mogฤ… uruchamiaฤ‡ polecenia obok siebie bez koniecznoล›ci korzystania z graficznego pulpitu.

Czym sฤ… terminale wirtualne?

Terminale wirtualne sฤ… podobne do terminali, ktรณrych uลผywaล‚eล› do tej pory. Sล‚uลผฤ… do wykonywania poleceล„ i wprowadzania danych. Jedynฤ… rรณลผnicฤ… jest to, ลผe nie moลผna uลผywaฤ‡ myszy w terminalu wirtualnym, dlatego konieczna jest znajomoล›ฤ‡ skrรณtรณw klawiaturowych.

Poniลผszy obraz przedstawia znany terminal Linux, bardzo podobny do terminala wirtualnego.

Standardowe okno terminala Linux przypominajฤ…ce terminal wirtualny

Terminale wirtualne umoลผliwiajฤ… wielu uลผytkownikom jednoczesnฤ… pracฤ™ nad rรณลผnymi programami na tym samym komputerze. To jedna z najwaลผniejszych cech Linuksa.

Dowiedzmy siฤ™, jak uzyskaฤ‡ do nich dostฤ™p i jak z nich korzystaฤ‡.

Uruchamianie terminala wirtualnego

Zazwyczaj w systemie operacyjnym Linux dostฤ™pnych jest szeล›ฤ‡ (domyล›lnie) terminali wirtualnych, a do kaลผdego z nich moลผna zalogowaฤ‡ siฤ™ jako inny uลผytkownik, aby wykonywaฤ‡ rรณลผne zadania. Aby uruchomiฤ‡ terminal wirtualny, wykonaj nastฤ™pujฤ…ce kroki:

Krok 1) Naciล›nij Ctrl+Alt+F1, aby otworzyฤ‡ terminal wirtualny, jak pokazano poniลผej.

Naciล›niฤ™cie klawiszy Ctrl+Alt+F1 w celu otwarcia wirtualnego terminala Linux

Krok 2) Wprowadลบ swรณj identyfikator uลผytkownika i hasล‚o w wierszu poleceล„.

Logowanie do terminala wirtualnego przy uลผyciu identyfikatora uลผytkownika i hasล‚a

Krok 3) Wirtualny terminal jest teraz gotowy do pracy.

Praca na wirtualnym terminalu Linux po zalogowaniu

Nawigacja po terminalach wirtualnych

Moลผesz poruszaฤ‡ siฤ™ miฤ™dzy szeล›cioma wirtualnymi terminalami za pomocฤ… nastฤ™pujฤ…cej kombinacji klawiszy.

Ctrl + Alt + F (1 to 6) key

F1 to pierwszy terminal wirtualny, a F6 ostatni. Moลผesz utrzymywaฤ‡ otwartฤ… sesjฤ™ na wszystkich terminalach jednoczeล›nie.

Aby sprawdziฤ‡, na ktรณrym terminalu wirtualnym pracujesz, zwrรณฤ‡ uwagฤ™ na wartoล›ฤ‡ tty wyล›wietlanฤ… u gรณry ekranu.

Numer tty wyล›wietlany na gรณrze ekranu logowania terminala wirtualnego

tty to numer teletypu, ktรณry moลผna rรณwnieลผ znaleลบฤ‡ po TYping polecenie โ€žttyโ€.

Wynik polecenia tty pokazujฤ…cy aktualny numer teletypu

Siรณdmy terminal

Siรณdmy terminal to ten, ktรณrego uลผywaliล›my do tej pory w samouczkach Linuksa. Dostฤ™p do niego moลผna uzyskaฤ‡, naciskajฤ…c kombinacjฤ™ klawiszy podanฤ… poniลผej.

Ctrl + Alt + F7

W wielu nowoczesnych dystrybucjach Linuksa graficzny pulpit uruchamiany jest na pierwszym lub drugim terminalu wirtualnym, wiฤ™c konkretny klawisz funkcyjny, ktรณry powoduje powrรณt do pulpitu, moลผe siฤ™ rรณลผniฤ‡ w zaleลผnoล›ci od systemu.

Skrรณty terminala wirtualnego

Oto kilka skrรณtรณw, o ktรณrych naleลผy pamiฤ™taฤ‡ podczas pracy na terminalach wirtualnych i innych Polecenie Linuksa sesje.

skrรณt Funkcjonowaฤ‡
Strona gล‚รณwna lub Ctrl + a Przesuล„ kursor na poczฤ…tek bieลผฤ…cego wiersza
Zakoล„cz lub Ctrl + e Przesuล„ kursor na koniec bieลผฤ…cej linii
zakล‚adka Polecenia autouzupeล‚niania
Ctrl + u Usuล„ bieลผฤ…cฤ… liniฤ™
ctrl+w Usuล„ sล‚owo przed kursorem
Ctrl + k Usuล„ liniฤ™ od pozycji kursora do koล„ca
zresetuj Zresetuj terminal
historia Lista poleceล„ wykonanych przez uลผytkownika
Strzaล‚ka w gรณrฤ™ Przewiล„ w gรณrฤ™ historiฤ™ i naciล›nij Enter, aby wykonaฤ‡
Strzaล‚ka w dรณล‚ Przewiล„ w dรณล‚ historiฤ™ i naciล›nij Enter, aby wykonaฤ‡
Ctrl + D Wyloguj siฤ™ z terminala
Ctrl + Alt + Del Zrestartuj system

Poniลผszy wirtualny terminal pokazuje dziaล‚ajฤ…cฤ… sesjฤ™ poleceล„, w ktรณrej obowiฤ…zujฤ… te skrรณty.

Wirtualny terminal Linux wyล›wietlajฤ…cy aktywnฤ… sesjฤ™ poleceล„

FAQ

Terminal wirtualny to konsola tekstowa obsล‚ugiwana przez jฤ…dro Linuksa i powiฤ…zana z urzฤ…dzeniem /dev/tty. Emulator terminala, taki jak Terminal GNOME, to aplikacja graficzna dziaล‚ajฤ…ca na pulpicie i korzystajฤ…ca z pseudoterminala (/dev/pts).

Kaลผdy terminal wirtualny pojawia siฤ™ jako plik urzฤ…dzenia o nazwie /dev/tty1, /dev/tty2 itd. Pliki te reprezentujฤ… konsole tekstowe udostฤ™pniane przez jฤ…dro. Uruchomienie polecenia tty powoduje wyล›wietlenie pliku urzฤ…dzenia dla aktualnie uลผywanego terminala.

Uลผyj polecenia chvt, co oznacza โ€žzmiana terminala wirtualnegoโ€. Uruchomienie sudo chvt 2 przeล‚ฤ…cza na drugi terminal wirtualny, dokล‚adnie tak samo, jak naciล›niฤ™cie Ctrl+Alt+F2. Jest to przydatne w skryptach lub gdy skrรณty klawiaturowe sฤ… niedostฤ™pne.

Tak. Szeล›ฤ‡ to wartoล›ฤ‡ domyล›lna. Konsole sฤ… uruchamiane przez usล‚ugi Getty, wiฤ™c administrator moลผe wล‚ฤ…czyฤ‡ dodatkowe poprzez konfiguracjฤ™ init lub systemd w systemie. Wiฤ™kszoล›ฤ‡ uลผytkownikรณw komputerรณw stacjonarnych zachowuje domyล›lnฤ… liczbฤ™, poniewaลผ sesja graficzna zajmuje juลผ jeden terminal.

Wzorzec Ctrl+Alt+F jest standardowy, ale terminal zarezerwowany dla pulpitu graficznego rรณลผni siฤ™. Starsze systemy umieszczaล‚y go na siรณdmej konsoli, podczas gdy wiele wspรณล‚czesnych dystrybucji korzysta z pierwszej lub drugiej, odpowiednio przenoszฤ…c konsole tekstowe. Sprawdลบ za pomocฤ… polecenia tty.

Nie. Zdalne logowanie przez SSH i graficzne okna terminala uลผywajฤ… pseudoterminali, wyล›wietlanych jako /dev/pts/0, /dev/pts/1 itd. Prawdziwe terminale wirtualne to lokalne konsole tekstowe podล‚ฤ…czone do komputera fizycznego, do ktรณrych moลผna uzyskaฤ‡ dostฤ™p za pomocฤ… skrรณtu klawiszowego Ctrl+Alt+F.

Asystenci AI potrafiฤ… tล‚umaczyฤ‡ ลผฤ…dania w jฤ™zyku potocznym na polecenia powล‚oki, wyjaล›niaฤ‡ nieznane dane wyjล›ciowe i proponowaฤ‡ poprawki bล‚ฤ™dรณw. Analiza logรณw uczenia maszynowego pozwala rรณwnieลผ na ocenฤ™ normalnej aktywnoล›ci konsoli i sygnalizowanie anomalii, takich jak nieoczekiwane logowania do terminala wirtualnego.ping administratorzy szybciej wykrywajฤ… naduลผycia.

Tak. Drugi pilot GitHub oferuje interfejs wiersza poleceล„, ktรณry sugeruje polecenia na podstawie opisu, wyjaล›nia flagi i tworzy krรณtkie skrypty powล‚oki. RevPrzed uruchomieniem kaลผdego sugerowanego polecenia sprawdลบ je, zwล‚aszcza jeล›li uลผywa ono sudo lub zmienia pliki systemowe.

Podsumuj ten post nastฤ™pujฤ…co: