কম্পিউটার টিউটোরিয়াল

মাস্টার উবুন্টু ত্রুটি লগ:দেখার এবং পর্যবেক্ষণের জন্য একটি ধাপে ধাপে নির্দেশিকা

মাস্টার উবুন্টু ত্রুটি লগ:দেখার এবং পর্যবেক্ষণের জন্য একটি ধাপে ধাপে নির্দেশিকা

প্রকাশিত জুন 11, 2023, 2:45PM EDT

সাইবারপ্যাট্রিয়টে প্রতিযোগিতা করার সময় লিনাক্সের প্রতি হান্নার ভালোবাসা প্রথম প্রস্ফুটিত হয়। তিনি অল্প বয়স থেকেই প্রোগ্রামিং এবং কম্পিউটার মেরামতের মতো বিষয়গুলি অধ্যয়ন করেছেন, যা তাকে ভাল ডকুমেন্টেশনের মূল্য বুঝতে সাহায্য করেছে — এবং কীভাবে কিছু ডকুমেন্টেশন অভিজ্ঞতাহীনদের জন্য সহায়ক নয়। সেই অভিজ্ঞতা তাকে সহজবোধ্য, দরকারী ডকুমেন্টেশন তৈরি করার চেষ্টা করতে পরিচালিত করেছিল। তিনি বর্তমানে ইস্টার্ন নিউ মেক্সিকো ইউনিভার্সিটিতে কম্পিউটার সায়েন্স অধ্যয়ন করেন, প্রোগ্রামিং এবং লিনাক্সের মতো উপ-বিষয়ক বিষয়গুলিতে মনোনিবেশ করেন।

Hannah এপ্রিল 2023 সাল থেকে MakeUseOf-এর জন্য লিখেছেন, Linux, Programming, DIY, এবং Buyers Guides-এর মতো উল্লম্ব বিষয়গুলিতে ফোকাস করে৷ স্থানীয় প্রকাশনাগুলিতে অবদান রাখার বাইরে, যেমন ENMU-এর দ্য চেজ সংবাদপত্র, হান্না KENW News 3-তে নিউ মেক্সিকোর স্থানীয়দের প্রাসঙ্গিক, সাম্প্রতিক, এবং সঠিক খবর সরবরাহ করার জন্য তার আবেগ খুঁজে পায়।

এটি অত্যন্ত হতাশাজনক যখন আপনার কম্পিউটার সঠিকভাবে কাজ করছে না এবং আপনি কেন জানেন না। যদিও উবুন্টুতে আপনি যে সমস্ত সমস্যার সম্মুখীন হতে পারেন তার সহজ সমাধান নেই, আপনি আপনার পিসির সমস্যাগুলি সমাধান এবং নির্ণয় করতে উবুন্টু ত্রুটি লগগুলির মতো সংস্থানগুলি ব্যবহার করতে পারেন৷

উবুন্টু লগ কি?

উবুন্টু লগগুলি হল ব্যাপক ফাইল যা আপনার কম্পিউটারে ঘটে যাওয়া সমস্ত ইভেন্টের রেকর্ড সংরক্ষণ করে। এতে আপনার হার্ডওয়্যার, অপারেটিং সিস্টেম এবং এমনকি আপনার কিছু সফ্টওয়্যার সম্পর্কে লগ করা তথ্য রয়েছে৷

এই লগগুলি সমস্যা সমাধান এবং নির্ণয়ের প্রক্রিয়ার জন্য অমূল্য। তারা টাইমস্ট্যাম্প, প্রসঙ্গ, এবং আপনার সিস্টেম জুড়ে ঘটে যাওয়া ইভেন্টগুলি সম্পর্কে গভীর বিবরণের মতো তথ্য সরবরাহ করে। এই লগগুলি ব্যবহার করতে, আপনাকে প্রথমে সবচেয়ে গুরুত্বপূর্ণ প্রকারগুলি সম্পর্কে জানতে হবে৷

উবুন্টু লগের প্রকারগুলি

প্রতিটি বিট তথ্য একটি লগে লেখার পরিবর্তে, উবুন্টু বিভিন্ন উদ্দেশ্যে ডিজাইন করা পৃথক লগগুলিতে তথ্য রেকর্ড করে। যদিও তালিকাভুক্ত করার জন্য অনেকগুলি লগ রয়েছে, কিছু গুরুত্বপূর্ণ লগ (এবং লগের ধরন) রয়েছে যা আপনি সমস্যা সমাধানের জন্য ব্যবহার করার চেষ্টা করার আগে আপনার সচেতন হওয়া উচিত৷

