जवाबों:
यदि आपको एक महीने से अधिक इतिहास में वापस जाने की आवश्यकता है, तो आप कमांड के /var/log/wtmp.1साथ फाइल पढ़ सकते हैं last।
last -f wtmp.1 johnउपयोगकर्ता के लिए लॉगिन के पिछले महीने के इतिहास को दिखाएगा john।
अंतिम लॉग आउटपुट बहुत भारी और अपेक्षाकृत आसान नहीं है, इसलिए मैं शायद एक विशिष्ट तिथि पैटर्न की तलाश में आउटपुट को पाइप करने के लिए पाइप करूंगा।
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।
लिनक्स में विशिष्ट तिथि सीमा के लिए लॉगिन इतिहास कैसे निकालें?
सभी उपयोगकर्ताओं को 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>।
lastउत्पादन बहुत पठनीय है साफ नहीं होगा ?
grep"अगस्त 15 09:00" से "अगस्त 25 21:00" कर सकते हैं?