Muchas veces necesitamos mediante una terminal matar un proceso. Si conocemos el nombre completo del proceso (por ejemplo: kate) no tenemos problemas, un simple:
killall kate
Nos resuelve el problema… pero, ¿qué sucede si no conocemos el nombre exacto del proceso?
En esas ocasiones, tenemos que listar todos los procesos con ps aux como se muestra en el siguiente screenshot:
Para entonces buscar el PID del proceso, que en este caso buscamos el PID de kate:

Para entonces hacer un:
kill 3808
Y listo, ahà matamos al proceso.
Pues bien… en una sola lÃnea podemos buscar el proceso (sin necesidad de saber el nombre completo), averiguar el PID de él, y además matarlo:
ps ax | grep kat | grep -v grep | awk '{print $2}' | xargs kill
Como pueden ver:
- Listamos los procesos (ps aux)
- No sabemos el nombre completo o exacto de kate (eh!, que podrÃa ser kate-editor o algo asÃ) por lo que solo filtramos por kat (grep kat)
- Pero nos saldrán dos procesos relacionados a kat si solo usamos este filtro, uno que es el del proceso kate, y otro que es el proceso que activamos para el filtrado, les dejo un screenshot para que se termine de entender: (Noten que hay 2 lÃneas, o sea, 2 procesos)
- Para evitar lo explicado antes, hacemos otro filtro (grep -v grep). Lo que haremos lo contrario… si filtramos usando grep, él solo mostrará las coincidencias con el filtro, bueno con grep -v le indicamos que NO muestre las coincidencias, sino que muestre lo que no coincide. Les muestro el screenshot sobre cómo serÃa el resultado hasta le momento: (Noten que ahora solo aparece el proceso de kate)
- Bien, ya tenemos aislado el proceso que deseamos matar, ahora solo nos queda extraer su PID que es el 2do número, o sea, 4062. Y el PID se encuentra en la 2da columna (la 1ra columna contiene el usuario con UID 1000), por lo que usando awk podemos decir que solo muestre de esa lÃnea lo que encuentre en la 2da columna (awk ‘{print $2}’). Lo cual harÃa que solo se nos muestre el número del proceso, o sea en la terminal solo aparecerá el PID.
- Pero no queremos mostrar el PID, lo que queremos es matar el proceso con ese PID … por lo que eso haremos, pasamos lo que tenemos hasta ahora hacia el comando kill y listo (xargs kill)
- ¿Qué significa el xargs ese? … simple, en este caso no podemos pasar el PID a matar solamente con tuberÃas ( | ), esto simplemente no es suficiente, por lo que xargs (que permite pasar valores o datos para luego ejecutarlos o matarlos) es lo que nos permitirá terminar la faena.
Y acá acaba 
SÃ… sé que esto parece un tanto complejo, precisamente por eso he intentado explicarlo lo mejor que he podido.
Sé que posiblemente a pocos les hará falta este comando, pero el objetivo de este artÃculo es el mismo que el de DesdeLinux, enseñarles algo nuevo cada dÃa, intentando siempre que pierdan el miedo o temor a Linux… y, personalmente me encantarÃa también que aprendan a usar sin temor la terminal 
En fin… espero les haya resultado interesante, yo sigo aprendiendo cómo usar awk que de veras es genial jeje.
Saludos