it-swarm.dev

Co je to tty a jak mohu získat přístup k tty?

Stále slyším o těchto věcech známých jako tty.

  • co jsou

  • jak k nim přistupuji

  • co dělají?

68
jrg

tty je jeden z těch funky unixových příkazů, který tiskne název terminálu připojeného ke standardnímu vstupu.

TTY jsou textové terminály, které se běžně používají jako způsob, jak získat přístup k počítači k opravě věcí, aniž by se skutečně přihlásily k možnému stolnímu počítači.

Související: Co je tty7 v příkazovém řádku?

Ve výchozím nastavení má Ubuntu 7 tty.

  • Až do Ubuntu 17.10, 1-6 jsou pouze příkazový řádek a 7 spustí vaši X relaci (vaše normální plocha).
  • Na Ubuntu 17.10 a novějších je to přihlašovací obrazovka GUI na 1, GUI desktop na 2 a příkazové řádky na 3-7.

Přístup k nim získáte pomocí této klávesové zkratky:

Ctrl + Alt + F1 (nebo F3 dne 17.10 a novější)

(změna F1 na F1-F6 pro přístup k požadovanému terminálu)

Chcete-li se vrátit k relaci grafického uživatelského rozhraní (normální plocha):

Ctrl + Alt + F7 (nebo F2 dne 17.10 a novější)

77
jrg

Tty, zkratka pro teletype a možná i běžněji nazývaná terminál, je zařízení, které vám umožní komunikovat se systémem zasíláním a přijímáním dat, jako jsou příkazy a výstup oni produkují.

Existuje mnoho druhů tty, ale v současné době je většina tty implementována do softwaru, jako jsou grafické konzole, ke kterým máte přístup pomocí Ctrl + Alt + Fn, nebo emulátory terminálů, jako je terminál Gnome, které běží uvnitř relace X.

Existuje také příkaz tty, který ukazuje uzel zařízení terminálu, ve kterém je spuštěn (nebo vytiskne "není tty", pokud není spuštěn uvnitř terminálu; ano, je možné spouštět příkazy mimo terminál). Například:

[email protected] ~ % tty
/dev/pts/0
[email protected] ~ % ssh localhost tty
not a tty

Když jsem přihlášen a běží na počítači Shell, Shell normálně běží uvnitř terminálu, konkrétně zde je /dev/pts/0. Když však spustím ssh Host command Chcete-li spustit příkaz na vzdáleném hostiteli, není příkaz spuštěn uvnitř terminálu.

4
fkraiem

Zobrazené TTY můžete změnit příkazovým řádkem s oprávněním chvt (vyžaduje oprávnění Sudo), například z SSH. Zde je příslušná část manpage (man chvt):

CHVT (1)

NÁZEV

- změnit virtuální terminál v popředí

SYNOPSE

chvt N

POPIS

Příkaz chvt N vytvoří/dev/ttyN terminál v popředí. (Odpovídající obrazovka se vytvoří, pokud ještě neexistovala. Chcete-li se zbavit nepoužitých VT, použijte deallocvt.) Kombinace kláves (Ctrl-) LeftAlt-FN (s N v rozsahu 1-12) má obvykle podobný účinek.

3
JulienBu

Mění váš pracovní prostor: můžete například otevřít textový soubor a změnit na tty2, pak můžete mít příkaz/ls jako referenci. To je velmi užitečné pro prostředí, jako je Ubuntu Server.

To je ekvivalent otevření dvou karet v prostředí GUI.

Na serveru Ubuntu (16.04.3 LTS - pro mě) mohu použít ALT+F1-F6 nebo použití ALT+LeftArrow vrátit číslo nebo ALT+RightArrow jít dopředu číslo.

Můžete vidět svou tty odhlášením ze serveru Ubuntu (spustit logout) a vidět nahoře Ubuntu 16.04.3 LTS ubuntu tty# to je standardní, ale může se lišit od verze k verzi.

Pokud se vaše tty na přihlašovací obrazovce nezobrazí, můžete spustit Sudo nano /etc/issue a nahoře můžete vložit, co chcete, ale přidat tty, které musíte umístit \l. Místo \n pro název hostitele.


Příklad:

/ etc/issue

Ubuntu 16.04.3 LTS \n \l

ukázat

Ubuntu 16.04.3 LTS ubuntu tty#

Poznámky:

# označuje číslo

0
Nicolas Hanna