xref: /freebsd/usr.bin/last/last.1 (revision 734e82fe33aa764367791a7d603b383996c6b40b)
1.\" Copyright (c) 1980, 1990, 1993
2.\"	The Regents of the University of California.  All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\"    notice, this list of conditions and the following disclaimer.
9.\" 2. Redistributions in binary form must reproduce the above copyright
10.\"    notice, this list of conditions and the following disclaimer in the
11.\"    documentation and/or other materials provided with the distribution.
12.\" 3. Neither the name of the University nor the names of its contributors
13.\"    may be used to endorse or promote products derived from this software
14.\"    without specific prior written permission.
15.\"
16.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26.\" SUCH DAMAGE.
27.\"
28.\"     @(#)last.1	8.1 (Berkeley) 6/6/93
29.\"
30.Dd January 9, 2021
31.Dt LAST 1
32.Os
33.Sh NAME
34.Nm last
35.Nd indicate last logins of users and ttys
36.Sh SYNOPSIS
37.Nm
38.Op Fl -libxo
39.Op Fl swy
40.Oo
41.Fl d
42.Sm off
43.Op Oo Ar CC Oc Ar YY
44.Op Ar MM DD
45.Ar hh mm
46.Op Ar .SS
47.Sm on
48.Oc
49.Op Fl f Ar file
50.Op Fl h Ar host
51.Op Fl n Ar maxrec
52.Op Fl t Ar tty
53.Op Ar user ...
54.Sh DESCRIPTION
55The
56.Nm
57utility will either list the sessions of specified
58.Ar users ,
59.Ar ttys ,
60and
61.Ar hosts ,
62in reverse time order,
63or list the users logged in at a specified date and time.
64Each line of output contains
65the user name, the tty from which the session was conducted, any
66hostname, the start and stop times for the session, and the duration
67of the session.
68If the session is still continuing or was cut short by
69a crash or shutdown,
70.Nm
71will so indicate.
72.Pp
73The following options are available:
74.Bl -tag -width indent-two
75.It Fl -libxo
76Generate output via
77.Xr libxo 3
78in a selection of different human and machine readable formats.
79See
80.Xr xo_parse_args 3
81for details on command line arguments.
82.It Fl d Ar date
83Specify the snapshot date and time.
84All users logged in at the snapshot date and time will
85be reported.
86This may be used with the
87.Fl f
88option to derive the results from stored
89.Pa utx.log
90files.
91When this argument is provided, all other options except for
92.Fl f
93and
94.Fl n
95are ignored.
96The argument should be in the form
97.Sm off
98.Op Oo Ar CC Oc Ar YY
99.Op Ar MM DD
100.Ar hh mm
101.Op Ar .SS
102.Sm on
103where each pair of letters represents the following:
104.Pp
105.Bl -tag -width Ds -compact -offset indent
106.It Ar CC
107The first two digits of the year (the century).
108.It Ar YY
109The second two digits of the year.
110If
111.Ar YY
112is specified, but
113.Ar CC
114is not, a value for
115.Ar YY
116between 69 and 99 results in a
117.Ar CC
118value of 19.
119Otherwise, a
120.Ar CC
121value of 20 is used.
122.It Ar MM
123Month of the year, from 1 to 12.
124.It Ar DD
125Day of the month, from 1 to 31.
126.It Ar hh
127Hour of the day, from 0 to 23.
128.It Ar mm
129Minute of the hour, from 0 to 59.
130.It Ar SS
131Second of the minute, from 0 to 60.
132.El
133.Pp
134If the
135.Ar CC
136and
137.Ar YY
138letter pairs are not specified, the values default to the current
139year.
140If the
141.Ar SS
142letter pair is not specified, the value defaults to 0.
143.It Fl f Ar file
144Read the file
145.Ar file
146instead of the default,
147.Pa /var/log/utx.log .
148.It Fl h Ar host
149.Ar Host
150names may be names or internet numbers.
151.It Fl n Ar maxrec
152Limit the report to
153.Ar maxrec
154lines.
155.It Fl s
156Report the duration of the login session in seconds, instead of the
157default days, hours and minutes.
158.It Fl t Ar tty
159Specify the
160.Ar tty .
161Tty names may be given fully or abbreviated, for example,
162.Dq Li "last -t 03"
163is
164equivalent to
165.Dq Li "last -t tty03" .
166.It Fl w
167Widen the duration field to show seconds, as well as the
168default days, hours and minutes.
169.It Fl y
170Report the year in the session start time.
171.El
172.Pp
173If multiple arguments are given,
174and a snapshot time is not specified,
175the information which applies to any of the
176arguments is printed, e.g.,
177.Dq Li "last root -t console"
178would list all of
179.Dq Li root Ns 's
180sessions as well as all sessions on the console terminal.
181If no
182users, hostnames or terminals are specified,
183.Nm
184prints a record of
185all logins and logouts.
186.Pp
187The pseudo-user
188.Ar reboot
189logs in at reboots of the system, thus
190.Dq Li last reboot
191will give an indication of mean time between reboot.
192.Pp
193If
194.Nm
195is interrupted, it indicates to what date the search has
196progressed.
197If interrupted with a quit signal
198.Nm
199indicates how
200far the search has progressed and then continues.
201.Sh FILES
202.Bl -tag -width /var/log/utx.log -compact
203.It Pa /var/log/utx.log
204login data base
205.El
206.Sh EXAMPLES
207Show logins in pts/14 with the duration in seconds and limit the report to
208two lines:
209.Bd -literal -offset indent
210$ last -n2 -s -t pts/14
211bob    pts/1   Wed Dec  9 11:08   still logged in
212bob    pts/2   Mon Dec  7 20:10 - 20:23  (     776)
213.Ed
214.Pp
215Show active logins at
216.Ql December 7th 20:23
217of the current year:
218.Bd -literal -offset indent
219$ last -d 12072023
220bob    pts/1    Mon Dec  7 20:10 - 20:23  (00:12)
221bob    pts/6    Mon Dec  7 19:24 - 22:27  (03:03)
222alice  ttyv0    Mon Dec  7 19:18 - 22:27  (03:09)
223.Ed
224.Sh SEE ALSO
225.Xr lastcomm 1 ,
226.Xr getutxent 3 ,
227.Xr libxo 3 ,
228.Xr xo_parse_args 3 ,
229.Xr ac 8 ,
230.Xr lastlogin 8
231.Sh HISTORY
232.Nm
233utility first appeared in
234.Bx 1 .
235.Sh AUTHORS
236.An -nosplit
237The original version was written by
238.An Howard P. Katseff ;
239.An Keith Bostic
240rewrote it in 1986/87 to add functionality and to improve code quality.
241.An Philip Paeps
242added
243.Xr libxo 3
244support in August 2018.
245.Sh BUGS
246If a login shell should terminate abnormally for some reason, it is likely
247that a logout record will not be written to the
248.Pa utx.log
249file.
250In this case,
251.Nm
252will indicate the logout time as "shutdown".
253