

SA veces tenemos que eliminar un proceso o una cuenta de usuario por nombre tty en Linux.Es mejor usar el comando w o el comando who para imprimir los usuarios que acceden al tty y luego controlar el terminal mediante -t opciones.
nixCraft: privacidad primero, soporte al lector
- nixCraft es una operación de una sola persona. Todo el contenido es creado por mí sin la ayuda de inteligencia artificial o aprendizaje automático. Mantengo el contenido preciso y actualizado.
- Tu privacidad es mi máxima prioridad. No te rastrearé, no te mostraré anuncios ni te enviaré spam. Simplemente contenido puro que encarna el verdadero espíritu de Linux y FLOSS.
- Experiencia de navegación rápida y limpia. nixCraft está diseñado para ser rápido y fácil de usar. No tiene que lidiar con ventanas emergentes, anuncios, pancartas de cookies u otras distracciones.
- Apoya a los creadores de contenido independientes. nixCraft es un trabajo de amor, posible gracias al apoyo de nuestros lectores. Si te gusta este contenido, apóyanos en Patreon o comparte esta página en las redes sociales o en tu blog. Cada poquito ayuda.
¿Qué es tty en Linux?
TTY significa TeleTYpewriter. Es un dispositivo que permite a los usuarios interactuar con sistemas informáticos Linux o Unix. En sistemas Linux y tipo Unix, los TTY se identifican mediante archivos de dispositivo. Los TTY de control (como /dev/tty0, /dev/tty1, etc.) se utilizan ampliamente para comunicarse con la consola del sistema. Cuando inicie sesión en la consola, se conectará al dispositivo tty. Puede conectarse a un sistema Linux remoto mediante un cable serie o una conexión de red, una interfaz basada en texto y controlar dispositivos de hardware como módems USB e impresoras con la ayuda de tty.
Ejemplo de sesión de inicio de sesión de consola Linux
Aquí hay una consola Linux típica que registra e imprime mi TTY actual:
Tenga en cuenta que el nombre de inicio de sesión que ve puede diferir según su tipo de inicio de sesión, como /dev/tty/1 para un inicio de sesión de entidad o /dev/console para una consola de inicio. El comando ssh también puede crear un nombre como /dev/pts/0. Independientemente del nombre, puede finalizar cualquier usuario o proceso que acceda al terminal utilizando su nombre respectivo (por ejemplo, pts/0, consola, tty/1).
Imprimir nombre tty
Lo mejor es utilizar el comando tty para imprimir el nombre del TTY actual. Por ejemplo:$ tty
Producción:
/dev/pts/0
Otras opciones son escribir el comando w o el comando who:$ w
o$ who
Cómo matar un proceso o usuario por nombre tty en Linux
El proceso de eliminar un proceso de Linux o un proceso de acceso de usuario a través del nombre tty es el siguiente:
- Para encontrar el nombre tty del proceso actual, puede ejecutar el comando tty. Sin embargo, como administrador del sistema, puede utilizar el comando w o el comando who para enumerar todos esos procesos. Por ejemplo:
# who
# w
Esto es lo que veo:04:29:08 up 5 days, 6:15, 3 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT vivek tty1 - Sat22 5days 0.20s 0.20s sudo -i root pts/ 139.xxx.xx.xxx 04:24 2.00s 0.02s 0.01s w vivek pts/1 - Sat22 5days 0.02s 0.20s sudo vim /etc
- A continuación, puede utilizar el comando pkill para finalizar todos los procesos que se ejecutan en un tty específico (como pts/1). La sintaxis es:
# pkill -KILL -t {pts_name}
# pkill -KILL -u {user_name} -t {pts_name}
# pkill -KILL -t pts/1
## OR ##
# pkill -KILL -u vivek -t pts/1
este -tú Le dice a pkill que coincida con el proceso cuyo ID de usuario efectivo (UID) se proporciona como un valor numérico o simbólico.este -t Dígale a pkill que coincida solo con procesos que proporcionen una terminal de control, como pts/0 o pts/1 o tty. Tenga en cuenta, -matar La señal es una terminación completa, lo que significa que el proceso de Linux no se puede finalizar normalmente.Si necesita una terminación elegante, pase -semestre. Por ejemplo:# pkill -TERM -t pts/1
## OR ##
# pkill -TERM -u vivek -t tty - Elimine el proceso que se está ejecutando actualmente en el tty llamado /dev/tty1 y envíelo suspiro señal, ejecutaría el siguiente comando:
# pkill -HUP -t tty1
Obtén ayuda con pkill
usar orden de la gente o comando de ayuda Lea la página de manual de pkill de la siguiente manera (La versión online está en Debain.org):$ man pkill
$ pkill --help
pkill –ayuda | grep -Ew — -‘t|u’
Por supuesto, las opciones se pueden filtrar usando el comando grep o el comando egrep, como se muestra a continuación:$ pkill --help | grep -Ew -- -'t|u'
Producción:
-t, --terminalmatch by controlling terminal -u, --euid match by effective IDs
agregar
TTY (TeleTYpewriter) es un dispositivo que permite a los usuarios comunicarse con sistemas informáticos. El archivo /dev/ptmx es un dispositivo multiplexor de pseudoterminal que se utiliza para crear pares de pseudoterminales de controlador y trabajador. Puede encontrar pts iniciando sesión a través de ssh. Puede utilizar el comando tty, w o who para buscar el nombre tty del proceso actual o de todos los demás usuarios de Linux en el sistema.La forma más eficaz de eliminar un proceso o usuario por nombre tty es utilizar pkill -KILL -u {USUARIO} -t {TTY_NAME} o pkill -TERM -u {USUARIO} -t {TTY_NAME} Orden.
Instrucciones relacionadas
También puedes echar un vistazo
¿Te diste cuenta? 🧐
nixCraft no tiene publicidad y protege su privacidad y seguridad. Dependemos del apoyo de nuestros lectores para mantener el sitio en funcionamiento. Considere suscribirse a nosotros en Patreon, brindarnos asistencia única o comprar productos oficiales a través de PayPal. Su apoyo nos ayudará a cubrir los costos de alojamiento, CDN, DNS y creación de tutoriales.