¿Qué es un tty y cómo accedo a un tty?

Respuestas:

72

tty es uno de esos funky comandos de Unix que imprime el nombre del terminal conectado a la entrada estándar.

Los TTY son terminales de solo texto que se usan comúnmente como una forma de obtener acceso a la computadora para arreglar cosas, sin iniciar sesión en un escritorio posiblemente bloqueado.

Relacionado: ¿Qué es tty7 en la línea de comandos?

Por defecto, Ubuntu tiene 7 tty's.

  • Hasta Ubuntu 17.10, 1-6son solo la línea de comandos y 7ejecuta su sesión X (su escritorio normal).
  • En Ubuntu 17.10 y posterior, tiene la pantalla de inicio de sesión GUI activada 1, el escritorio GUI activado 2y las líneas de comando activadas 3-7.

Para acceder a ellos, use este atajo de teclado:

Ctrl+ Alt+ F1(o F3en 17.10 y más reciente)

(cambiando F1 a F1-F6 para acceder al terminal que desee)

Para volver a su sesión de GUI (el escritorio normal):

Ctrl+ Alt+ F7(o F2en 17.10 y más reciente)

jrg
fuente
77
Señor, usted ha mencionado "a F1-F6 para acceder al terminal que necesita", cómo son diferentes y cómo usarlos según las necesidades, qué tipo de necesidad es compatible con qué terminal. No sé si es el lugar correcto, pero su pregunta y respuesta me lo indicaron.
Sukupa91
2
en realidad, si no estás en una sesión X, puedes escribir solo Alt + F7, no necesitas Ctrl.
fonini
3

Puede cambiar el TTY que se muestra por línea de comando con chvt(requiere sudoprivilegios), desde SSH por ejemplo. Aquí está la parte relevante de la página de manual ( man chvt):

CHVT (1)

NOMBRE

chvt - cambiar terminal virtual en primer plano

SINOPSIS

chvt N

DESCRIPCIÓN

El comando chvt N convierte / dev / ttyN en el terminal de primer plano. (La pantalla correspondiente se crea si aún no existía. Para deshacerse de los VT no utilizados, use deallocvt) La combinación de teclas (Ctrl-) LeftAlt-FN (con N en el rango 1-12) generalmente tiene un efecto similar.

JulienBu
fuente
por ejemplo chvt 1 para cambiar a tty1
carefulnow1
3

Un tty, abreviatura de teletipo y quizás más comúnmente llamado terminal , es un dispositivo que le permite interactuar con el sistema enviando y recibiendo datos, como los comandos y la salida que producen.

Hay muchos tipos de ttys, pero hoy en día la mayoría de los ttys se implementan en software, como las consolas gráficas a las que puede acceder con Ctrl + Alt + Fn, o emuladores de terminal como el terminal Gnome que se ejecutan dentro de una sesión X.

También hay un ttycomando, que muestra el nodo del dispositivo del terminal en el que se está ejecutando (o imprime "no un tty" si no se está ejecutando dentro de un terminal; sí, es posible ejecutar comandos fuera de un terminal). Por ejemplo:

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

Cuando estoy conectado y ejecuto un shell en la máquina, el shell normalmente se ejecuta dentro de un terminal, es decir, aquí está /dev/pts/0. Sin embargo, cuando ssh host commandejecuto un comando en un host remoto, el comando no se ejecuta dentro de una terminal.

fkraiem
fuente
¿Es un emulador de terminal un TTY o PTS?
Motivado el
0

Cambia su espacio de trabajo: por ejemplo, podría tener un archivo de texto abierto y cambiar a tty2, entonces podría tener un comando / ls como referencia. Esto es muy útil para un entorno como Ubuntu Server.

Esto es equivalente a tener dos pestañas abiertas en un entorno GUI.

En Ubuntu Server (16.04.3 LTS, para mí) puedo usar ALT+ F1-F6o usar ALT+ LeftArrowpara retroceder un número o ALT+ RightArrowpara avanzar un número.

Puede ver su tty al cerrar sesión en Ubuntu Server (ejecutar logout) y ver en la parte superior Ubuntu 16.04.3 LTS ubuntu tty#que es estándar, pero puede variar de una versión a otra.

Si su tty no se muestra en su pantalla de inicio de sesión, puede ejecutarlo sudo nano /etc/issuey, en la parte superior, puede poner lo que quiera pero agregar el tty que necesita colocar \l. Lugar \npara el nombre de host.


Ejemplo:

/ etc / issue

Ubuntu 16.04.3 LTS \n \l

mostraría

Ubuntu 16.04.3 LTS ubuntu tty#

Notas:

# se refiere a un número

Nicolas Hanna
fuente
Creo que has comenzado bien respondiendo la parte de la pregunta "¿qué hacen?", Aunque todavía está un poco por encima de mi cabeza. Hay algo en tu primera oración que no seguí. ¿Podría aclarar, por ejemplo, si tengo un archivo de texto abierto en la GUI normal, entonces qué puedo lograr accediendo a un tty que no puedo hacer en la GUI?
Puffin