last - آخرین کاربران وارد شده به سیستم

همین‌طور که از معنی واژه‌ی 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)