আমি কীভাবে খুঁজে পাব যে কতক্ষণ আগে একটি লিনাক্স সিস্টেম ইনস্টল করা হয়েছিল?


97

লিনাক্স সিস্টেমটি প্রথম ইনস্টল হওয়ার পরে আমি কীভাবে সময়টি জানতে পারি, যদি কেউ এটির আড়াল করার চেষ্টা না করে থাকে?


বয়স বলতে কী বোঝ?
Let_Me_Be

@ লেট: সেট আপ হওয়ার সময় থেকে।

1
@ লেট: আমি "/ কিছু / অস্কার / ফাইলের টাইমস্ট্যাম্প পরীক্ষা করে দেখি, এটি কখনই সংশোধন করা হয় না" এর প্রান্তে একটি উত্তর আশা করছিলাম। দয়া করে একটি উত্তর দিন।

2
এটি কি [থিসাসের জাহাজের] বয়স জিজ্ঞাসার মতো নয় (এন। উইকিপিডিয়া.org / উইকি / শিপ_ফেসেস)?
তোবু

2
কয়েক বছর ধরে যখন একটি লিনাক্স ইনস্টলেশনের প্রতিটি অংশ প্রতিস্থাপন করা হয়েছে, এটি এখনও কি একই ইনস্টলেশন? (যে জাহাজের সমস্ত অংশ ধীরে ধীরে প্রতিস্থাপন করা হয়েছিল তার মূল উপমা হিসাবে একইভাবে) আমি জিজ্ঞাসা করি কারণ আমার মূল বিভাজনটি ডিস্ক এবং ফাইল-সিস্টেম পরিবর্তন করেছে এবং আমার হোম পার্টিশনটি তার চেয়েও পুরানো। কিছু অ্যাপ্লিকেশন একবার সোনার চিত্র হিসাবে প্রস্তুত করা হয়, তারপরে কাস্টম হোস্টনাম, ssh হোস্ট কী এবং fs uuids পান f টার্নকি লিনাক্স বংশের মতো সোনার চিত্রগুলি আবারও সংশোধন এবং হিমায়িত করা যায়।
তোবু

উত্তর:


99
tune2fs -l /dev/sda1 **OR** /dev/sdb1*  | grep 'Filesystem created:'

ফাইল সিস্টেমটি কখন তৈরি হয়েছিল এটি আপনাকে জানাবে।

* = প্রথম কলামে df /আপনি সঠিক পার্টিশনটি ব্যবহার করতে পারেন।


4
সাধারণত /dev/sda1বা এর মতো কিছু ( df /প্রথম কলামে যা কিছু প্রদর্শিত হয়) তবে নীতিটি যথাযথ।
গিলস 21

1
আরে, এটি জানার সুবিধাজনক, ধন্যবাদ এবং এই তথ্যটি ফাইল সিস্টেমে অনুলিপি করেও বেঁচে থাকে। +1 টি।
ফাহিম মিঠা

4
সমাধানটি ভাল তবে ফাইল সিস্টেম নির্ভর এবং মূল সুবিধার প্রয়োজন।
golem

7
+1 টি। তবে, আমি লক্ষ করতে হবে যে আমার বর্তমান ডেস্কটপটি 1994 সালের দিকে তৈরি হয়েছিল it এরপরে একেবারে সমস্ত কিছুই একাধিকবার পরিবর্তিত হয়েছিল (ডিস্কগুলি সহ, এবং আমি যে ফাইল-সিস্টেম ব্যবহার করি সেগুলি সহ) তবে এটি এখনও একই সিস্টেম। এই পদ্ধতিটি কেবলমাত্র, সর্বোপরি, আমাকে একটি নতুন ফাইল সিস্টেমে সর্বাধিক সাম্প্রতিক তারিখটি বলবে।
ক্যাস

এটি গ্রহণযোগ্য উত্তর হওয়া উচিত নয় কারণ এটি কেবলমাত্র ext2 (সম্ভবত এক্সট 4 পর্যন্ত) দিয়ে কাজ করে যা আমি ব্যবহার করি না।
soger

23

