Как анализировать / фильтровать & ldquo; last & rdquo; команда для отображения логинов определенной даты в Ubuntu 14.04?

Я хочу проанализировать активность входа текущей текущей даты olny. Последняя команда предоставляет мне несколько строк и столбцов. Как фильтровать или анализировать его на Python?

Любая помощь будет оценена.

0
задан 18 August 2017 в 14:47

4 ответа

Вы можете вывести вывод last на grep. Если вы хотите видеть все логины с пятницы 4 августа, используйте:

last | grep 'Fri Aug [ ]*4'

Соответственно, если вы хотите просмотреть другие даты, адаптируйте свою строку даты в grep.

1
ответ дан 18 July 2018 в 08:20

last предлагает следующие варианты для этого:

-s, --since time Display the state of logins since the specified time. This is useful, e.g., to easily determine who was logged in at a particular time. The option is often combined with --until. -t, --until time Display the state of logins until the specified time. -p, --present time Display the users who were present at the specified time. This is like using the options --since and --until together with the same time.

О формате времени, manpage говорит:

The options that take the time argument understand the following formats: YYYYMMDDhhmmss YYYY-MM-DD hh:mm:ss YYYY-MM-DD hh:mm (seconds will be set to 00) YYYY-MM-DD (time will be set to 00:00:00) hh:mm:ss (date will be set to today) hh:mm (date will be set to today, seconds to 00) now yesterday (time is set to 00:00:00) today (time is set to 00:00:00) tomorrow (time is set to 00:00:00) +5min -5days

Вот несколько примеров:

last -s 2017-08-04 # from 2017-08-04 until today last -s yesterday -t -120min # from yesterday until two hours ago last -s -4days -t -2days # from four days ago until two days ago last -p 2017-08-04 # users present at 2017-08-04 00:00:00

Узнайте больше о last и его вариантах на странице руководства.

2
ответ дан 18 July 2018 в 08:20

Вы можете вывести вывод last на grep. Если вы хотите видеть все логины с пятницы 4 августа, используйте:

last | grep 'Fri Aug [ ]*4'

Соответственно, если вы хотите просмотреть другие даты, адаптируйте свою строку даты в grep.

1
ответ дан 24 July 2018 в 19:04
  • 1
    Фактически это должно быть last | grep 'Fri Aug[ ]*4'. – dessert 18 August 2017 в 14:52
  • 2
    О да, лишние пробелы. Конечно, я тестировал его только с двухзначной строкой! – Arronical 18 August 2017 в 15:30
  • 3
    Кстати, это дает другой выход, чем с опциями -s, -t и -p, оба из которых полезны. – dessert 18 August 2017 в 15:33

last предлагает следующие варианты для этого:

-s, --since time Display the state of logins since the specified time. This is useful, e.g., to easily determine who was logged in at a particular time. The option is often combined with --until. -t, --until time Display the state of logins until the specified time. -p, --present time Display the users who were present at the specified time. This is like using the options --since and --until together with the same time.

О формате времени, manpage говорит:

The options that take the time argument understand the following formats: YYYYMMDDhhmmss YYYY-MM-DD hh:mm:ss YYYY-MM-DD hh:mm (seconds will be set to 00) YYYY-MM-DD (time will be set to 00:00:00) hh:mm:ss (date will be set to today) hh:mm (date will be set to today, seconds to 00) now yesterday (time is set to 00:00:00) today (time is set to 00:00:00) tomorrow (time is set to 00:00:00) +5min -5days

Вот несколько примеров:

last -s 2017-08-04 # from 2017-08-04 until today last -s yesterday -t -120min # from yesterday until two hours ago last -s -4days -t -2days # from four days ago until two days ago last -p 2017-08-04 # users present at 2017-08-04 00:00:00

Узнайте больше о last и его вариантах на странице руководства.

2
ответ дан 24 July 2018 в 19:04
  • 1
    Определенно предпочтительнее использовать последние варианты, чем запускать еще одну утилиту, +1 от меня. – Arronical 18 August 2017 в 15:33
  • 2
    @Arronical time last | grep 'Fri Aug[ ]*4' → 0.007s против time last -s 2017-08-04 -t 2017-08-05 → 0.001s. Вы можете съесть 1/512 пончика в это свободное время. ;) Счастливый десерт! – dessert 18 August 2017 в 15:35
  • 3
    Я подумал, что вам нужно добавить начало и конец, чтобы избежать того, насколько это характерно для разных времен. Позор, что -p по умолчанию 00:00:00 и не использует целый день, но я полагаю, что он не должен испортить известный формат времени. – Arronical 18 August 2017 в 15:39
  • 4
    Я немного боролся с -p: он говорит, что это похоже на -s и -t вместе, но результат совершенно другой. Оба имеют свое применение, но они определенно не то же самое. – dessert 18 August 2017 в 15:49

Другие вопросы по тегам:

Похожие вопросы: