Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Conociendo las terminales en linux

8/46
Recursos

Las distribuciones de Linux para servidores no incluyen interfaz gráfica, ya que consumen muchos recursos. Esto significa que siempre vamos a trabajar desde la terminal.

Tendremos disponibles 6 terminales virtuales a las que podemos entrar o salir con las teclas Ctrl + Alt + Fx. También podemos usar el comando chvt. La séptima terminal es la interfaz gráfica, así que en este caso no disponemos de ella.

Cada usuario activo en nuestro sistema operativo crea una nueva conexión. Podemos ver todas estas conexiones con los comandos who y w (este último nos da un poco más de información).

Para ver todos los procesos que corren en el sistema podemos usar el comando ps. Para filtrar los procesos y ver únicamente las conexiones de los usuarios usamos ps -ft tty.

Este comando nos muestra el identificador de cada proceso. Para terminarlo podemos usar el comando kill -9 PID.

Aportes 78

Preguntas 23

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

RESUMEN DE LA CLASE
|
Conociendo las terminales en linux
|
Terminales físicas: Están enumeradas del 1 al 6, siendo la séptima la que está potencialmente destinada a la interfaz gráfica
|
Comandos
|
chvt: Cambia de terminal
tty: Muestra la terminal actual
who: Muestra los usuarios conectados a nuestro sistema
w: Hace lo mismo que el comando who pero muestra más información
ps: Muestra los procesos corriendo. Con los modificadores -ft y tty podemos filtrar para ver las conexiones de los usuarios
kill: Mata un proceso. Con el modificador -9 fuerzo el cierre del mismo

Les comparto los apuntes que hice sobre esta clase:
¿Por qué un servidor no tiene interfaz gráfica?
R/ No podemos cargar con una interfaz gráfica a un servidor por todos los recursos que este necesita. Por lo cual siempre trabajamos en la consola en distribuciones server.

Existen diferentes terminales virtuales en el SO, estas están numeradas desde la tty1 - tty6. La terminal 7 esta desarrollada para la interfaz gráfica. Terminal = tty = entorno de entrada y salida de texto.

Comandos para verificar las terminales:

  • Para cambiar de terminal:
    Ctrl+Alt+Fx ==> Donde x = 1,2,3,4,5,6.
    chvt ==> Tiene que tener permisos de administrador -sudo-.

Para visualizar los servicios corriendo en la consola:
w o su equivalente who
Muestra la cantidad de usuarios en el SO e información básica.

Cerrar una tty abierta:

  1. Moverse a otra tty.
  2. ps -ft ttyX ==> ps enlista los procesos del SO. -ft hace un listado especial de las consolas. X es el número de la tty que queremos cerrar. Esto mostrara el PID (Process ID) de la tty.
  3. kill -9 PID ==> esto cerrara en general cierra un proceso.

Para visualizar la terminal en la que estamos conectados:
tty
dev/pts ==> contiene cada una de las terminales virtuales en el SO.

tty en las terminales significa “teletypewriter”, en sus inicios las terminales se conectaban con máquinas de escribir remotas y se quedó es nombre para las virtuales.

este capitulo es muy importante… y siento que no me quedo claro lo que trato de explicar el instructor… creo que se puede mejorar mucho esta explicacion y utilizacion.

Este tema tardé horas en entenderlo. En especial porque el profesor olvidó hacer la precisión de que él esta trabajando físicamente con un ordenador con Linux, mientras que yo estoy siguiendo el curso con una conexión remota por SSH, por lo que los comandos tienen sus limitaciones y diferencias para esta clase en particular. En fin, elaboré unos apuntes que me permitieron entender el tema por completo. Si alguien tiene sugerencias, estaré más que agradecido de que dejen sus comentarios.

kill -9 pid 

ó también

kill -SIGKILL pid

https://bash.cyberciti.biz/guide/Sending_signal_to_Processes

Para identificar los procesos y las consolas que tenia activas utilice el comando

ps -fa

Mi resumen.

tty: podemos ver en la terminal en la que estamos
chvt #: podemos cambiar entre terminales virtuales colocando el numero en #
w: lista las conexiones existentes en las diferentes terminales virtuales ademas de dar informacion de recursos usados
who: es una variante de w, pero con menos datos
ps: lista los procesos activos, si se usa la opcion -ft tty1 visualiza los procesos en la terminal 1
kill “PID”: mata el Id de proceso seleccionado

Entendido
Del 1 al 6 son consolas
la 7 es para interfaz grafica

