Docu review done: Mon 03 Jul 2023 17:08:52 CEST

Table of content

General

last searches back through the /var/log/wtmp file (or the file designated by the -f option) and displays a list of all users logged in (and out) since that file was created. One or more usernames and/or ttys can be given, in which case last will show only the entries matching those arguments. Names of ttys can be abbreviated, thus last 0 is the same as last tty0.

When catching a SIGINT signal (generated by the interrupt key, usually control-C) or a SIGQUIT signal, last will show how far it has searched through the file; in the case of the SIGINT signal last will then terminate.

The pseudo user reboot logs in each time the system is rebooted. Thus last reboot will show a log of all the reboots since the log file was created.

lastb is the same as last, except that by default it shows a log of the /var/log/btmp file, which contains all the bad login attempts.

Commands and Descriptions

CommandDescription
-f|--file [logfile]Tell last to use a specific file instead of /var/log/wtmp. The --file option can be given multiple times, and all of the specified files will be processed.
-s|--since [date/time]Display the state of logins since the specified time.
-t|--until [date/time]Display the state of logins until the specified time.
-p|--present [date/time]This is like using the options --since and --until together with the same time.
-x|--systemDisplay the system shutdown entries and run level changes.

Samples

last on pts1

$ last pts/1
<username> pts/1        o                Thu May  5 11:23 - 11:23  (00:00)
<username> pts/1        o                Thu May  5 11:23 - 11:23  (00:00)
<username> pts/1        o                Thu May  5 11:16 - 11:23  (00:07)
<username> pts/1        o                Tue Apr 26 08:13 - 11:16 (9+03:02)
<username> pts/1        o                Mon Apr 25 11:10 - crash  (19:02)
<username> pts/1        o                Fri Apr 15 12:38 - 11:10 (9+22:32)
<username> pts/1        o                Fri Apr 15 12:06 - crash  (-1:29)
<username> pts/1        o                Fri Apr 15 09:19 - crash  (00:46)

wtmp begins Fri Apr  8 08:15:23 2022

last user

$ last <usrename>
<username> pts/0        tmux(1182042).%0 Thu May  5 11:44 - 11:45  (00:00)
<username> pts/0        tmux(1181292).%0 Thu May  5 11:44 - 11:44  (00:00)
<username> pts/0        tmux(1180425).%0 Thu May  5 11:42 - 11:43  (00:00)
<username> pts/20       o                Thu May  5 11:23   still logged in
<username> pts/1        o                Thu May  5 11:23 - 11:23  (00:00)
<username> pts/1        o                Thu May  5 11:23 - 11:23  (00:00)
<username> pts/1        o                Thu May  5 11:16 - 11:23  (00:07)
<username> pts/9        tmux(1013115).%7 Thu May  5 09:49 - 09:59  (00:10)
<username> pts/9        tmux(1013115).%6 Thu May  5 09:49 - 09:49  (00:00)
<username> pts/2        tmux(1013115).%5 Thu May  5 09:44 - 09:56  (00:12)
...

last since until

$ last --since "-1days" --until "now"
<username> pts/0        tmux(1182042).%0 Thu May  5 11:44 - 11:45  (00:00)
<username> pts/0        tmux(1181292).%0 Thu May  5 11:44 - 11:44  (00:00)
<username> pts/0        tmux(1180425).%0 Thu May  5 11:42 - 11:43  (00:00)
<username> pts/20       o                Thu May  5 11:23   still logged in
<username> pts/1        o                Thu May  5 11:23 - 11:23  (00:00)
<username> pts/1        o                Thu May  5 11:23 - 11:23  (00:00)
<username> pts/1        o                Thu May  5 11:16 - 11:23  (00:07)
<username> pts/9        tmux(1013115).%7 Thu May  5 09:49 - 09:59  (00:10)
<username> pts/9        tmux(1013115).%6 Thu May  5 09:49 - 09:49  (00:00)
<username> pts/2        tmux(1013115).%5 Thu May  5 09:44 - 09:56  (00:12)
<username> pts/2        tmux(1013115).%4 Thu May  5 09:39 - 09:41  (00:01)
<username> pts/9        tmux(1013115).%3 Thu May  5 09:23 - 09:34  (00:10)
<username> pts/2        tmux(1013115).%2 Thu May  5 08:45 - 08:56  (00:10)
<username> pts/17       tmux(1013115).%1 Thu May  5 08:13 - 08:17  (00:04)
<username> pts/7        tmux(1013115).%0 Wed May  4 17:11 - 09:44  (16:32)
<username> pts/7        tmux(1003632).%0 Wed May  4 16:50 - 17:01  (00:10)
<username> pts/15       tmux(977083).%1  Wed May  4 16:27 - 16:29  (00:02)
<username> pts/5        tmux(977083).%0  Wed May  4 16:26 - 16:29  (00:02)
<username> pts/5        tmux(871366).%0  Wed May  4 13:00 - 13:11  (00:11)
<username> pts/5        tmux(837604).%1  Wed May  4 12:17 - 12:52  (00:34)
<username> pts/3        tmux(837604).%0  Wed May  4 12:17 - 13:02  (00:44)
$ last --since "2022-05-03 10:10" --until "2022-05-04 12:30"
<username> pts/5        tmux(837604).%1  Wed May  4 12:17   still logged in
<username> pts/3        tmux(837604).%0  Wed May  4 12:17   still logged in
<username> pts/15       tmux(698547).%0  Tue May  3 16:53 - 17:04  (00:10)
<username> pts/9        tmux(673222).%0  Tue May  3 16:25 - 16:34  (00:09)
<username> pts/5        tmux(637180).%1  Tue May  3 15:37 - 17:40  (02:03)
<username> pts/3        tmux(637180).%0  Tue May  3 15:37 - 17:40  (02:03)
<username> pts/12       tmux(585087).%0  Tue May  3 14:05 - 14:15  (00:10)
<username> pts/14       tmux(501457).%3  Tue May  3 13:12 - 13:13  (00:00)
<username> pts/5        tmux(553218).%1  Tue May  3 13:12 - 15:37  (02:25)
<username> pts/3        tmux(553218).%0  Tue May  3 13:12 - 15:37  (02:25)
<username> pts/15       tmux(501457).%2  Tue May  3 13:07 - 13:11  (00:03)
<username> pts/15       tmux(501457).%1  Tue May  3 12:58 - 13:07  (00:08)
<username> pts/12       tmux(501457).%0  Tue May  3 11:51 - 13:52  (02:00)
<username> pts/9        tmux(430896).%0  Tue May  3 10:17 - 10:27  (00:10)