همینطور که از معنی واژهی last مشخص هست، این دستور (به تنهایی) لیستی از اطلاعات آخرین کاربران وارد شده به سیستم از جمله: نام کاربر، مدت زمان حضور کاربر، ساعت حضور کاربر و... را نشان میدهد.
حالت کلی دستور به صورت زیر است:
$ last [options]
یکبار خروجی خلاصه شده از این دستور را با هم ببینیم:
last masoud pts/1 :0 Fri Feb 1 17:03 - 17:03 (00:00) masoud pts/1 :0 Fri Feb 1 17:02 - 17:02 (00:00) masoud pts/1 :0 Fri Feb 1 17:02 - 17:02 (00:00) masoud pts/1 :0 Fri Feb 1 17:01 - 17:02 (00:00) masoud pts/1 :0 Fri Feb 1 14:15 - 14:15 (00:00) masoud pts/1 :0 Fri Feb 1 14:14 - 14:15 (00:00) wtmp begins Fri Feb 1 14:14:34 2013
قبل از اینکه با آپشنهای این دستور آشنا شویم نکتهای در قسمت آخر خروجی این دستور هست که خوبِ اینجا گفته شود:
wtmp begins Fri Feb 1 14:14:34 2013
دستور last برای دستیابی به این اطلاعات از فایل wtmp استفاده میکند، این فایل در آدرس زیر وجود دارد:
var/log/wtmp
همینطور که در ابتدا گفتم این دستور به تنهایی برای لیست آخرین کابران وارد شده به سیستم استفاده میشود، ولی این دستور کاربردهای دیگر هم دارد.
مثال:
$ last reboot
خروجی آن:
reboot system boot 3.5.0-23-generic Thu Feb 21 15:22 - 22:19 (1+06:57) reboot system boot 3.5.0-23-generic Thu Feb 21 12:28 - 22:19 (1+09:50) reboot system boot 3.5.0-23-generic Tue Feb 19 07:42 - 11:30 (2+03:47) reboot system boot 3.5.0-23-generic Tue Feb 19 05:27 - 11:30 (2+06:03) reboot system boot 3.5.0-23-generic Sat Feb 16 20:14 - 00:07 (2+03:53) reboot system boot 3.5.0-23-generic Wed Feb 13 14:32 - 08:11 (2+17:38) reboot system boot 3.5.0-23-generic Tue Feb 12 19:28 - 08:11 (3+12:42) reboot system boot 3.5.0-23-generic Sat Feb 9 11:50 - 08:11 (6+20:20) reboot system boot 3.5.0-23-generic Thu Feb 7 21:10 - 09:40 (1+12:30) reboot system boot 3.5.0-23-generic Wed Feb 6 08:05 - 09:40 (3+01:34) reboot system boot 3.5.0-22-generic Sun Feb 3 04:40 - 09:40 (6+05:00)
همینطور که مشاهده میکنید این دستور هم از فایل مذکور برای گزارشگیری استفاده میکند.
گزینه های مهم انتخابی این دستور:
n-
یا num
: تعداد خروجی که شما میخواهید نمایش داده شود.
مثال:
last -n 10 masoud pts/4 :0.0 Wed Feb 20 20:54 - 20:55 (00:00) masoud pts/4 :0.0 Wed Feb 20 20:53 - 20:54 (00:00) masoud pts/4 :0.0 Wed Feb 20 20:53 - 20:53 (00:00) masoud pts/4 :0.0 Wed Feb 20 20:53 - 20:53 (00:00) masoud pts/0 :0.0 Wed Feb 20 20:51 - 20:53 (00:02) masoud pts/4 :0.0 Wed Feb 20 20:49 - 20:50 (00:01) masoud pts/0 :0.0 Wed Feb 20 20:14 - 20:51 (00:36) masoud pts/4 :0.0 Wed Feb 20 20:12 - 20:14 (00:01) masoud pts/0 :0.0 Wed Feb 20 20:10 - 20:14 (00:04) masoud pts/2 :0.0 Wed Feb 20 19:58 still logged in
که در اینجا عدد ۱۰ مقدار اختیاری ما میباشد.
t-
: برای مشخص کردن زمان خاصی استفاده میشود که زمانبندی آن بهصورت YYYYMMDDHHMMSS هست، البته با egrep و... هم میتوان این کار را انجام داد.
مثال:
last |egrep -i " *(fri)" masoud pts/1 :0.0 Fri Feb 22 20:11 still logged in masoud pts/1 :0.0 Fri Feb 22 20:10 - 20:10 (00:00) masoud pts/3 :0.0 Fri Feb 22 20:03 - 20:07 (00:03) masoud pts/3 :0.0 Fri Feb 22 19:50 - 19:51 (00:00) masoud pts/2 :0.0 Fri Feb 22 19:50 - 20:11 (00:21) masoud pts/1 :0.0 Fri Feb 22 19:47 - 20:07 (00:19) masoud pts/1 :0.0 Fri Feb 22 19:15 - 19:39 (00:23) masoud pts/1 :0.0 Fri Feb 22 19:14 - 19:15 (00:00) masoud pts/1 :0.0 Fri Feb 22 19:14 - 19:14 (00:00) masoud pts/0 :0.0 Fri Feb 15 20:11 - 20:33 (00:22) masoud pts/0 :0.0 Fri Feb 15 16:16 - 17:11 (00:55) masoud pts/0 :0 Fri Feb 15 12:01 - 12:01 (00:00) masoud pts/0 :0 Fri Feb 15 12:01 - 12:01 (00:00) masoud pts/1 :0 Fri Feb 1 17:01 - 17:02 (00:00) masoud pts/1 :0 Fri Feb 1 14:15 - 14:15 (00:00) masoud pts/1 :0 Fri Feb 1 14:14 - 14:15 (00:00) wtmp begins Fri Feb 1 14:14:34 2013
x-
: نمایش تغییرات سطوح اجرایی و یا سطوح اجرایی که شما با آن وارد سیستم شدهاید.
مثال:
last -x runlevel (to lvl 2) 3.5.0-22-generic Sun Feb 3 04:40 - 08:05 (3+03:25)