ইনস্টলেশন থেকে কোন লিনাক্স সিস্টেমের "বয়স" কীভাবে নির্ধারণ করবেন?


39

আমি ভেবেছিলাম যে আমি নির্দিষ্ট ফাইলগুলির টাইমস্ট্যাম্প সহজেই পরীক্ষা করতে পারি। তখন আমি বুঝতে পেরেছিলাম যে টাইমস্ট্যাম্পগুলি পছন্দ করার সময় এটি এত সহজ হবে না 1991


আমি এই সমস্ত উত্তর ভালবাসি, এবং কিছু upvated, এবং তাদের কাছ থেকে শিখেছি। তবে এটি আমার কাছে ঘটেছিল যে প্রশ্নটি যথাযথভাবে সংজ্ঞায়িত হয়নি: উদাহরণস্বরূপ, আমার কোলয়েড বক্সটি দশ বছরে চলমান দশ বছরে মাদারবোর্ডের দুটি অবতার এবং এইচডিডি চারটি সম্পূর্ণ পরিবর্তন দ্বারা পরিচালিত হয়েছে, এফএস ডাম্পের সাথে | প্রতিবার পুনরুদ্ধার। আমার সমস্ত ssh পাবলিক কীগুলি 19 ফেব্রুয়ারী, 2001 তারিখে; তবে মূল FS তৈরি করা হয়েছিল 11 ই জুন, 2010, 20:59:01, যখন মবোটি সর্বশেষ আপগ্রেড করা হয়েছিল (ডিস্ক সহ); তবুও অন্যান্য পরীক্ষাগুলি এখনও বিভিন্ন ফলাফল দেয় এবং এটি আমার কাছে ঘটে: আপনি একটি লিনাক্স সিস্টেমের বয়সকে কীভাবে সংজ্ঞায়িত করবেন (আবিষ্কার করবেন না)?
ম্যাডহ্যাটার মনিকে

4
স্পষ্টতই এটি থিসাসের জাহাজের জাহাজ হিসাবেও পরিচিত; দেখতে en.wikipedia.org/wiki/Ship_of_Theseus
ম্যাথহ্যাটার

মেশিনটি কেনার পর থেকেই আমার কাছে সর্বদা একটি পার্টিশন রয়েছে এমন একটি এইচডিডি রয়েছে ... আমি যখন নতুন ড্রাইভ কিনেছি বা নতুন কার্নেল দিয়ে একটি নতুন মূল বিভাজন তৈরি করব তখন আমার সেখানে থাকা সমস্ত জিনিসগুলি সেখানে ব্যাকআপ করার দরকার ছিল ... তবে এটি আমাকে :-) ঘটেনি
lisak

উত্তর:


47

সহজতম উপায়টি সম্ভবত এটি হবে (অনুমান করে এসডিএ 1 আপনার / মূল /):

tune2fs -l / dev / sda1 | গ্রেপ তৈরি

এটি আপনাকে ফাইল সিস্টেমটি তৈরি করার তারিখটি দেখাবে। Ext2 থেকে ext4 এ কাজ করার বিষয়ে নিশ্চিত, অন্য ফাইল সিস্টেম সম্পর্কে নিশ্চিত নয়!


1
আমি যখন আমার পিসিগুলির জন্য একটি নতুন ড্রাইভ পাই তখন আমি সাধারণত এটিতে পার্টিশন তৈরি করি এবং তারপরে cp -aডেটা শেষ করি। সুতরাং সংক্ষেপে: সমস্ত ক্ষেত্রেই সিস্টেমের বয়স নির্ধারণ করা সম্ভব নয়।
হুবার্ট কারিও

সম্ভবত ব্যবহার /dev/rootআরও কিছুটা সাধারণ।
ক্যামহ

আমি পূর্বেরটির তুলনায় একটি নতুন সিস্টেম ইনস্টল করেছি, এসডিএ এফএস রেখে, এবং এভাবে মিহাইমের নীচের সমাধান (এসএসএস কী) আরও সঠিক ছিল।
রিং Ø

14

আমি প্রায়শই ব্যবহার করি এমন একটি প্রক্রিয়া হ'ল মূল ডিরেক্টরি ডিরেক্টরিতে ফাইলের পরিবর্তনের সময় (সিটিটাইম) পরীক্ষা করা। যেহেতু /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 ই ফেব্রুয়ারির তারিখটি অবশ্যই আমি প্রথম সেই সিস্টেমে ইনস্টল করে আনুমানিক সময়টি অনুসরণ করি।


4
সিটিটাইম আসলে কোনও ফাইল তৈরির সময় নয়, পরিবর্তনের সময়। আমি শেষবারের মতো এই পরিবর্তনটি ইনোডে করেছিলাম। আপনি যদি কোনও ফাইলের অনুমতি বা মালিক পরিবর্তন করেন তবে এটি পরিবর্তিত হবে। সম্ভাবনা হ'ল / রুট ফোল্ডারের মালিক বা অনুমতি নিজেই পরিবর্তিত হয়নি যার কারণে এটি লাইন আপ করে চলেছে। (আমি জানি না সি আসলে কী বোঝায় - একক ইউনিক্সের স্পেসিফিকেশনের সবেমাত্র "সর্বশেষ স্থিতির পরিবর্তনের সময়_কেন্দ্রিক সময়" রয়েছে
কাইল ব্র্যান্ড্ট