Dumpe2fs এর সাহায্যে মূল ফাইল সিস্টেমের তারিখটি পরীক্ষা করে দেখুন। আপনি যে তারিখটি সন্ধান করছেন তা ছাড়া এটি কীভাবে হতে পারে তা আমি সত্যিই ভাবতে পারি না:

dumpe2fs $(mount | grep 'on \/ ' | awk '{print $1}') | grep 'Filesystem created:'

1
... বাtune2fs -l
ফোর্সফেস্ক

2
আপনি উল্লেখ করতে ভুলে গেছেন যে এটি কেবলমাত্র ext2 / ext3 / ext4 ফাইল সিস্টেমের ক্ষেত্রে প্রযোজ্য।
21_18

আপনি আমার বেশ কয়েকটি মেশিনে ভুল তারিখটি পেতে চাইবেন, যেখানে আমি হার্ড ড্রাইভগুলি আপগ্রেড করেছি এবং ইনস্টলটি অনুলিপি করেছি।
ডারোবার্ট

1
@ এরোবার্ট, আমি এখনও ওপিএসের প্রশ্নে আমার উত্তর সঠিক হবে বলে মনে করি। একটি নতুন ডিস্ক নতুন র‌্যামের চেয়ে আলাদা নয় - আপনি নতুন ডিস্কটি পপ করেছেন এমনকী আপনার এখনও একই 'ইনস্টলেশন' রয়েছে ...
pboin

@pboin না, যখন আমি ইনস্টলটি অনুলিপি করি, এটি একটি বৃহত্তর ডিস্ক, তাই আমি পুনরায় বিভাজন এবং এমকেএফএস (তারপরে তার অনুলিপি করতে ডার / সিপি ব্যবহার করি না, ডিডি)। এমনকি অন্যরকম ফাইল সিস্টেম হতে পারে (যেমন, ext2 -> এক্সট3 -> এক্সট ৪) সুতরাং আমি ইনস্টলটি অনুলিপি করার সময়টি পেয়ে যাব। ওপি যে তারিখটির সন্ধান করছে তার চেয়ে এটি অন্যভাবে হতে পারে।
ডারোবার্ট

16

আশেপাশে কয়েকটি তারিখ পড়ে আছে।

  • সমস্ত ফাইলের তারিখ রয়েছে।
  • লগ ফাইলগুলির মধ্যে তারিখ রয়েছে।

ডেবিয়ান বা উবুন্টু এবং তাদের ডেরাইভেটিভগুলিতে, /var/log/installer/syslogসুনির্দিষ্ট উত্তরটির জন্য এটির উপস্থিতি উপস্থিত থাকলে এটি অন্তর্ভুক্তির লগের অংশ।

তবে সাবধান থাকুন এটির কোনও গ্যারান্টি নেই। (অন্যান্য উত্তর / মন্তব্যগুলি কিছু কারণে এটি কার্যকর না হতে পারে দেখুন))


এটি ডেবিয়ান / উবুন্টুর ক্ষেত্রে নির্দিষ্ট হতে পারে।
ফাহিম মিঠা

@ ফাহিম মিঠা: উবুন্টুর জন্য একই ফাইল / ডিরেক্টরি ব্যবহার করা হয়।
বিলথোর

1
@ বিল: হ্যাঁ, আমি ডেবিয়ান / উবুন্টুকে নির্দিষ্ট বলেছি। অর্থ রেসিপিটি ডেবিয়ান এবং উবুন্টু উভয়ের জন্যই কার্যকর হবে তবে সম্ভবত অন্যান্য (ডেবিয়ান-ভিত্তিক) লিনাক্স বিতরণের জন্য নয়।
ফাহিম মিঠা

তবে সমস্ত ফাইলের তৈরি করার তারিখ নেই। আফাইকের জন্ম তারিখটি কেবলমাত্র ext4- এ প্রবর্তিত হয়েছিল এবং এটি কোনওভাবেই পসিক্স নয়।
কনরাড গাজিউস্কি

@ কনরাডগাজেউস্কি তবে এই উত্তরটি বা তার কোনও মন্তব্য ফাইল গঠনের তারিখ উল্লেখ করেছে।
ctrl-alt-delor 21

12

