প্রশ্ন কিভাবে আমি লগইন ইতিহাস নিষ্কাশন করবেন?


আমি নির্দিষ্ট ব্যবহারকারীর জন্য লগইন ইতিহাস (যেমন লগইন এবং লগআউট সময়) জানতে হবে, লিনাক্সে একটি নির্দিষ্ট তারিখ পরিসরের জন্য আমি কিভাবে এই ইতিহাসটি বের করব?


81
2017-08-28 08:00


উত্স




উত্তর:


আপনি চেষ্টা করতে পারেন last কমান্ড প্রয়োগ করুন:

last john 

এটি ব্যবহারকারী জন এর লগইন / আউট ইতিহাস প্রিন্ট আউট। শুধু চলমান যখন

last

সব ব্যবহারকারীর লগইন / আউট ইতিহাস প্রিন্ট আউট।


116
2017-08-28 08:11



এটি শুধুমাত্র বেশিরভাগ লিনাক্স ডিস্ট্রোতে বর্তমান মাসের জন্য মান প্রদান করে। - ewwhite


যদি আপনি এক মাসেরও বেশি ইতিহাসে ফিরে যেতে চান তবে আপনি এটি পড়তে পারেন /var/log/wtmp.1 সঙ্গে ফাইল last কমান্ড।

last -f wtmp.1 john ব্যবহারকারীর জন্য লগইন এর পূর্ববর্তী মাসের ইতিহাস দেখাবে john

শেষ লগ আউটপুট খুব ভারী এবং পার্স করার পক্ষে অপেক্ষাকৃত সহজ নয়, তাই সম্ভবত আমি একটি নির্দিষ্ট তারিখ প্যাটার্ন সন্ধান করতে আউটপুট পাইপটি grep এ পাইপ করব।

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


40
2017-08-28 08:54





কিভাবে লিনাক্সে নির্দিষ্ট তারিখ পরিসরের জন্য লগইন ইতিহাস বের করতে হয়?

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>


18
2017-08-28 08:50



যে একটি শক্তিশালী-কুৎসিত অভিব্যক্তি। Grep থেকে ক্লিনার হতে হবে না last আউটপুট প্রশংসনীয় পঠনযোগ্য? - ewwhite
পারবে তুমি grep "15 আগস্ট 09:00" থেকে "আগস্ট 25 ২1:00" থেকে? - quanta
OP সময় সময় রেঞ্জ জিজ্ঞাসা না। - ewwhite
@ewwhite আমার কাছে সুন্দর লাগছে, যদি আপনি ব্যাশ সিনট্যাক্সের চেহারা পছন্দ না করেন তবে এটি আপনার জন্য সাইট হতে পারে না। - ekerner
@ আনারার আপনি ঠিক আছেন। আমি অন্য কোথাও যাব;) - ewwhite