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


94

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

जवाबों:


133

आप lastकमांड की कोशिश कर सकते हैं :

last john 

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

last

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


5
यह अधिकांश लिनक्स डिस्ट्रोस में चालू माह के लिए केवल मान लौटाता है।
ewwhite

42

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


21

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

सभी उपयोगकर्ताओं को 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>


1
यह एक शक्तिशाली-बदसूरत अभिव्यक्ति है। नहीं होगा क्योंकि lastउत्पादन बहुत पठनीय है साफ नहीं होगा ?
e33hite

3
क्या आप grep"अगस्त 15 09:00" से "अगस्त 25 21:00" कर सकते हैं?
क्वांटा

1
ओपी ने समय सीमा नहीं मांगी।
21

1
@ जब तक अभिव्यक्ति मुझे सुंदर नहीं लगती, अगर आपको बैश वाक्य रचना की नज़र पसंद नहीं है तो यह आपके लिए साइट नहीं हो सकती है।
ekerner

1
@ekerner आप सही कह रहे हैं। मैं कहीं और जाऊँगा;)
इतावित
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.