crtl + alt +Fx
chvt n -- Cambiar de consola 
tty -- Para saber en que consola estoy
w --Verificar que consolas hay abiertas y sus usuarios
who --Revisar quien esta conectado
ssh localhost --Conectarse por ssh
ps --Procesos del sistema
ps -ft tty1 --Proceso filtrados tty1
kill n --Mata proceso n y pide confirmacion
kill -9 n --Mata proceso n y no pide confirmacion por el -9

Las terminales virtuales solo funcionan si estamos logueados directamente en el servidor (sin ssh). Si estamos conectados por ssh, no funciona Ctrl + Alt + Fx. Cuando estoy conectado directamente en el servidor y ejecuto el comando tty, me sale

/dev/tty1
/dev/tty2
etc

Si estoy conectado por ssh, cuando ejecuto el comando tty, me sale:

/dev/pts/0
/dev/pts/1
etc

Lo mismos para el comando chvt solo funciona cuando estoy conectado directamente al servidor. No funciona con ssh.

ahora me doy cuenta la terminal gráfica o tty7 se llaman : xfce4 o gnome dependiendo de la distribución de linux.

Excelente video me esta sirviendo como repaso del curso de terminal y linea de comandos

Muy interesante el trabajo y administración de consolas mediante tty.

Buenas Noches,
Eso quiere decir que solo se podran conectar 6 usuarios al tiempo, cada uno desde una terminal?

nota para recordar…

chvt para cambiar entre terminales parece que dice chavito … como el chavo del 8 xD
ya no se me va a olvidar el comando jejeje

creo que ya se para que sirve ese numero que va después de los permisos de los archivos listados con ls -l
Creo que es el número de enlaces asociados a ese archivo

No ejecuten:

chvt 7
chvt 8
etc

La máquina entra en el hoyo oscuro y no podrán salir de él 😃

Me pareció que aunque en la clase se mostró que existen las terminales virtuales, no se aborda como tal el concepto. Indagando un poco encontré que:
Las terminales virtuales en linux permiten resolver la necesidad de tener varios usuarios trabajando al mismo tiempo en un mismo sistema, permitiéndoles ejecutar procesos simultáneamente desde cada terminal (sería un poco similar al sistema multisesión de windows). Por esto, cada vez que iniciamos una terminal virtual nos pide hacer login de usuario.

Easter egg

telnet towel.blinkenlights.nl

Que raro, estoy usando Ubuntu (En mi máquina real) y en mi caso, la terminal gráfica está en el f2…

NO ESCRIBAN

sudo chvt 3

si están aprendiendo como yo, me creo una nueva termianl y me costó mucho salir, tuve que escuchar toda la clase y en algun punto dijo como JAJAJA

Puedo abrir mas de una terminal en el ubuntu que descarga windows 10??? Al presionar ctrl+alt+Fx me escribe una letras y no hace el cambio de terminal. Tampoco puedo conectarme a otra terminal via ssh, me indica el mensaje ssh: connect to host localhost port 22: connection ref, pero al ver las conexiones con el comando ps -ft tty1 no tengo ninguna adicional activa.

lo interesante para que esto suceda es instalar la versión ubuntu live y realiza l mismo procedimiento que se maneja en este curso Las distribuciones de Linux para servidores no incluyen interfaz gráfica, ya que consumen muchos recursos. Esto significa que siempre vamos a trabajar desde la terminal.

Tendremos disponibles 6 terminales virtuales a las que podemos entrar o salir con las teclas Ctrl + Alt + Fx. También podemos usar el comando chvt. La séptima terminal es la interfaz gráfica, así que en este caso no disponemos de ella.

Cada usuario activo en nuestro sistema operativo crea una nueva conexión. Podemos ver todas estas conexiones con los comandos who y w (este último nos da un poco más de información).

Para ver todos los procesos que corren en el sistema podemos usar el comando ps. Para filtrar los procesos y ver únicamente las conexiones de los usuarios usamos ps -ft tty.

Este comando nos muestra el identificador de cada proceso. Para terminarlo podemos usar el comando kill -9 PID.

Hola, yo quedé con la duda de ¿para que 6 terminales?, es decir, ¿máximo podria tener 6 usuarios logueados cada uno en su terminal?, o ¿es para distribuir los procesos, así como escritorios (en SO linux con interfaces graficas), donde en cada terminal puedo tener corriendo diferentes tareas hasta un máximo de 6 al tiempo?

¿Cual es la utilidad o por qué de esto?, sería muy interesante entenderlo más a fondo 😃

Si alguien utiliza ubuntu en paralles ya que el M1 no acepta virtualbox, cuando entren e la terminal de comando negra y no logran salir , en la parte de arriba sale un mini teclado donde pueden dar click cnt+alt+f1 y los saca de ese estado.

