লিনাক্স সিস্টেমটি প্রথম ইনস্টল হওয়ার পরে আমি কীভাবে সময়টি জানতে পারি, যদি কেউ এটির আড়াল করার চেষ্টা না করে থাকে?
লিনাক্স সিস্টেমটি প্রথম ইনস্টল হওয়ার পরে আমি কীভাবে সময়টি জানতে পারি, যদি কেউ এটির আড়াল করার চেষ্টা না করে থাকে?
উত্তর:
tune2fs -l /dev/sda1 **OR** /dev/sdb1* | grep 'Filesystem created:'
ফাইল সিস্টেমটি কখন তৈরি হয়েছিল এটি আপনাকে জানাবে।
* = প্রথম কলামে df /
আপনি সঠিক পার্টিশনটি ব্যবহার করতে পারেন।
/dev/sda1
বা এর মতো কিছু ( df /
প্রথম কলামে যা কিছু প্রদর্শিত হয়) তবে নীতিটি যথাযথ।
Dumpe2fs এর সাহায্যে মূল ফাইল সিস্টেমের তারিখটি পরীক্ষা করে দেখুন। আপনি যে তারিখটি সন্ধান করছেন তা ছাড়া এটি কীভাবে হতে পারে তা আমি সত্যিই ভাবতে পারি না:
dumpe2fs $(mount | grep 'on \/ ' | awk '{print $1}') | grep 'Filesystem created:'
tune2fs -l
আশেপাশে কয়েকটি তারিখ পড়ে আছে।
ডেবিয়ান বা উবুন্টু এবং তাদের ডেরাইভেটিভগুলিতে, /var/log/installer/syslog
সুনির্দিষ্ট উত্তরটির জন্য এটির উপস্থিতি উপস্থিত থাকলে এটি অন্তর্ভুক্তির লগের অংশ।
তবে সাবধান থাকুন এটির কোনও গ্যারান্টি নেই। (অন্যান্য উত্তর / মন্তব্যগুলি কিছু কারণে এটি কার্যকর না হতে পারে দেখুন))
রেড হ্যাট ভিত্তিক বিতরণগুলিতে (যেমন 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
rpm -qi
আমাকে দেয় Install Date: Mon 07 Jul 2014 03:20:44 PM UTC
, যখন tune2fs
বলেন Filesystem created: Sat Dec 20 23:41:41 2014
?
ফাইল সিস্টেম এবং বিতরণে সবচেয়ে নিরপেক্ষ সমাধান (যা আমি সামনে আসতে পারি) হ'ল প্রদত্ত প্রাচীনতম ফাইলটি ব্যবহার করা 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
(বিএসডি সহ)
ফেডোরায়, অ্যানাকোন্ডা ইনস্টলার আপনার রুটের হোম ফোল্ডারে আপনার ইনস্টলেশন সংক্রান্ত কনফিগারেশন বিশদ সংরক্ষণ করে, যা আপনাকে কিছু ধারণা দিতে পারে।
ডেবিয়ানে (কমপক্ষে আরও সাম্প্রতিক সময়ে), ইনস্টল থেকে বেশ কয়েকটি লগ সঞ্চিত আছে /var/log/installer/
। পুরানো সংস্করণগুলি সেগুলিতে সংরক্ষণ করে /var/log/installer.*
। এটি কমপক্ষে 2003 এর দিকে।
ওপিকে অনুরোধ করা হয়েছে
আপনি যদি সেই সময়ের সন্ধান করছেন, যখন সিস্টেমটি সেট আপ ছিল, এটি নির্ধারণের কোনও উপায় নেই। একটির জন্য, সিস্টেমটি ক্লোন করা থাকতে পারে (ইনস্টল করা হয়নি) যা কার্যকরভাবে ফাইল তৈরির সময় জাল করবে।
আপনি সবচেয়ে পুরানো ফাইলগুলি সন্ধান করে বয়সটি অনুমান করতে পারেন।
আমি একই ধরণের সরঞ্জামের সন্ধান করছি এবং আমি যে সর্বোত্তমভাবে সামনে আসতে পারলাম তা হ'ল ls -lAhF /etc/hostname
হোস্টনাম ফাইলের বয়স। আমি মনে করি, উত্সাহক্রমে, কোনও সিস্টেমের হোস্টনাম শুরুতে সেট করা থাকে, এবং সিস্টেমের জীবনের সময় অপরিবর্তিত থাকে। ফাইলসিস্টেম তৈরির তারিখটি শিরোনাম সহায়ক, তবে বিভ্রান্তিকর হতে পারে। আমি উদাহরণস্বরূপ, প্রায়শই ভার্চুয়াল মেশিনের চিত্র ব্যবহার করি যা আমি কিছুক্ষণ আগে ইনস্টল করেছি, এটি অনুলিপি করছি, হোস্টনামটি পরিবর্তন করব এবং এ থেকে একটি নতুন সার্ভার তৈরি করব। সুতরাং, আমার ক্ষেত্রে /etc/hostname
তুলনায় ভাল ইঙ্গিতtune2fs -l /dev/sda1
ls -alct /root
-> রুট হোম ডিরেক্টরি ইনস্টল করার সময় তৈরি করা হয়
/
কার্নেলটি না রাখলে সময়টি কিছুটা কম হওয়ার সম্ভাবনা কম /
তবে এটি এখনও খুব ভাল সূচক নয় not (অনুস্মারক: -c
সৃষ্টির সময় নয়, এটি মেটাডেটা পরিবর্তনের সময় Most বেশিরভাগ ইউনিক্স ফাইল সিস্টেম কোনও ফাইল তৈরির সময় সংরক্ষণ করে না))
/root
স্বাভাবিকভাবেই পরিবর্তন হতে পারে (যেমন প্রতিবার কেউ সেখানে কোনও ফাইল তৈরি করে)।
কিছুক্ষণ আগে, আমি সাধারণত একই সময়ে ইনস্টল করি যে লিনাক্স টুপটাইম নামে একটি প্যাকেজ বিতরণ করে যা চলমান সময়, স্টার্টআপস, শাটডাউন সম্পর্কে দরকারী পরিসংখ্যান রাখে ...
আপনার প্রশ্নের জন্য, "সিস্টেম লাইফ" লাইনে সেই তথ্য রয়েছে। উদাহরণ স্বরূপ:
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/
এটি অন্য উপায়
# rpm -q -last basesystem
basesystem-10.0-7.el7.noarch Tue 11 Jul 2017 03:57:52 PM UTC
আমি একটি সহজ ফাইল খুঁজে পেয়েছি। নাম "1"। হতে পারে প্রথম ফাইল।
▶ ls -lact --full-time /1
-rw-r--r--. 1 root root 0 2017-03-23 12:02:46.880994133 +0800 /1