Получить список всех несистемных пользователей:
awk -F: '{if ($3>=1000) print $1}' /etc/passwd
Получить список всех пользователей в системе:
#Это первый способ awk -F: '{print $1}' /etc/passwd #Это второй способ sed 's/:.*//' /etc/passwd
Оба способа основаны на разборе файла паролей
Посмотреть какие пользователи сейчас актины в системе и какие команды выполняют:
alexander@alexander-ThinkPad-X201 ~ $ w 22:30:14 up 1 day, 11:49, 4 users, load average: 0,31, 0,40, 0,42 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT alexande tty8 :0 Чт.10 35:49m 9:53m 2.15s init --user alexande pts/5 alexander-ThinkP Чт.10 6.00s 0.12s 0.00s w alexande pts/2 alexander-ThinkP 20:42 1:45m 0.12s 0.12s /bin/bash alexande pts/9 alexander-ThinkP 20:45 0.00s 0.00s 17.27s python2 -m guake.main
Получить историю входов в систему на основе /var/wtmp
lexander@alexander-ThinkPad-X201 ~ $ last -a alexande pts/9 Fri Jan 6 20:45 still logged in alexander-ThinkPad-X201 alexande pts/2 Fri Jan 6 20:42 still logged in alexander-ThinkPad-X201 alexande pts/2 Thu Jan 5 21:41 - 20:42 (23:01) alexander-ThinkPad-X201 alexande pts/5 Thu Jan 5 10:41 still logged in alexander-ThinkPad-X201 alexande tty8 Thu Jan 5 10:41 still logged in :0 reboot system boot Thu Jan 5 10:41 - 22:31 (1+11:50) 3.13.0-24-generic alexande pts/5 Wed Jan 4 09:09 - 09:11 (00:02) :0.0 alexande pts/5 Tue Jan 3 23:04 - 23:05 (00:00) :0.0 alexande pts/5 Tue Jan 3 23:01 - 23:03 (00:02) :0.0 alexande pts/5 Tue Jan 3 23:01 - 23:01 (00:00) :0.0 alexande pts/5 Tue Jan 3 10:29 - 10:41 (00:11) :0.0 alexande pts/5 Sun Jan 1 20:02 - 10:29 (1+14:26) alexander-ThinkPad-X201 alexande pts/5 Sun Jan 1 19:59 - 20:02 (00:03) alexander-ThinkPad-X201 alexande pts/5 Sun Jan 1 19:06 - 19:59 (00:52) alexander-ThinkPad-X201 alexande pts/5 Sun Jan 1 18:39 - 19:06 (00:27) alexander-ThinkPad-X201 alexande pts/2 Sun Jan 1 17:47 - down (3+16:53) alexander-ThinkPad-X201 alexande pts/10 Sun Jan 1 17:20 - down (3+17:20) alexander-ThinkPad-X201 alexande pts/2 Sun Jan 1 17:02 - 17:23 (00:20) :0.0 alexande pts/2 Sun Jan 1 16:56 - 16:57 (00:01) :0.0 alexande pts/2 Sun Jan 1 16:41 - 16:42 (00:00) :0.0
Статистика «последнего логина»:
alexander@alexander-ThinkPad-X201 ~ $ lastlog | grep alex alexander tty1 Вт. нояб. 22 21:59:45 +0300 2016
grep нужен потому что там куча никогда не входящих в систему системных пользователей.