মাস্টার উবুন্টু ত্রুটি লগ:দেখার এবং পর্যবেক্ষণের জন্য একটি ধাপে ধাপে নির্দেশিকা

সম্ভবত সমস্ত লগের মধ্যে সবচেয়ে বিশিষ্ট হল systemd জার্নাল। systemd লিনাক্সের একটি অবিচ্ছেদ্য পরিষেবা ব্যবস্থাপক। ফলস্বরূপ, বিভিন্ন অপারেটিং সিস্টেম পরিষেবার সমস্যাগুলি সিস্টেমড জার্নালে রেকর্ড করা হয়। আপনি journalctl কমান্ড দিয়ে এই লগ নেভিগেট করতে পারেন।

সিস্টেম লগগুলিও খুব গুরুত্বপূর্ণ। এই লগগুলি সরাসরি উবুন্টুর বিভিন্ন অংশের সাথে সম্পর্কিত এবং সিস্টেম বার্তাগুলির মতো জিনিসগুলি অন্তর্ভুক্ত করতে পারে। কিছু সিস্টেম লগ অন্তর্ভুক্ত:

  • অনুমোদন লগ: যে কোনো প্রক্রিয়ার জন্য অনুমোদনের প্রয়োজন, যেমন একটি sudo কমান্ড বা ব্যবহারকারী লগইন, এই লগে রেকর্ড করা হবে।
  • ডেমন লগ: এই লগটি যেকোন ব্যাকগ্রাউন্ড সার্ভিস (বা ডেমন) যেমন ব্লুটুথ এবং SSH এর সাথে সম্পর্কিত।
  • ডিবাগ লগ: এই লগটি সিস্টেম দ্বারা প্রদত্ত ডিবাগিং তথ্য এবং সেইসাথে syslogd-এ লগ করা অ্যাপ্লিকেশন সরবরাহ করে।
  • কার্নেল লগ: এই লগ লিনাক্স কার্নেলের সাথে জড়িত কার্যকলাপের রেকর্ড অন্তর্ভুক্ত করে।
  • সিস্টেম লগ: এই লগ রেকর্ডগুলি সঞ্চয় করে যা আপনার সিস্টেমে বেশিরভাগ ধরণের বৈশ্বিক কার্যকলাপ অন্তর্ভুক্ত করে।
  • ফেল লগ: এই লগটি ব্যর্থ লগইনগুলির রেকর্ড সঞ্চয় করে, যা আপনার সিস্টেমে কেউ প্রবেশ করার চেষ্টা করেছে কিনা তা পরীক্ষা করার জন্য এটি বিশেষভাবে সহায়ক করে তোলে।

আপনার কম্পিউটারে অ্যাপ্লিকেশন লগগুলিও থাকতে পারে (যেমন Apache লগ ফাইল বা MySQL লগ ফাইল) /var/log-এ সংরক্ষিত ডিরেক্টরি আপনি বর্তমানে আপনার কম্পিউটারে সঞ্চিত সমস্ত লগ ফাইল দেখতে ls কমান্ড ব্যবহার করতে পারেন:

ls /var/log

কিভাবে উবুন্টুতে লগ পড়তে হয়

এখন যেহেতু আপনি আপনার সিস্টেমে বিভিন্ন ধরনের লগের সাথে পরিচিত, আপনি তাদের সঞ্চয় করা তথ্য অনুসন্ধান করতে প্রস্তুত। আপনি শুরু করার আগে, এটা মনে রাখা গুরুত্বপূর্ণ যে সমস্ত সিস্টেম লগ একইভাবে লেখা হয় না।

কিছু লগ প্লেইনটেক্সট ফাইল হিসাবে সংরক্ষণ করা হয় যখন অন্যান্য লগ বাইনারি ফাইল হিসাবে সংরক্ষণ করা হয়। আপনি যদি আপনার সিস্টেমের রেকর্ডগুলির মাধ্যমে কার্যকরভাবে পার্স করতে চান তবে আপনাকে উভয় ধরনের ফাইল-এবং সেগুলির সাথে যুক্ত কমান্ড-লাইন সরঞ্জামগুলির সাথে নিজেকে পরিচিত করতে হবে৷

প্লেইনটেক্সট ফাইল লগগুলি RSYSLOG_TraditionalFileFormat নামে পরিচিত একটি টেমপ্লেট ব্যবহার করে এবং চারটি মৌলিক ক্ষেত্র অন্তর্ভুক্ত করে:টাইমস্ট্যাম্প, হোস্টনাম, অ্যাপ্লিকেশন এবং বার্তা। উদাহরণস্বরূপ, কার্নেল লগ এই টেমপ্লেটটি ব্যবহার করে:

মাস্টার উবুন্টু ত্রুটি লগ:দেখার এবং পর্যবেক্ষণের জন্য একটি ধাপে ধাপে নির্দেশিকা

প্লেইনটেক্সট লগের বিপরীতে, বাইনারি ফাইল লগগুলি সহজে পড়া যায় না। আপনাকে কমান্ড-লাইন ইউটিলিটি ব্যবহার করতে হবে যেমন কে , শেষ , এবং lastb যথাক্রমে utmp, wtmp এবং btmp-এর মতো লগ পড়তে। utmpdump এর মত কমান্ড utmp ভেরিয়েন্ট এবং systemctl-এর জন্য জার্নাল্ডের জন্যও একটি পঠনযোগ্য বিন্যাসে বাইনারি লগ তথ্য মুদ্রণের জন্য ডিজাইন করা হয়েছে৷

বেশিরভাগ পরিস্থিতিতে, টার্মিনালে এই লগগুলিকে কীভাবে পার্স করতে হয় তা জানা গুরুত্বপূর্ণ। আপনি আপনার সিস্টেম লগগুলির সম্পূর্ণটি পরিশ্রমের সাথে পড়া ছাড়াই নির্দিষ্ট তথ্য টানতে grep এবং tail এর মতো কমান্ড ব্যবহার করতে পারেন৷

আপনি ব্যবহার করতে পারেন এমন কিছু সেরা কমান্ডের মধ্যে রয়েছে:

  • grep: একটি ফাইল
  • তে অক্ষরের একটি স্ট্রিং অনুসন্ধান করে
  • লেজ: একটি ফাইলের শেষ থেকে 10টি লাইন প্রিন্ট করে
  • মাথা: একটি ফাইলের শুরু থেকে 10 লাইন প্রিন্ট করে
  • বাছাই: আপনার স্পেসিফিকেশনে পুনর্গঠিত একটি ফাইল প্রিন্ট করে

utmpdump এবং systemctl-এর মতো কমান্ড-লাইন সরঞ্জামগুলিতেও সহায়ক পতাকা রয়েছে যা টার্মিনালে কাজ করার সময় আপনার মনে রাখা উচিত। এই ফ্ল্যাগগুলি আপনাকে কমান্ড পরিবর্তন করার অনুমতি দেবে এবং টার্মিনালে কী প্রিন্ট করবে তার উপর নিয়ন্ত্রণ বৃদ্ধি পাবে৷

journalctl কমান্ডের জন্য কিছু বিশেষভাবে সহায়ক পতাকা হল:

  • -b: journalctl শুধুমাত্র শেষ রিবুট
  • পরে সংগৃহীত এন্ট্রি ফেরত দেয়
  • --"YYYY-MM-DD HH:MM:SS" -- "YYYY-MM-DD HH:MM:SS" পর্যন্ত: জার্নালসিটিএলকে নির্দেশ দেয় শুধুমাত্র নির্দিষ্ট তারিখের আগে এবং/অথবা পরে এন্ট্রি ফেরত দিতে
  • -p NUM: তাদের syslog অগ্রাধিকার স্তর দ্বারা এন্ট্রি ফিল্টার করে (0/emerg থেকে 7/debug পর্যন্ত)

উবুন্টু লগের সাথে সমস্যা সমাধানের ত্রুটি

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

আপনি প্রথমে যে সমস্যাটির সাথে কাজ করছেন তার বিশিষ্ট বৈশিষ্ট্যগুলি সম্পর্কে চিন্তা করে সমস্যা সমাধানে যাওয়া একটি ভাল ধারণা। আপনি একটি নির্দিষ্ট অ্যাপ্লিকেশন খুললে সমস্যা কি ঘটবে? প্রতিবার সমস্যা হলেই কি আপনার সিস্টেম ক্র্যাশ এবং রিবুট হয়?

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

জার্নাল্ডে সমস্ত লগ করা বুট প্রিন্ট করতে নিম্নলিখিত কমান্ডটি লিখুন:

journalctl --list-boots

টার্মিনাল রেকর্ড করা বুটগুলির একটি তালিকা মুদ্রণ করবে; সাম্প্রতিকতম বুটগুলি তালিকার নীচে পাওয়া যাবে৷ প্রতিটি বুটের জন্য রেকর্ড করা তারিখ এবং সময় দেখুন যতক্ষণ না আপনি একটি লগ করা বুট খুঁজে পাচ্ছেন যেখানে ত্রুটি ঘটেছে৷

