Che cos'è un tty e come accedo a un tty?


Risposte:


72

tty è uno di quei funky comandi Unix che stampa il nome del terminale collegato allo standard input.

I TTY sono terminali di solo testo comunemente usati come un modo per ottenere l'accesso al computer per riparare le cose, senza effettivamente accedere a un desktop possibilmente b0rked.

Correlati: Che cos'è tty7 nella riga di comando?

Di default Ubuntu ha 7 tty.

  • Fino a Ubuntu 17.10, 1-6sono solo a riga di comando ed 7esegue la tua sessione X (il tuo desktop normale).
  • Su Ubuntu 17.10 e versioni successive, è attiva la schermata di accesso alla 1GUI, il desktop della GUI acceso 2e le righe di comando attive 3-7.

Per accedervi, utilizzare questa scorciatoia da tastiera:

Ctrl+ Alt+ F1(o F3il 17.10 e successivi)

(cambiando F1 in F1-F6 per accedere al terminale desiderato)

Per tornare alla sessione della GUI (il desktop normale):

Ctrl+ Alt+ F7(o F2il 17.10 e successivi)


7
Signore, hai menzionato "a F1-F6 per accedere al terminale di cui hai bisogno", come sono diversi e come usarli secondo le necessità, che tipo di necessità è supportata su quale terminale. Non so se è il posto giusto, ma la tua domanda e risposta mi ha indicato.
Sukupa91,

2
in realtà, se non ci si trova in una sessione X, è possibile digitare solo Alt + F7, non è necessario Ctrl.
fonini,

3

È possibile modificare il TTY visualizzato tramite la riga di comando con chvt(richiede sudoprivilegi), ad esempio da SSH. Ecco la parte rilevante della manpage ( man chvt):

Chvt (1)

NOME

chvt - cambia il terminale virtuale in primo piano

SINOSSI

chvt N

DESCRIZIONE

Il comando chvt N rende / dev / ttyN il terminale in primo piano. (La schermata corrispondente viene creata se non esiste ancora. Per sbarazzarsi di VT non utilizzati, utilizzare deallocvt) La combinazione di tasti (Ctrl-) LeftAlt-FN (con N nell'intervallo 1-12) di solito ha un effetto simile.


ad es. chvt 1 per passare a tty1
carefulnow1

3

Un tty, abbreviazione di teletype e forse più comunemente chiamato terminale , è un dispositivo che consente di interagire con il sistema inviando e ricevendo dati, come i comandi e l'output che producono.

Esistono molti tipi di tty, ma oggigiorno la maggior parte dei tty sono implementati in software, come le console grafiche a cui è possibile accedere con Ctrl + Alt + Fn, o emulatori di terminali come il terminale Gnome che girano all'interno di una sessione X.

C'è anche un ttycomando, che mostra il nodo del dispositivo del terminale in cui è in esecuzione (o stampa "non un tty" se non è in esecuzione all'interno di un terminale; sì, è possibile eseguire comandi all'esterno di un terminale). Per esempio:

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

Quando ho effettuato l'accesso e sto eseguendo una shell sulla macchina, la shell è normalmente in esecuzione all'interno di un terminale, vale a dire eccolo qui /dev/pts/0. Tuttavia, quando corro ssh host commandper eseguire un comando su un host remoto, il comando non viene eseguito all'interno di un terminale.


Un emulatore di terminale è un TTY o PTS?
Motivato il

0

Cambia il tuo spazio di lavoro: ad esempio, potresti avere un file di testo aperto e passare a tty2, quindi potresti avere un comando / ls come riferimento. Questo è molto utile per un ambiente come Ubuntu Server.

Questo è l'equivalente di avere due schede aperte in un ambiente GUI.

In Ubuntu Server (16.04.3 LTS - per me) posso usare ALT+ F1-F6o usare ALT+ LeftArrowper tornare indietro di un numero o ALT+ RightArrowper andare avanti di un numero.

Puoi vedere il tuo tty disconnettendosi da Ubuntu Server (esegui logout) e vedere in alto Ubuntu 16.04.3 LTS ubuntu tty#che è standard, ma può differire da versione a versione.

Se il tuo tty non viene visualizzato nella schermata di accesso, puoi eseguire sudo nano /etc/issuee nella parte superiore, puoi inserire quello che vuoi ma per aggiungere il tty che devi posizionare \l. Posto \nper il nome host.


Esempio:

/ Etc / issue

Ubuntu 16.04.3 LTS \n \l

mostrerebbe

Ubuntu 16.04.3 LTS ubuntu tty#

Appunti:

# si riferisce a un numero


Penso che tu abbia iniziato bene a rispondere alla parte "cosa fanno" della domanda, sebbene sia ancora un po 'sopra la mia testa. C'è qualcosa nella tua prima frase che non ho seguito. Potresti chiarire, ad esempio, se ho un file di testo aperto nella normale GUI, quindi cosa posso ottenere accedendo a un tty che non posso fare nella GUI?
Puffin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.