"শেষ" কমান্ড: সর্বশেষ ব্যবহারকারীর লগইনটি কীভাবে প্রদর্শিত হবে?


19

আমি জানি, lastকমান্ডটি সমস্ত ব্যবহারকারীর দ্বারা সাম্প্রতিক লগইনগুলি দেখায়। তবে আমার পিসি (সেন্টোস) মোটামুটি এক বছরের জন্য ব্যবহার করা হয়েছে এবং অনেক ব্যবহারকারী লগইন করেছেন। আমি lastকমান্ডটি ব্যবহার করার চেষ্টা করেছি , তবে এটি জুন 2013 থেকে সেপ্টেম্বর 2013 পর্যন্ত প্রদর্শিত হয়েছে।

আমার প্রশ্নটি হল: সাম্প্রতিক ব্যবহারকারীরা কীভাবে সম্প্রতি লগ ইন করেছেন তা বলি (ডিসেম্বর ২০১৩ থেকে জানুয়ারী ২০১ through এর মাধ্যমে)?


/var/log/wtmpফাইলটি উপস্থিত রয়েছে এবং এটির ব্যবহারের শেষ পরিবর্তনের সময়টি আপনি পরীক্ষা করতে পারেন stat
এমকেসি

এছাড়াও, নোট করুন যে সর্বশেষ কমান্ডের আউটপুটে সর্বশেষতম এন্ট্রিগুলি শীর্ষে থাকবে।
এমকেসি

যাইহোক এটি নীচে করতে?
টমাস

1
চেষ্টা করুনlast | tac
এমকেসি

1
কেবল একটি স্ট্যাটাস করুন:stat /var/log/wtmp
এমকেসি

উত্তর:


15

lastএকটি লগ ফাইল থেকে পড়া, সাধারণত /var/log/wtmpএবং অতীতে ব্যবহারকারীদের দ্বারা সফল লগইন প্রয়াসের এন্ট্রি মুদ্রণ করে। আউটপুটটি এমন যে সর্বশেষ লগ ইন করা ব্যবহারকারীদের এন্ট্রি শীর্ষে উপস্থিত হয়। আপনার ক্ষেত্রে সম্ভবত এটি কারণে নজরে চলে গেছে।

ফাইলটি /var/log/wtmpশেষ কবে লেখা হয়েছিল তা পরীক্ষা করতে আপনি statকমান্ডটি ব্যবহার করতে পারেন :

stat /var/log/wtmp

বিপরীতে আউটপুট মুদ্রণ করতে, আপনি নীচের হিসাবে শেষ GNU tac(বিড়াল বিপরীত) এর আউটপুট পাইপ করতে পারেন :

last | tac

16

আপনি lastlogলিনাক্স- এ কমান্ড কমান্ডও ব্যবহার করতে পারেন । এটি ব্যবহারকারীর লগইনগুলির লগগুলি সন্ধান করার সময় আপনাকে তারিখের সীমা হিসাবে আরও দানাদার নিয়ন্ত্রণ দেয়।

লাস্টলগ ম্যান পৃষ্ঠা থেকে অংশ

   lastlog - reports the most recent login of all users or of a given user

উদাহরণ

গত ১০০ দিনে কোনও সিস্টেমে লগইন করেছেন এমন ব্যবহারকারীদের সন্ধান করতে।

$ lastlog -b 0 -t 100
Username         Port     From             Latest
sam              pts/0    pegasus          Wed Jan  8 20:32:25 -0500 2014
joe              pts/0    192.168.1.105    Thu Dec 12 12:47:11 -0500 2013

এটি দেখায় যে এই ব্যবহারকারীরা শেষবার এই সিস্টেমে লগইন করেছেন। সময়ের পরিসরটি গত 100 দিন দেখায়। আজকের আগে ( -b 0) এবং 100 দিন আগে ( -t 100) পরে।

আপনি যে কোনও ব্যাপ্তি বাদ দিয়ে এবং লগ ইন হওয়া প্রতিটি ইউজার এবং শেষ বার যখন তারা লগ ইন করেছেন তা দেখে আপনি সমস্ত ব্যবহারকারীকেও প্রদর্শন করতে পারেন।


0

আপনি এই স্ক্রিপ্ট চেষ্টা করতে পারেন:

for user in $( awk -F: '{ print $1}' /etc/passwd)
do
lastlog=$(sudo lsuser -a time_last_login $user | awk -F'=' '{print $NF}')
echo "$user         \c"; perl -le "print scalar localtime($lastlog);"
done

1
ইউনিক্স.এসই তে স্বাগতম বিদ্যমান উত্তরগুলির চেয়ে এই পদ্ধতির কী কী সুবিধা রয়েছে তা আপনি ব্যাখ্যা করতে পারেন, যদি থাকে?
স্টিফেন কিট 6'18

এই স্ক্রিপ্টটি ইউনিক্স (

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