Когда я использую команду w на Ubuntu Server 14.04, я получаю вывод, выглядящий следующим образом:
18:44:24 up 4 days, 3:10, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
kd pts/0 2001:db8:1334:2c 12:54 0.00s 0.06s 0.00s w
Как вы видите, IP-адрес был усечен. Есть ли способ получить w, чтобы показать полный IP-адрес без усечения?
Я считаю, что ваше решение состоит в использовании last -w, который не будет обрезать имя хоста.
Чтобы отфильтровать результаты, чтобы увидеть, кто в настоящее время зарегистрировался, просто grep будет делать. [!d1 ]
last -w | grep "logged in"