Вроде хакерский
ps -U tim | egrep -v "ssh|screen" | cut -b11-15 | xargs -t kill
это убьет все, кроме ssh или экранных процессов. Вот объясненные команды:
ps -U tim
- очевидно, перечислит каждый процесс от пользователя timegrep -v "ssh|screen"
- удалит строки с процессами ssh или screencut -b11-15
- обрежет данные в столбцах 11-15 (как правило, там находится PIDxargs -t kill
- передаст все идентификаторы процесса команде kill
Вы также можете использовать awk, если вы более привыкли к этому.
ps -U tim | egrep -v "ssh|screen" | awk '' | xargs -t kill