Meio hacker:
ps -U tim | egrep -v "ssh|screen" | cut -b11-15 | xargs -t kill
isso eliminará tudo, exceto os processos ssh ou screen. Aqui estão os comandos explicados:
-
ps -U tim
- obviamente listará todos os processos a partir do tim do usuário -
egrep -v "ssh|screen"
- removerá linhas com processos ssh ou de tela -
cut -b11-15
- cortará os dados nas colunas 11-15 (normalmente é onde o PID está localizado -
xargs -t kill
- passará todos os IDs do processo para o comando kill
Você também pode usar o awk, se estiver mais acostumado com isso.
ps -U tim | egrep -v "ssh|screen" | awk '{print $2}' | xargs -t kill