Co to jest tty i jak uzyskać dostęp do tty?

Odpowiedzi:

72

tty to jedna z tych funky komend uniksowych, która wypisuje nazwę terminala podłączonego do standardowego wejścia.

TTY to terminale tekstowe, powszechnie używane jako sposób na uzyskanie dostępu do komputera w celu naprawy rzeczy, bez faktycznego logowania się na potencjalnie zepsuty pulpit.

Powiązane: Co jest tty7 w linii poleceń?

Domyślnie Ubuntu ma 7 tty.

  • Do wersji Ubuntu 17.10 1-6są tylko wierszem poleceń i 7uruchamiają sesję X (zwykły pulpit).
  • W Ubuntu 17.10 i nowszych jest włączony ekran logowania 1GUI, włączony pulpit GUI 2i włączone wiersze poleceń 3-7.

Aby uzyskać do nich dostęp, użyj tego skrótu klawiaturowego:

Ctrl+ Alt+ F1(lub F317.10 i nowsze)

(zmiana F1 na F1-F6, aby uzyskać dostęp do terminalu, który chcesz)

Aby wrócić do sesji GUI (zwykły pulpit):

Ctrl+ Alt+ F7(lub F217.10 i nowsze)

jrg
źródło
7
Sir wspomniał pan „do F1-F6, aby uzyskać dostęp do terminalu, którego potrzebujesz”, jak się różnią i jak z nich korzystać w zależności od potrzeby, jaki rodzaj potrzeby jest obsługiwany dla którego terminala. Nie wiem, czy to właściwe miejsce, ale twoje pytanie i odpowiedź wskazały mi to.
Sukupa91
2
tak naprawdę, jeśli nie jesteś w sesji X, możesz wpisać tylko Alt + F7, nie potrzebujesz Ctrl.
fonini
3

Możesz zmienić wyświetlany TTY za pomocą linii komend z chvt(wymaga sudouprawnień), na przykład z SSH. Oto odpowiednia część manpage ( man chvt):

CHVT (1)

IMIĘ

chvt - zmiana wirtualnego terminala na pierwszym planie

STRESZCZENIE

chvt N.

OPIS

Polecenie chvt N powoduje, że / dev / ttyN jest terminalem pierwszego planu. (Odpowiedni ekran zostanie utworzony, jeśli jeszcze nie istniał. Aby pozbyć się nieużywanych VT, użyj deallocvt). Kombinacja klawiszy (Ctrl-) LeftAlt-FN (z N w zakresie 1-12) zwykle ma podobny efekt.

JulienBu
źródło
np chvt 1, aby przełączyć się tty1
carefulnow1
3

Tty, skrót od teletype i być może częściej nazywany terminalem , to urządzenie, które umożliwia interakcję z systemem poprzez wysyłanie i odbieranie danych, takich jak polecenia i generowane przez nie dane wyjściowe.

Istnieje wiele rodzajów tty, ale obecnie większość tty jest zaimplementowana w oprogramowaniu, takim jak konsole graficzne, do których można uzyskać dostęp za pomocą Ctrl + Alt + Fn, lub emulatory terminali, takie jak terminal Gnome, które działają wewnątrz sesji X.

Istnieje również ttypolecenie, które pokazuje węzeł urządzenia terminala, w którym działa (lub drukuje „not tty”, jeśli nie działa wewnątrz terminala; tak, możliwe jest uruchamianie poleceń poza terminalem). Na przykład:

firas@itsuki ~ % tty
/dev/pts/0
firas@itsuki ~ % ssh localhost tty
not a tty

Kiedy jestem zalogowany i uruchamiam powłokę na maszynie, powłoka normalnie działa wewnątrz terminala, a mianowicie tutaj /dev/pts/0. Jednak gdy uruchamiam, ssh host commandaby uruchomić polecenie na zdalnym hoście, polecenie nie jest uruchamiane w terminalu.

fkraiem
źródło
Czy emulator terminala to TTY czy PTS?
Zmotywowany
0

Zmienia to obszar roboczy: na przykład możesz otworzyć plik tekstowy i zmienić go na tty2, a następnie możesz użyć polecenia / ls w celach informacyjnych. Jest to bardzo pomocne w środowisku takim jak Ubuntu Server.

Jest to odpowiednik otwarcia dwóch kart w środowisku GUI.

W Ubuntu Server (16.04.3 LTS - dla mnie) mogę użyć ALT+ F1-F6lub użyć ALT+, LeftArrowaby cofnąć numer lub ALT+, RightArrowaby przejść dalej.

Możesz zobaczyć swój tty, wylogowując się z Ubuntu Server (uruchom logout) i zobaczyć na górze, Ubuntu 16.04.3 LTS ubuntu tty#który jest standardowy, ale może różnić się w zależności od wersji.

Jeśli twój tty nie jest wyświetlany na ekranie logowania, możesz uruchomić, sudo nano /etc/issuea na górze możesz umieścić cokolwiek chcesz, ale aby dodać tty, które musisz umieścić \l. Miejsce \nna nazwę hosta.


Przykład:

/ etc / issue

Ubuntu 16.04.3 LTS \n \l

pokaże

Ubuntu 16.04.3 LTS ubuntu tty#

Uwagi:

# odnosi się do liczby

Nicolas Hanna
źródło
Myślę, że dobrze zacząłeś odpowiadać na pytanie „co oni robią”, choć wciąż jest nieco powyżej mojej głowy. W twoim pierwszym zdaniu jest coś, czego nie przestrzegałem. Czy możesz wyjaśnić, na przykład, jeśli mam plik tekstowy otwarty w normalnym GUI, to co mogę osiągnąć, uzyskując dostęp do tty, którego nie mogę zrobić w GUI?
Maskonur