প্রকৃতপক্ষে, ইনস্টলার লগের তারিখ / সময়। আপনার ডিস্ট্রিবিউশন / ওএসের উপর নির্ভর করে যা সেখানে থাকতে পারে বা নাও পারে।
কোস ভ্যান ডেন হাউট

6

চেষ্টা

ls -alp /etc/ssh/ssh_host_dsa_key.pub | cut -d " " -f6

আপনি ওএস ইনস্টল করার সময় কীগুলি উত্পন্ন হয়।


3
এটি একটি ভাল ধারণা তবে এসএসএইচ কীগুলিতে কিছু দুর্বলতা পাওয়া গেছে এবং যদি আপনি সিস্টেম আপডেটগুলি করেন (এবং আপনার সিস্টেম আপডেট করা উচিত!) তবে কীগুলি পুনরায় জেনারেট করা হত।
জোশ

চমৎকার ধারণা! তবে কীটি যদি যথেষ্ট পরিমাণে নতুন থাকে তবে lsতারিখটি আলাদাভাবে দেখায় (কমপক্ষে আমার মেশিনে) যাতে cutআদেশটি সঠিকভাবে কাজ করে না। আমি এখন ব্যবহার করতে হবে stat -c %y /etc/ssh/ssh_host*pub। এছাড়াও, আমি ভাবছি কেন ফাইল তৈরির সময়গুলি লিনাক্সের প্রতি আরও ভালবাসা অর্জন করতে পারে নি ...
Rennex

3

আপনার যদি অ্যাক্সেস থাকে তবে হার্ডওয়্যারটি পরীক্ষা করা ভাল বাজি be সিস্টেম এবং / অথবা হার্ডওয়্যার উপাদানগুলি কখন এটি একত্রিত হয়েছিল তার একটি ভাল ধারণা পাওয়ার জন্য আপনি পরীক্ষা করতে পারেন।

পর্যায়ক্রমে, আপনি যদি BIOS স্ক্রিনে অ্যাক্সেস অর্জন করতে পারেন তবে সেখানে প্রায়শই তারিখের তথ্য থাকে যা কোনও মেশিনের বয়স কত তা নির্ধারণ করতে ব্যবহার করা যেতে পারে।

আপনি যদি হার্ড ড্রাইভে স্মার্ট তথ্য অ্যাক্সেস পেতে পারেন ( smartctl -a /dev/sda) তবে সেখানে কিছু করার দরকার রয়েছে। আমি স্মার্টে একটি নির্দিষ্ট টাইমস্ট্যাম্প দেখতে পাচ্ছি না তবে কমপক্ষে এক ঘন্টা ব্যবহারের কাউন্টার রয়েছে। এটি মেশিনটি কত পুরানো তার উপর নিম্ন সীমাবদ্ধতা সরবরাহ করবে (যেহেতু হার্ড ড্রাইভটি 100 ঘন্টা ধরে চলতে থাকে তবে সিস্টেমটি 100 ঘন্টার চেয়ে কম বয়সী হতে পারে না)।

ফাইল সিস্টেমের চেক হিসাবে, আপনি তারিখের তথ্যটি দেখতে পারেন /lost+found- ফাইল ডিরেক্টরিটি তৈরি করার সময় সেই ডিরেক্টরিটি তৈরি করা হয়েছিল। এর তারিখটি পূর্বের উত্তর থেকে টিউনফস তথ্যের সাথে একমত হওয়া উচিত।


/lost+foundইঙ্গিতটির জন্য +1 , অ-সুবিধাভোগী ব্যবহারকারীদের কাছে এই তথ্যটি উপলব্ধ। সুপারভাইজার হিসাবে রুট ফাইল সিস্টেমে টিউন 2fs এর মতো ব্যাচের অপারেশন চালানো কিছুটা উদ্বেগজনক। এছাড়াও, এই সমাধানটি ফ্রিবিএসডি এবং নন-এক্সট 2/3/4 ফাইল সিস্টেমগুলিতে কাজ করে।
স্টিফান লাসিউইস্কি

3

রেডহ্যাট এবং ডেরাইভেটিভগুলির সাহায্যে ফাইল বয়স এবং অন্যান্য সিস্টেম ফাইলের সংমিশ্রণের মাধ্যমে ওএস সংস্করণ / মদ সম্পর্কে সাধারণ ধারণা পাওয়া খুব সহজ। আমি সাধারণত /root/anaconda-ks.cfgফাইলটি পরীক্ষা করব , কারণ এতে প্রাথমিক সার্ভার সেটআপ এবং প্যাকেজ প্যারামিটার রয়েছে। কখনও কখনও uname -aকার্নেল বিল্ডের তারিখ সম্পর্কে ভাল তথ্য থাকবে। একই তারিখ সহ ফাইলগুলির একটি ক্লাস্টারও থাকবে /etc; সাধারণত আরসিএক্স.ডি লিঙ্কস, আরসি স্ক্রিপ্টস, আরম্ভব, ইত্যাদি


3

এটি রেড হ্যাট সিস্টেমগুলির জন্যও কাজ করে:

rpm -qi basesystem | grep "Install Date"

মনে রাখবেন যে এটি (এবং টিউন 2fs কৌশল) ভার্চুয়াল মেশিনগুলির সাথে কম ভাল কাজ করে, যদি সেগুলি কোনও সাধারণ চিত্র থেকে সজ্জিত হয়। যদিও ssh হোস্ট কীগুলির চেকটি আমার লিনোডে সঠিক।
সিজেসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.