রেড হ্যাট ভিত্তিক বিতরণগুলিতে (যেমন CentOS, বৈজ্ঞানিক, ওরাকল ইত্যাদি) আপনি ব্যবহার করতে পারেন:

rpm -qi basesystem
Name        : basesystem
Version     : 10.0
Release     : 7.el7
Architecture: noarch
Install Date: Mon 02 May 2016 19:20:58 BST
Group       : System Environment/Base
Size        : 0
License     : Public Domain
Signature   : RSA/SHA256, Tue 01 Apr 2014 14:23:16 BST, Key ID     199e2f91fd431d51
Source RPM  : basesystem-10.0-7.el7.src.rpm
Build Date  : Fri 27 Dec 2013 17:22:15 GMT
Build Host  : ppc-015.build.eng.bos.redhat.com
Relocations : (not relocatable)
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Vendor      : Red Hat, Inc.
Summary     : The skeleton package which defines a simple Red Hat Enterprise Linux system
Description :
Basesystem defines the components of a basic Red Hat Enterprise Linux
system (for example, the package installation order to use during
bootstrapping). Basesystem should be in every installation of a system,
and it should never be removed.

অথবা

rpm -q basesystem --qf '%{installtime:date}\n'
Mon 02 May 2016 19:20:58 BST

1
কিভাবে আসে rpm -qiআমাকে দেয় Install Date: Mon 07 Jul 2014 03:20:44 PM UTC, যখন tune2fsবলেন Filesystem created: Sat Dec 20 23:41:41 2014?
বেনিয়ামিন

আমার আজুর ভিএম-তে সমস্ত একই সময় থাকে, তাই আরপিএম মোটেও নির্ভরযোগ্য নয়
ক্রিস

10

ফাইল সিস্টেম এবং বিতরণে সবচেয়ে নিরপেক্ষ সমাধান (যা আমি সামনে আসতে পারি) হ'ল প্রদত্ত প্রাচীনতম ফাইলটি ব্যবহার করা ls -lact /etc, যা প্রতিটি ফাইলের মেটাডেটা সৃজন সময়ের জন্য দেখায়। এটি গেম করা যেতে পারে, এটি touchআর্কাইভগুলি বের করে (যেমন tar -pটাইমস্ট্যাম্পগুলি সংরক্ষণ করার জন্য) তৈরি করা ফাইল দ্বারা প্রভাবিত হয় না ।

আমার মনে হয় এটা ডিরেক্টরি ফাইল বদলে তাকান যেহেতু ডিরেক্টরি সেরা না তাদের সৃষ্টি সময় মেটাডেটা পরিবর্তন যখন তাদের বিষয়বস্তু পরিবর্তন (সম্ভবত কারো কেন যে হয় উপর হালকা চালা পারে?)

ls -lact --full-time /etc |tail

যেসব সিস্টেমে জিএনইউ কোরিউটিলের অভাব রয়েছে তাদের --full-timeবিকল্পটি সরিয়ে নেওয়া উচিত (সাজানোর ক্রমটি এখনও ঠিক থাকবে এবং আপনি এখনও দিনটি পাবেন)। আপনি কোনও ফাইলের মেটাডেটা দিয়ে তৈরির সময়টি পেতে পারেন stat FILE |grep Change(এটি তালিকাভুক্ত প্রাচীনতম ফাইলটিতে চালান ls -lact)।

অন্যান্য নন-লিনাক্স সিস্টেমে statসম্ভবত কিছুটা আলাদা ব্যবস্থায় সেই তথ্য রয়েছে, সম্ভবত পৃথক পৃথক পতাকা প্রয়োজন। নোট করুন যে এটি এখনও ফাইলের মেটাডেটা ব্যবহার করে এবং নির্ভুলতার গ্যারান্টিযুক্ত নয়।

