Actualmente, estoy aprendiendo un comando de UNIX y encontré varias preguntas inexplicables. Gracias por su respuesta.
Cuando ejecuto el comando
w
Desde la terminal, recibí algunos mensajes que se muestran en la imagen de abajo. Lo sés000
representa el terminal en el que escribí el comandow
. Pero estoy confundido acerca de la tty cuyo nombre esconsole
y por lo cual, dijo, me conecté al sistema. Y dijo queconsole
Había estado inactivo durante algún tiempo. Puedo cambiar aconsole
¿Activar este tty para dejar de estar inactivo?También realicé otro experimento tratando de dar inicio al usuario invitado que estaba iniciando sesión. Sabía que podía matar el proceso de bash que estaba ejecutando el invitado, pero de alguna manera tengo un problema al matar al
console
el invitado estaba corriendo ¿Cómo puedo iniciar completamente el invitado sin reiniciar la computadora? No puedo matar alconsole
. La raíz de este problema es prácticamente la misma que la primera: ¿qué significa "consola"? Absolutamente no representa el terminal en el que escribí el comandow
.Este problema también se puede encontrar en un sistema Linux como Ubuntu 14.04, este último con el nombre de
console
con numero como0
o1
. Me pregunto qué significa 0 o 1 en la columna tty. Pero puedo estar seguro de que tienen un significado similar conconsole
.
fuente
Respuestas:
No estoy familiarizado con macOS, pero espero que los conceptos sean bastante similares a los de Linux. Esto es algo así como una simplificación excesiva, pero básicamente, en este contexto, La "consola" se refiere a toda la computadora. O, para ser algo más específico, La pantalla y los dispositivos de entrada humanos. (teclado, dispositivo (s) señalador (es), etc.) (Los inicios de sesión de red están excluidos de la "consola".)
Cuando inicia sesión en su computadora (localmente, no a través de la red), estás iniciando sesión en la consola.
Ahora, obviamente, estás familiarizado con las terminales. ventanas en las que puedes ejecutar comandos, como
ls
yw
. Cuando inicia sesión en la consola, ejecuta automáticamente un comando (o un grupo de comandos) eso te da la interfaz de ventana a la que estás acostumbrado. Algunos sistemas operativos hacen visible el mecanismo por el cual esto sucede, e incluso a veces ajustables; otros lo hacen por completo "bajo el capó".Dado que la consola no ejecuta ningún comando, excepto el propio sistema de ventanas, parece estar inactivo En la mayoría de los sistemas operativos (y espero que macOS sea uno de ellos), Lo único que se hizo para cambiar a la consola es salir del sistema de ventanas. pero eso lo regresa a la consola, que luego lo desconecta automáticamente.
Hay otra arruga:
w
el comando lee un archivo del sistema, formatea los datos muy bien para que una persona los mire, y lo escribe en la salida estándar.w
podría reportar información que ya no es válida.Si no sabes usar
ps
, deberias aprender. Puedes usarlo en lugar dew
, pero probablemente es mejor usarlos juntos. Utilizarw
para darle una hoja de ruta de lo que debe buscar en elps
salida. No creas ciegamente todow
Te dijo; cree solo la información que puedas verificar conps
. Por ejemplo, si ha eliminado todos los procesos "invitados", yw
todavía dice que "invitado" está conectado, probablemente te está dando información obsoleta e inválidaUsted podría encontrar ¿Cuál es la diferencia entre shell, consola, y terminal? y Cual es la diferencia exacta entre un 'terminal', un 'shell', un 'tty' y una 'consola'? Para que valga la pena leer.
fuente