Tutoriales

Cómo matar un proceso o usuario por nombre tty en Linux

Ver todas las preguntas frecuentes relacionadas con GNU/Linux

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.

participar Patrón

¿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:
Cómo matar un proceso o usuario por nombre tty en LinuxCómo matar un proceso o usuario por nombre tty en Linux
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:

  1. 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
  2. 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
  3. 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, --terminal   match 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.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba