सवाल मैं लॉगिन इतिहास कैसे निकालूं?


मुझे विशिष्ट उपयोगकर्ता (यानी लॉगिन और लॉगआउट समय) के लिए लॉगिन इतिहास जानने की आवश्यकता है, लिनक्स में एक विशिष्ट दिनांक सीमा के लिए मैं इस इतिहास को कैसे निकालूं?


81
2017-08-28 08:00


मूल




जवाब:


आप कोशिश कर सकते हैं last आदेश:

last john 

यह उपयोगकर्ता जॉन के लॉगिन / आउट इतिहास को प्रिंट करता है। जबकि बस चल रहा है

last

सभी उपयोगकर्ताओं के लॉगिन / आउट इतिहास को प्रिंट करता है।


116
2017-08-28 08:11



यह केवल अधिकांश लिनक्स distros में वर्तमान महीने के लिए मूल्य देता है। - ewwhite


यदि आपको एक महीने से इतिहास में आगे जाने की जरूरत है, तो आप इसे पढ़ सकते हैं /var/log/wtmp.1 के साथ फाइल करें last आदेश।

last -f wtmp.1 john उपयोगकर्ता के लिए लॉग इन के पिछले महीने के इतिहास दिखाएगा john

अंतिम लॉग आउटपुट बहुत भारी नहीं है और पार्स करने के लिए अपेक्षाकृत आसान है, इसलिए मैं शायद एक विशिष्ट दिनांक पैटर्न देखने के लिए आउटपुट को grep पर पाइप कर दूंगा।

last john | grep -E 'Aug (2[0-9]|30) ' 20-30 अगस्त को दिखाने के लिए। या कुछ ऐसा है:

last -f /var/log/wtmp.1 john | grep -E 'Jul (1[0-9]|2[0-9]|30) ' उपयोगकर्ता के लिए 10-30 जुलाई को हासिल करने के लिए john


40
2017-08-28 08:54





लिनक्स में विशिष्ट दिनांक सीमा के लिए लॉगिन इतिहास कैसे निकालें?

25 से 28 / अगस्त तक सभी उपयोगकर्ताओं को लॉगिन करने के लिए एक उदाहरण:

last | while read line
do
    date=`date -d "$(echo $line | awk '{ print $5" "$6" "$7 }')" +%s`
    [[ $date -ge `date -d "Aug 25 00:00" +%s` && $date -le `date -d "Aug 28 00:00" +%s` ]] && echo $line
done
  • awk '{ print $5" "$6" "$7 }' संबंधित कॉलम पर दिनांक समय निकालने के लिए last उत्पादन
  • +%s डेटाटाइम को एपोक समय में परिवर्तित करने के लिए
  • -ge अधिक या बराबर के लिए खड़े हो जाओ
  • -le कम या बराबर के लिए खड़े हो जाओ

आप इसे विशिष्ट उपयोगकर्ता के साथ भी कर सकते हैं last <username>


18
2017-08-28 08:50



यह एक शक्तिशाली-बदसूरत अभिव्यक्ति है। Grep के बाद से क्लीनर नहीं होगा last आउटपुट बहुत पठनीय है? - ewwhite
क्या आप grep "15 अगस्त 09:00" से "25 अगस्त 21:00" तक? - quanta
ओपी ने समय सीमा के लिए नहीं पूछा था। - ewwhite
@ewwhite अभिव्यक्ति मेरे लिए सुंदर लगती है, अगर आपको बैश सिंटैक्स की तरह पसंद नहीं है तो यह आपके लिए साइट नहीं हो सकता है। - ekerner
@ekerner आप सही हैं। मैं कहीं और जाऊंगा;) - ewwhite