এছাড়াও মনে রাখবেন statগনুহ Coreutils থেকে "জন্ম" সময় যা ভুল হতে থাকে রয়েছে (লিনাক্সের সঙ্গে ext4 এই উৎপাদনের 0এটা অজানা এর ইঙ্গিত সঙ্গে FreeBSD 'র UFS একটি "জন্ম" সময় সিস্টেম আমি জানতে চাওয়া তুলনায় নতুন দেখিয়েছেন)। সঠিক মানটিকে তার "পরিবর্তন" সময় হিসাবে তালিকাভুক্ত করা হয়েছিল।

আপনি অভিনব পেতে এবং পেতে চান শুধু প্রাচীনতম ফাইল তৈরি হওয়ার সময় /etc:

ls -lact --full-time /etc |awk 'END {print $6,$7,$8}'

এই কমান্ডটি পুরানো ফ্রিবিএসডি সিস্টেমে আমার জন্য কাজ করেছে (ইউএফএস, কোনও জিএনইউ ব্যবহার করে না):

stat "/etc/$(ls -act /etc |tail -1)" |awk -F\" '{print $6}'

(হ্যাঁ, এটি বিশ্লেষণ করে lsএবং এটি নিষিদ্ধ, তবে ফাইলের মধ্যে দুষ্টুভাবে নাম দেওয়া উচিত নয় /etc))

আপনি statঅন্যান্য সময় ফর্ম্যাটগুলি পেতে ব্যবহার করতে পারেন। উদাহরণস্বরূপ, ইউনিক্সের যুগে সৃষ্টির সময় পাওয়ার জন্য : stat -c %Z FILE(জিএনইউ সহ নোট করুন এটি %Z"সর্বশেষ স্থিতির পরিবর্তনের সময়" তবে উপরে উল্লিখিত হিসাবে এটি আমার লিনাক্স এবং বিএসডি সিস্টেমগুলির জন্য সঠিক পতাকা %W) "ফাইলের জন্মের সময়" ) বা stat -f %c FILE(বিএসডি সহ)


6

ফেডোরায়, অ্যানাকোন্ডা ইনস্টলার আপনার রুটের হোম ফোল্ডারে আপনার ইনস্টলেশন সংক্রান্ত কনফিগারেশন বিশদ সংরক্ষণ করে, যা আপনাকে কিছু ধারণা দিতে পারে।

ডেবিয়ানে (কমপক্ষে আরও সাম্প্রতিক সময়ে), ইনস্টল থেকে বেশ কয়েকটি লগ সঞ্চিত আছে /var/log/installer/। পুরানো সংস্করণগুলি সেগুলিতে সংরক্ষণ করে /var/log/installer.*। এটি কমপক্ষে 2003 এর দিকে।


4

ওপিকে অনুরোধ করা হয়েছে

আপনি যদি সেই সময়ের সন্ধান করছেন, যখন সিস্টেমটি সেট আপ ছিল, এটি নির্ধারণের কোনও উপায় নেই। একটির জন্য, সিস্টেমটি ক্লোন করা থাকতে পারে (ইনস্টল করা হয়নি) যা কার্যকরভাবে ফাইল তৈরির সময় জাল করবে।

আপনি সবচেয়ে পুরানো ফাইলগুলি সন্ধান করে বয়সটি অনুমান করতে পারেন।


ম্যাটডেম ঠিক আছে; আপনি অ্যাক্সেসের সময়, পরিবর্তনের সময় এবং সময় পরিবর্তন করতে পারেন; সিটাইম শেষ হয়। দেখুন এই তাই পোস্ট
মাইকেল Mrozek


2

আমি / বুটের মধ্যে প্রাচীনতম ফাইলটি দেখি ("এলএস-এলটিআরটি / বুট" শীর্ষে Often মেশিনটি এবং কয়েকবার ফাইল সিস্টেমের সামগ্রীগুলি অনুলিপি করেছে :)


2

আমি একই ধরণের সরঞ্জামের সন্ধান করছি এবং আমি যে সর্বোত্তমভাবে সামনে আসতে পারলাম তা হ'ল ls -lAhF /etc/hostnameহোস্টনাম ফাইলের বয়স। আমি মনে করি, উত্সাহক্রমে, কোনও সিস্টেমের হোস্টনাম শুরুতে সেট করা থাকে, এবং সিস্টেমের জীবনের সময় অপরিবর্তিত থাকে। ফাইলসিস্টেম তৈরির তারিখটি শিরোনাম সহায়ক, তবে বিভ্রান্তিকর হতে পারে। আমি উদাহরণস্বরূপ, প্রায়শই ভার্চুয়াল মেশিনের চিত্র ব্যবহার করি যা আমি কিছুক্ষণ আগে ইনস্টল করেছি, এটি অনুলিপি করছি, হোস্টনামটি পরিবর্তন করব এবং এ থেকে একটি নতুন সার্ভার তৈরি করব। সুতরাং, আমার ক্ষেত্রে /etc/hostnameতুলনায় ভাল ইঙ্গিতtune2fs -l /dev/sda1