বাম কলাম থেকে নম্বরটি NUM হিসাবে নিন এবং বুট সম্পর্কে আরও তথ্য পেতে নিম্নলিখিত কমান্ডটি প্রবেশ করান:

journalctl -b -NUM -n

বুট সম্পর্কে তথ্যের একটি ব্যাপক রেকর্ড প্রদর্শিত হবে। বুট প্রক্রিয়া চলাকালীন যদি কোনো অস্বাভাবিক ত্রুটি ঘটে থাকে, তাহলে আপনি এই রেকর্ড থেকে তথ্য ব্যবহার করে তাদের সমস্যা সমাধানে আরও এক ধাপ এগিয়ে যেতে পারেন।

মাস্টার উবুন্টু ত্রুটি লগ:দেখার এবং পর্যবেক্ষণের জন্য একটি ধাপে ধাপে নির্দেশিকা

একই নীতি অন্যান্য অনেক বিষয়ে প্রযোজ্য। আপনার কম্পিউটার যে সমস্যাটি অনুভব করছে সে সম্পর্কে আপনি যদি অনেক কিছু না জানেন তবে, কোথা থেকে শুরু করবেন তা জানা কঠিন হতে পারে। কিছু লগ আছে যেগুলো উবুন্টু সিস্টেমের বিস্তৃত সমস্যার জন্য বিশেষভাবে সহায়ক হিসেবে দাঁড়িয়েছে।

সমস্যা সমাধানের সময় শুরু করার জন্য syslog হল সেরা লগ। যেহেতু এটি কার্যকরীভাবে একটি বিশ্বব্যাপী লগ, তাই আপনি যে সমস্যাটির সাথে কাজ করছেন সে সম্পর্কে কিছু তথ্য থাকতে পারে। আপনার যদি প্রমাণীকরণে সমস্যা হয় (যেমন সুডো পাসওয়ার্ড কাজ করছে না ত্রুটি, উদাহরণস্বরূপ) বা বুট করা, তাহলে auth.log চেক করুন অথবা boot.log .

আপনার সমস্যার সাথে সম্পর্কিত কীওয়ার্ডগুলির সাথে সবচেয়ে প্রাসঙ্গিক লগগুলি অনুসন্ধান করুন৷ উদাহরণস্বরূপ, যদি আপনার প্রমাণীকরণে সমস্যা হয়, আপনি নিম্নলিখিত কমান্ডের সাহায্যে auth.log থেকে রেকর্ডগুলি টেনে আনতে পারেন:

cat /var/log/auth.log | grep 'Authentication failure'

অবশেষে, আপনি এমন তথ্য খুঁজে পাবেন যা চমৎকার অন্তর্দৃষ্টি প্রদান করে। যখন আপনি ওয়েবে গবেষণার সাথে ত্রুটির লগগুলি থেকে তথ্য যুক্ত করেন, তখন আপনি খুব সম্ভবত এমন সংস্থানগুলি খুঁজে পেতে পারেন যা আপনাকে আপনার সিস্টেমের সমস্যাগুলি অল্প সময়ের মধ্যে সমাধান করতে সহায়তা করবে৷

লিনাক্স ত্রুটির সমস্যা সমাধানের জন্য অনলাইন সংস্থান উল্লেখ করুন

আপনাকে একা সমস্যা সমাধানের প্রক্রিয়ার মধ্য দিয়ে যেতে হবে না। আপনি আপনার কম্পিউটারের সমস্যা সম্পর্কে তথ্য সংগ্রহ করার সাথে সাথে আপনার পিসি নির্ণয় এবং মেরামত করার কাছাকাছি যেতে আপনার উবুন্টুকে জিজ্ঞাসা করুন এবং MakeUseOf-এর বিশদ নির্দেশিকাগুলির মতো অনলাইন সংস্থানগুলি ব্যবহার করা উচিত৷


  1. উইন্ডোজ মেইলে বিজ্ঞাপন সহ মাইক্রোসফ্ট পরীক্ষাগুলি

  2. আমার কি প্রতি রাতে আমার ম্যাক বন্ধ করা উচিত?

  3. Windows 10 এ বর্ণনাকারীকে কীভাবে বন্ধ করবেন

  4. Windows 10 21H2 আপডেট ডাউনলোড করা আটকে আছে?