जवाबों:
यदि आपको एक महीने से अधिक इतिहास में वापस जाने की आवश्यकता है, तो आप कमांड के /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" कर सकते हैं?