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 y w.
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:
- los
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.
- Una entrada se escribe en el archivo cada vez que alguien inicia sesión en la consola
o a través de la red.
Algunos sistemas (¿la mayoría? Todos?) También escriben una entrada
cuando el usuario en la consola inicia una nueva ventana de terminal.
- Las entradas normalmente se borran cuando un usuario cierra la sesión
o cierra una ventana de terminal.
- La palabra clave en la viñeta anterior es "normalmente".
En algunos casos, si mata un proceso (especialmente si lo hace como superusuario),
puede interferir con el mecanismo que borra los datos antiguos.
Así,
w podría reportar información que ya no es válida.
Si no sabes usar ps, deberias aprender.
Puedes usarlo en lugar de w,
pero probablemente es mejor usarlos juntos.
Utilizar w para darle una hoja de ruta de lo que debe buscar en el ps salida.
No creas ciegamente todo w Te dijo;
cree solo la información que puedas verificar con ps.
Por ejemplo, si ha eliminado todos los procesos "invitados",
y w todavía dice que "invitado" está conectado,
probablemente te está dando información obsoleta e inválida
Usted 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.