ব্যবহারকারীর লগইন তারিখ এবং লগইন সময়


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)। নোট করুন যে শেষ লগইনটি সর্বশেষ লগআউটের সাথে সামঞ্জস্য না করে (যেমন একটি ব্যবহারকারী দীর্ঘকাল ধরে একটি উত্স থেকে সংযুক্ত রয়েছেন এবং সম্প্রতি একটি দ্রুত নেটওয়ার্ক লগইন করেছেন)।


আমি জানি 'কারা' কমান্ডটি সমস্ত ব্যবহারকারীর লগইন তথ্য সরবরাহ করছে, তবে আমি "লগইন-তারিখ" এবং "লগইন-সময়" পেতে চাই, এবং আমি লগইন করার জন্য ব্যবহারকারীর তথ্য চাই না তবে ব্যবহারকারীর কাছ থেকে গৃহীত একটি ব্যবহারকারীর জন্য এবং সেই ব্যবহারকারী সম্পর্কে তথ্য আনতে চান
পরেশ মায়ানী

? সর্বশেষ "$ ব্যবহারকারীর নাম" "লগইন-তারিখ" এবং "লগইন-সময়" সরবরাহ করে। আপনার বাক্যের দ্বিতীয় ভাগটি আমার পক্ষে পরিষ্কার নয়, সম্ভবত এটি আমার ইংরেজি, সম্ভবত এটির আপনার ... "ব্যবহারকারীর নাম ব্যবহারকারীর কাছ থেকে গৃহীত হয়েছে [...]"?
ইকক্স

@ পরেশ: আমি আপনার প্রশ্নের ব্যাখ্যার উপায় ছাড়ি। যদি আমার উত্তরটি এখনও সহায়তা না করে তবে আপনার প্রশ্নকে আরও পরিষ্কার করার চেষ্টা করুন।
গিলস 'তাই খারাপ হওয়া বন্ধ করুন'

@ পরেশ: last $USER_NAMEবর্তমান ব্যবহারকারীদেরও প্রদর্শন করবে। এটি এমন কিছু প্রদর্শন করবেusername ttyp0 192.168.1.100 Tue Sep 13 13:09 still logged in
স্টেফান লাসিউস্কি

@ গিলি আমাকে পরিষ্কার করতে দেয় আমি আসলে কী সম্পাদন করতে চাই, আমি একটি শেল-স্ক্রিপ্ট তৈরি করতে চাই যেখানে আমি ব্যবহারকারীর নামটি "পড়ুন $ ব্যবহারকারী নাম" হিসাবে গ্রহণ করি এবং তারপরে আমি ব্যবহারকারী লগ-অন কিনা তা যাচাই করতে চাই হ্যাঁ তবে আমি তাদের লগইন-সময় এবং লগইন-তারিখ, সমর্থনের জন্য থেক্স আনতে চাই
পরেশ মায়ানী

3

লিনাক্সে, last -R $username | awk '/still logged in/ {print $3,$4,$5,$6}'ব্যবহারকারী লগ ইন না করা থাকলে কিছুই ফিরিয়ে দেবে না অন্যথায় প্রতিটি সক্রিয় সেশনের জন্য একটি তারিখ / সময় তালিকা।

অন্যান্য ইউনিক্সগুলি যা টিকে থাকার -Rবিকল্পটি জানেন না (যা হোস্টনামটি চাপ দেয়) কিছু সংশোধন প্রয়োজন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.