Как я знаю, last
команда показывает последние логины всех пользователей. Но мой компьютер (CentOS) использовался примерно год, и многие пользователи вошли в систему. Я пытался использовать last
команду, но она просто показала с июня 2013 года по сентябрь 2013 года.
Мой вопрос: как я могу показать последних пользователей, которые недавно вошли в систему, скажем (с декабря 2013 по январь 2014)?
/var/log/wtmp
файл и время его последнего изменения, используяstat
.last | tac
stat /var/log/wtmp
Ответы:
last
обычно читает из файла журнала/var/log/wtmp
и печатает записи об успешных попытках входа в систему, предпринятых пользователями в прошлом. Вывод таков, что последняя запись вошедших в систему пользователей отображается сверху. В вашем случае, возможно, это вышло из-под контроля из-за этого.Чтобы проверить, когда файл
/var/log/wtmp
был записан последним, вы можете использоватьstat
команду:Чтобы напечатать вывод в обратном порядке, вы можете направить вывод последней в
GNU tac
(противоположность cat) следующим образом:источник
Вы также можете использовать команду
lastlog
command в Linux. Это дает вам более детальный контроль над диапазонами дат при просмотре журналов пользовательских логинов.выдержка из справочной страницы lastlog
пример
Чтобы узнать пользователей, которые вошли в систему за последние 100 дней.
Это показывает, что в последний раз эти пользователи вошли в эту систему. Диапазон времени показывает последние 100 дней. До сегодняшнего дня (
-b 0
) и после 100 дней назад (-t 100
).Вы также можете показать всех пользователей, пропустив любой диапазон и просто просмотрев всех пользователей, которые когда-либо входили в систему, и последний раз, когда они входили в систему.
источник
Вы можете попробовать этот скрипт:
источник