Hola quiero saber algo puedo hacer una conexion remota que muestre solo una tty grafica.
Me explico quiero ejecutar una apliacion que mostrara una informacion y deseo solo ejecutarla en servidor y configurar los cliente que puedan acceder remoto y solo vean esa app que esta corriendo en un tty

Que genial, siempre me pasaba que presionaba mal un boton y me mandaba a alguna terminal y me tocaba reiniciar mi pc, ahora eso es cosa del pasado =)

como me conecto de mi maquina a mi maquina, me sale conecction refused de una usando la terminal ubuntu para windows y corriendo el servidor en virtua lbox

Entonces cual es la diferencia entre usar la combinación de teclas Ctrl + Alt + Fx y el comando chvt o puedo utilizar cualquiera?

Tengo una duda. En un sistema debian con terminator abierto y una sesión ssh a un server remoto intenté el CTRL + ALT + F1 y si me cambió a la tty1 pero del sistema operativo host y me tiró la conexión de red, ¿es norma eso?

Obviamente como indica el profesor, abres los terminales con CTRL+ALT+Fx…la misma combinación debes usar para desplazarte por los distintos TT que estas usando…
Usas el comando tty para saber en que terminal estas, y después puedes usar el comando: ps l (ele minúscula) para saber los terminales abiertos…usando el: kill -9 PID podrás cerrar o terminar el terminal asociado al proceso indicado.

Pero si abres un terminal y no te logueas…no aparece en el listado de terminales abiertos…como no se puede cerrar ese terminal, porque no esta usando un PID…¿solo se cerrara al apagar la maquina…cuanto recurso ocupa y cuanto dura el terminal ejecutándose sin loguearse???

Cada usuario activo en nuestro sistema operativo crea una nueva conexión. Podemos ver todas estas conexiones con los comandos who y w (este último nos da un poco más de información).

Las distribuciones de Linux para servidores no incluyen interfaz gráfica, ya que consumen muchos recursos. Esto significa que siempre vamos a trabajar desde la terminal.

Tendremos disponibles 6 terminales virtuales a las que podemos entrar o salir con las teclas Ctrl + Alt + Fx. También podemos usar el comando chvt. La séptima terminal es la interfaz gráfica, así que en este caso no disponemos de ella.

Cuando uso w ps -ft me aparecen algunos procesos de root, esto es por que utilicé el comando chvt con sudo? gracias!

Screen o GNU Screen es un multiplexor terminal. En otras palabras, significa que puede iniciar una sesión de pantalla y luego abrir cualquier cantidad de ventanas (terminales virtuales) dentro de esa sesión. Los procesos que se ejecutan en la pantalla continuarán ejecutándose cuando su ventana no sea visible, incluso si se desconecta.

Para saber más les recomiendo esta web.

Al querer conectarme por ssh a mi propia maquina virtual me dice que:
ssh: to connect host localhost port 22: Conection refused

No termino de comprender la razón de existir de las diferentes terminales, si tienen diferencias o no

Si están usando una interfaz gráfica como en mi caso (estoy usando Ubuntu) y ejecutan el comando:

sudo chvt <numero>

No se asusten si toda la pantalla se pone negra, es que han entrado a la terminal virtual. Para salir de ésta simplemente opriman las teclas:
Ctrl + Alt + F2

En mi caso fué F2, si en su caso es diferente prueben con F7 o las demás 😄

Las distribuciones Unix/GnuLinux cuentan con 6 terminales o tty que se manejan físicamente desde el mismo servidor .
y después quedan las conexiones que cada usuario pueda hacer desde su computador al servidor UNIX/GnuLinux.

Pensemos que antiguamente cuando los computadores personales en una oficina eran una panacea, ya sea porque el estándar IBM/PC no había sido aceptado aún en las oficinas, existían lo que se llamaban “terminales tontas” : Una pantalla provista sólo de un teclado, a través de la cual el usuario ingresaba su nombre de usuario y su contraseña para iniciar sesión al servidor . GNU/Linux ha heredado esta filosofía o forma de trabajo de Unix en cierta forma.

Tengo la impresión de que el profesor no domina Linux, cuando ha explicado chvt, creo que lo ha hecho en una consola dentro del entorno gráfico, no ha funcionado y ha continuado explicando otra cosa. Hay que hacerlo en una consola

TERMINALES EN LINUX
Exiten 6terminales en linux : tty1 - tty6
Terminales físicas: Están enumeradas del 1 al 6, siendo la séptima la que está potencialmente destinada a la interfaz gráfica
Comandos
chvt: Cambia de terminal
tty: Muestra la terminal actual
who: Muestra los usuarios conectados a nuestro sistema
w: Hace lo mismo que el comando who pero muestra más información
ps: Muestra los procesos corriendo. Con los modificadores -ft y tty podemos filtrar para ver las conexiones de los usuarios
kill: Mata un proceso. Con el modificador -9 fuerzo el cierre del mismo

Si # chvt 3 : Quiere decir que me paso a la terminar 3
Luego # tty para ver en la terminal q estamos conectado.
Si queremos apretamos # w que nos informacion de tty y mas informacion de los usuarios conectados.
Si quiere eliminar a una consola porque un usuario del sistema no esta identificado , utilizo el comando “ps” (me lista los procesos del sistema como sus usuarios activos en su respectiva terminal)
#ps -ft tty1 : “-ft” te lista de manera especial las consolas con sus PID(procesos ID)"Para filtrar los procesos y ver únicamente las conexiones de los usuarios en la tty1(terminal 1)(si no hay nada podemos poner tty2,3,…,7 para ver quienes estan conectados a nuestro servidor pero en otra terminal.

Si vemos un usuario desconocido conectado a la terminal, los borramos con el PID del ejemplo anterior: #kill -9 PID

Para ver todos los procesos que corren en el sistema podemos usar el comando ps. Para filtrar los procesos y ver únicamente las conexiones de los usuarios usamos ps -ft tty.

Este comando nos muestra el identificador de cada proceso. Para terminarlo podemos usar el comando kill -9 PID.

Excelente clase, estoy aprendiendo algunos conceptos que desconocia (ahora si, ya no dejaré mas terminales abiertas)

Instalen el paquete most y en sus .bashrc o .zshrc coloquen la siguiente linea

export PAGER=“most”

Eso hara que sus paginas man se vean mas presentables y no se pierdan

Cuando esten en una página man le pueden dar a la tecla s para hacer busquedas dentro de la página, para ir a la sigueinte ocurrencia de la busqueda pueden darle a la n y para ir hacia atras pueden darle a la tecla N

Tambien podemos saber el PID (process id) de los usuarios con el comando

who -u

Para aclarar, el chvt N, es equivalente al ctrl-alt+fN , te switchea de terminal, es decir dejas de usar la actual y te cambias a la que espeficiques.

Utilicé el comando chvt y me cambió totalmente de mundo xD estaba super perdido pues es la primera ves que utilizo ubuntu y bueno. Luego de sufrirle un poco y resetear la máquina todo regresó a la normalidad.

el mejor proceso

pkill -9 -t pts/2

También sirve para matar una consola.

Dejo información adicional sobre tty:
tty es un dispositivo de terminal, el cual es nativo y emulado por el hardware o el kernel.

Adicionalmente existe algo llamado pty que es un dispositivo de terminal pero emulado por otro programa, como por ejemplo xterm, scree, ssh. Al pty también se lo conoce como pseudo terminal

Fuente

¿Alguien sabe como funciona el -9 y sus aplicaciones?

Ilustrativo gracias!

interesante y realidad que la mayoria de los servidores no tendran interfaz , solo consola una penita ala vez :c

cuando utilice el comando chvt 3 me pidio usuario y contraseña y no puedo salir de alli ni volver… la contraseña no me la acepta no se que hacer… alguien sabe?

Muy importante. La verdad no sabia nada sobre el comando tty.
gracias

Muy interesante la clase, no sabia de las pantallas tty que se podian trabajar en la consola.

Gracias

super 😃

Buen curso!

Aprendiendo nuevos comandos. Gracias Platzi !!!

Buena clase!

una clase muy buena.

Buena clase

con razon el centos es tan lento

Buena clase!

tenemos hasta 6 terminales virutales,
w: listado de conexiones a las terminales

Hice la practica, solo tenia un proceso corriendo en mi maquina virtual, funciona excelente

Muy buena clase, curiosidades que se le olvidan a uno…

crtl + alt +Fx
chvt n -- Cambiar de consola 
tty -- Para saber en que consola estoy
w --Verificar que consolas hay abiertas y sus usuarios
who --Revisar quien esta conectado
ssh localhost --Conectarse por ssh
ps --Procesos del sistema
ps -ft tty1 --Proceso filtrados tty1
kill n --Mata proceso n y pide confirmacion
kill -9 n --Mata proceso n y no pide confirmacion por el -9

muy buena clase, no habia visto conocido tanto, buena profe

como debe de res amigo

Muy buen aporte , comandos que no sabia que existían para gestión de terminal

gracias

no conocia el comando chvt