उपयोगकर्ता की लॉगिन तिथि और लॉगिन समय


25

मैं उपयोगकर्ता का लॉगिन समय और लॉगिन तिथि प्राप्त करना चाहता हूं, क्या यूनिक्स में कोई आदेश उपयोगकर्ता की लॉगिन तिथि और उपयोगकर्ता के लॉगिन समय प्रदान कर रहा है? यह समस्या मैं शेल-स्क्रिप्ट में प्रदर्शित करना चाहता हूं, जहां उपयोगकर्ता अंतिम-उपयोगकर्ता से स्वीकार कर रहा है और उपयोगकर्ता की उपलब्धता की जांच करने के बाद, मैं उस उपयोगकर्ता के लॉगिन समय और लॉगिन तिथि को अलग-अलग चर में लाना चाहूंगा और फिर 'इको' कमांड का उपयोग करके प्रदर्शित करूंगा। ।

जवाबों:


32

पिछले लॉगिन के लिए:

last "$USER_NAME"

साथ ही, कमांड whoवर्तमान लॉगिन को सूचीबद्ध करता है।

यदि आप उपयोगकर्ता के अंतिम लॉगिन की तारीख की तलाश कर रहे हैं, तो कुछ सिस्टम इसे सीधे प्रदान करते हैं, उदाहरण के लिए lastlog -u "$USER_NAME"लिनक्स या lastlogin "$USER_NAME"फ्रीबीएसडी पर। यह आउटपुट में भी उपलब्ध है finger, लेकिन एक आसान-से-पार्स फॉर्म में नहीं। किसी भी स्थिति में, यह last(कई यूनिक्स वेरिएंट पर, last -n 1 "$USER_NAME"अंतिम लॉगिन दिखाता है, अन्यथा आप कर सकते हैं last "$USER_NAME" | head -n 1) के आउटपुट में उपलब्ध है । ध्यान दें कि अंतिम लॉगिन अंतिम लॉगआउट के अनुरूप नहीं हो सकता है (जैसे एक उपयोगकर्ता लंबे समय तक एक मूल से जुड़ा रहा और एक त्वरित नेटवर्क लॉगिन बना)।


मुझे पता है कि कौन 'कमांड' सभी उपयोगकर्ताओं की लॉगिन जानकारी प्रदान कर रहा है, लेकिन मैं "लॉगिन-डेट" और "लॉगिन-टाइम" रखना चाहता हूं, और मैं पिछले लॉगिन के लिए उपयोगकर्ता जानकारी नहीं चाहता हूं, लेकिन उपयोगकर्ता से स्वीकार किए गए उपयोगकर्ता नाम के लिए और उस उपयोगकर्ता के बारे में जानकारी प्राप्त करना चाहते हैं
परेश मेयानी

? अंतिम "$ उपयोगकर्ता नाम" "लॉगिन-तारीख" और "लॉगिन-समय" प्रदान करता है। आपके वाक्य का दूसरा भाग मेरे लिए स्पष्ट नहीं है, शायद मेरी अंग्रेजी, शायद आपका ... "उपयोगकर्ता से स्वीकार किया गया उपयोगकर्ता नाम [...]"?
इकोक्स

@Paresh: मैं आपके प्रश्न की व्याख्या करने के तरीकों से बाहर चला गया हूँ। यदि मेरा जवाब अभी भी मदद नहीं करता है, तो अपने प्रश्न को स्पष्ट करने का प्रयास करें।
गिल्स एसओ- बुराई को रोकना '

@Paresh: last $USER_NAMEवर्तमान उपयोगकर्ताओं को भी दिखाएगा। यह कुछ इस तरह दिखाई देगाusername ttyp0 192.168.1.100 Tue Sep 13 13:09 still logged in
स्टेफन लासवर्स्की

@Gilly मुझे स्पष्ट करते हैं कि मैं वास्तव में क्या प्रदर्शन करना चाहता हूं, मैं एक शेल-स्क्रिप्ट बनाना चाहता हूं जिसमें मैं उपयोगकर्ता-नाम को "$ $ उपयोगकर्ता नाम" के रूप में स्वीकार करता हूं और फिर मैं यह जांचना चाहता हूं कि उपयोगकर्ता लॉग-ऑन है या नहीं, यदि है हाँ, तब मैं उनके लॉगिन-टाइम और लॉगिन-डेट, समर्थन के लिए
थैंक्स लाना चाहता हूं

3

last -R $username | awk '/still logged in/ {print $3,$4,$5,$6}'यदि उपयोगकर्ता लॉग इन नहीं है, तो लिनक्स पर, कुछ भी नहीं लौटाएगा, अन्यथा प्रत्येक सक्रिय सत्र के लिए दिनांक / समय सूची।

अन्य यूनिक्स जो -Rअंतिम (जो होस्टनाम को दबाते हैं) के विकल्प को नहीं जानते हैं उन्हें कुछ संशोधन की आवश्यकता होगी।

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