Мне нужно посмотреть, кто вошел в систему, когда. Это довольно просто, используя who , проблема в том, что вывод времени выглядит примерно так:

Feb 14 15:15   

Мне тоже нужны секунды.

Как я могу сделать это?

Я не смог найти что-нибудь подходящее от Google.

1 ответ1

1

who не поддерживает печать секунд. Однако время записывается с точностью до utmp (см. man 5 utmp .

В качестве обходного пути вы можете использовать

last -F

распечатать время входа и выхода, включая секунды. Чтобы получить список пользователей, которые вошли в систему прямо сейчас, используйте

last -F | grep "still logged in"

Очевидно, что это не переносимо - если у вас другая локаль и last печатает эту строку на вашем местном языке, это не сработает. Еще более уродливое решение - использовать

last -F | grep -v '('

Это не зависит от английского языка, но в некоторых других случаях оно может сломаться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .