আমি ভেবেছিলাম যে আমি নির্দিষ্ট ফাইলগুলির টাইমস্ট্যাম্প সহজেই পরীক্ষা করতে পারি। তখন আমি বুঝতে পেরেছিলাম যে টাইমস্ট্যাম্পগুলি পছন্দ করার সময় এটি এত সহজ হবে না 1991
।
আমি ভেবেছিলাম যে আমি নির্দিষ্ট ফাইলগুলির টাইমস্ট্যাম্প সহজেই পরীক্ষা করতে পারি। তখন আমি বুঝতে পেরেছিলাম যে টাইমস্ট্যাম্পগুলি পছন্দ করার সময় এটি এত সহজ হবে না 1991
।
উত্তর:
সহজতম উপায়টি সম্ভবত এটি হবে (অনুমান করে এসডিএ 1 আপনার / মূল /):
tune2fs -l / dev / sda1 | গ্রেপ তৈরি
এটি আপনাকে ফাইল সিস্টেমটি তৈরি করার তারিখটি দেখাবে। Ext2 থেকে ext4 এ কাজ করার বিষয়ে নিশ্চিত, অন্য ফাইল সিস্টেম সম্পর্কে নিশ্চিত নয়!
cp -a
ডেটা শেষ করি। সুতরাং সংক্ষেপে: সমস্ত ক্ষেত্রেই সিস্টেমের বয়স নির্ধারণ করা সম্ভব নয়।
/dev/root
আরও কিছুটা সাধারণ।
আমি প্রায়শই ব্যবহার করি এমন একটি প্রক্রিয়া হ'ল মূল ডিরেক্টরি ডিরেক্টরিতে ফাইলের পরিবর্তনের সময় (সিটিটাইম) পরীক্ষা করা। যেহেতু /root
হোম ডিরেক্টরিটি ইনস্টল করার সময় তৈরি করা হয়েছিল এবং প্রায়শই খুব কম ব্যবহৃত হয়, এটি তুলনামূলকভাবে ভাল আনুমানিকতা সরবরাহ করতে পারে। মন্তব্যে কাইলের দ্বারা স্পষ্ট হিসাবে, যেহেতু সিটিটাইম ইনোডকে বোঝায়, এবং ডেটা নয়, ফাইলের বিষয়বস্তুগুলি সংশোধন করলে সিটিটাইম পরিবর্তন হবে না।
ডিফল্টরূপে, ls
কমান্ডটি ফাইলের পরিবর্তনের সময় (এমটাইম) মুদ্রণ করে। সুতরাং যদি সিটিএম বিকল্পের মতো বিকল্প হয়,
ls -alct /root
এটি সমস্ত ফাইল মুদ্রণ করবে, তৈরির সময় প্রদর্শন করবে এবং সময় অনুসারে বাছাই করবে।
উদাহরণ হিসাবে, এখানে /root
আমার সিস্টেমে একের থেকে ডিরেক্টরিটিতে 3 টি প্রাচীনতম ফাইলের নমুনা দেওয়া হয়েছে ।
ls -alt install.log.syslog .cshrc .tcshrc
-rw-r--r--. 1 root 10238 Feb 18 2010 install.log.syslog
-rw-r--r--. 1 root 129 Dec 3 2004 .tcshrc
-rw-r--r--. 1 root 100 Sep 22 2004 .cshrc
এবং তারপরে পরিবর্তনের সময়টি যাচাই করে
ls -alct install.log.syslog .cshrc .tcshrc
-rw-r--r--. 1 root 100 Feb 18 2010 .cshrc
-rw-r--r--. 1 root 10238 Feb 18 2010 install.log.syslog
-rw-r--r--. 1 root 129 Feb 18 2010 .tcshrc
2010 সালের 18 ই ফেব্রুয়ারির তারিখটি অবশ্যই আমি প্রথম সেই সিস্টেমে ইনস্টল করে আনুমানিক সময়টি অনুসরণ করি।
চেষ্টা
ls -alp /etc/ssh/ssh_host_dsa_key.pub | cut -d " " -f6
আপনি ওএস ইনস্টল করার সময় কীগুলি উত্পন্ন হয়।
ls
তারিখটি আলাদাভাবে দেখায় (কমপক্ষে আমার মেশিনে) যাতে cut
আদেশটি সঠিকভাবে কাজ করে না। আমি এখন ব্যবহার করতে হবে stat -c %y /etc/ssh/ssh_host*pub
। এছাড়াও, আমি ভাবছি কেন ফাইল তৈরির সময়গুলি লিনাক্সের প্রতি আরও ভালবাসা অর্জন করতে পারে নি ...
আপনার যদি অ্যাক্সেস থাকে তবে হার্ডওয়্যারটি পরীক্ষা করা ভাল বাজি be সিস্টেম এবং / অথবা হার্ডওয়্যার উপাদানগুলি কখন এটি একত্রিত হয়েছিল তার একটি ভাল ধারণা পাওয়ার জন্য আপনি পরীক্ষা করতে পারেন।
পর্যায়ক্রমে, আপনি যদি BIOS স্ক্রিনে অ্যাক্সেস অর্জন করতে পারেন তবে সেখানে প্রায়শই তারিখের তথ্য থাকে যা কোনও মেশিনের বয়স কত তা নির্ধারণ করতে ব্যবহার করা যেতে পারে।
আপনি যদি হার্ড ড্রাইভে স্মার্ট তথ্য অ্যাক্সেস পেতে পারেন ( smartctl -a /dev/sda
) তবে সেখানে কিছু করার দরকার রয়েছে। আমি স্মার্টে একটি নির্দিষ্ট টাইমস্ট্যাম্প দেখতে পাচ্ছি না তবে কমপক্ষে এক ঘন্টা ব্যবহারের কাউন্টার রয়েছে। এটি মেশিনটি কত পুরানো তার উপর নিম্ন সীমাবদ্ধতা সরবরাহ করবে (যেহেতু হার্ড ড্রাইভটি 100 ঘন্টা ধরে চলতে থাকে তবে সিস্টেমটি 100 ঘন্টার চেয়ে কম বয়সী হতে পারে না)।
ফাইল সিস্টেমের চেক হিসাবে, আপনি তারিখের তথ্যটি দেখতে পারেন /lost+found
- ফাইল ডিরেক্টরিটি তৈরি করার সময় সেই ডিরেক্টরিটি তৈরি করা হয়েছিল। এর তারিখটি পূর্বের উত্তর থেকে টিউনফস তথ্যের সাথে একমত হওয়া উচিত।
/lost+found
ইঙ্গিতটির জন্য +1 , অ-সুবিধাভোগী ব্যবহারকারীদের কাছে এই তথ্যটি উপলব্ধ। সুপারভাইজার হিসাবে রুট ফাইল সিস্টেমে টিউন 2fs এর মতো ব্যাচের অপারেশন চালানো কিছুটা উদ্বেগজনক। এছাড়াও, এই সমাধানটি ফ্রিবিএসডি এবং নন-এক্সট 2/3/4 ফাইল সিস্টেমগুলিতে কাজ করে।
রেডহ্যাট এবং ডেরাইভেটিভগুলির সাহায্যে ফাইল বয়স এবং অন্যান্য সিস্টেম ফাইলের সংমিশ্রণের মাধ্যমে ওএস সংস্করণ / মদ সম্পর্কে সাধারণ ধারণা পাওয়া খুব সহজ। আমি সাধারণত /root/anaconda-ks.cfg
ফাইলটি পরীক্ষা করব , কারণ এতে প্রাথমিক সার্ভার সেটআপ এবং প্যাকেজ প্যারামিটার রয়েছে। কখনও কখনও uname -a
কার্নেল বিল্ডের তারিখ সম্পর্কে ভাল তথ্য থাকবে। একই তারিখ সহ ফাইলগুলির একটি ক্লাস্টারও থাকবে /etc
; সাধারণত আরসিএক্স.ডি লিঙ্কস, আরসি স্ক্রিপ্টস, আরম্ভব, ইত্যাদি