1

যদি আপনি ইনস্টলেশন চলাকালীন LVM ব্যবহার করেন, আপনি ইনস্টলেশন দিনে সম্পন্ন লজিকাল ভলিউমের তৈরি তারিখটি পরীক্ষা করতে পারেন, উদাহরণস্বরূপ:

$ sudo lvdisplay /dev/mapper/KUbuntu_VG-rootFS | grep Creation
  LV Creation host, time kubuntu, 2014-12-28 20:52:15 +0100

0

ls -alct /root -> রুট হোম ডিরেক্টরি ইনস্টল করার সময় তৈরি করা হয়


1
তবে এটি পরে পরিবর্তিত হতে পারে। /কার্নেলটি না রাখলে সময়টি কিছুটা কম হওয়ার সম্ভাবনা কম /তবে এটি এখনও খুব ভাল সূচক নয় not (অনুস্মারক: -cসৃষ্টির সময় নয়, এটি মেটাডেটা পরিবর্তনের সময় Most বেশিরভাগ ইউনিক্স ফাইল সিস্টেম কোনও ফাইল তৈরির সময় সংরক্ষণ করে না))
গিলস

যে কোনও সময় আমাকে পরিবর্তন করা যাবে না তা দেখান :)
জেট

এই প্রশ্নের অনুমানটি ছিল "যদি এমন হয় যে কেউ এটি আড়াল করার চেষ্টা করেনি"। এর সিটিটাইমে /rootস্বাভাবিকভাবেই পরিবর্তন হতে পারে (যেমন প্রতিবার কেউ সেখানে কোনও ফাইল তৈরি করে)।
গিলস

0

কিছুক্ষণ আগে, আমি সাধারণত একই সময়ে ইনস্টল করি যে লিনাক্স টুপটাইম নামে একটি প্যাকেজ বিতরণ করে যা চলমান সময়, স্টার্টআপস, শাটডাউন সম্পর্কে দরকারী পরিসংখ্যান রাখে ...

আপনার প্রশ্নের জন্য, "সিস্টেম লাইফ" লাইনে সেই তথ্য রয়েছে। উদাহরণ স্বরূপ:

System startups:    110   since   10:15:27 08/08/15
System shutdowns:   107 ok   -   2 bad
System uptime:      4.04 %   -   1 days, 22 hours, 4 minutes and 44 seconds
System downtime:    95.96 %   -   45 days, 13 hours, 57 minutes and 30 seconds
System life:        47 days, 12 hours, 2 minutes and 15 seconds

Largest uptime:     2 hours, 10 minutes and 44 seconds   from   20:49:17 09/08/15
Shortest uptime:    9 seconds   from   10:23:36 08/08/15
Average uptime:     25 minutes and 8 seconds

Largest downtime:   7 days, 10 hours, 17 minutes and 26 seconds   from   06:09:45 10/08/15
Shortest downtime:  15 seconds   from   19:27:24 19/09/15
Average downtime:   9 hours, 56 minutes and 42 seconds

Current uptime:     23 minutes and 33 seconds   since   21:54:09 24/09/15

আরও তথ্য: https://github.com/rfrail3/tuptime/



-4

আমি একটি সহজ ফাইল খুঁজে পেয়েছি। নাম "1"। হতে পারে প্রথম ফাইল।

▶ ls -lact --full-time /1
-rw-r--r--. 1 root root 0 2017-03-23 12:02:46.880994133 +0800 /1

কেন ডাউনভোট। এই সময়টি সত্যই শেষ সিস্টেমে ইনস্টলড সময়টি নির্দেশ করে।
ইউটোপিক এক্সপ্রেস

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