কম্পিউটার

কীভাবে লিনাক্স এবং ম্যাকের লগ ফাইলগুলির আরও ভাল ধারণা তৈরি করবেন

যখন লিনাক্সের সাথে কিছু ভুল হয়ে যায়, তখন সমস্যা সমাধান করা দুঃস্বপ্ন হতে পারে। এটির সাথে যুক্ত অন্তর্নিহিত চ্যালেঞ্জগুলি দ্বিগুণ হয়ে যায় যখন আপনি যে সমস্যার মুখোমুখি হন তা মাঝে মাঝে হয় এবং আপনি জানেন না যে এটির কারণ কী।

আমি মনে করি আপনি পারতে স্ট্যাক ওভারফ্লো দেখতে এবং সাহায্যের জন্য Reddit জিজ্ঞাসা করার জন্য ঘন্টার পর ঘন্টা ব্যয় করুন। অথবা আপনি জিনিসগুলি নিজের হাতে নিতে পারেন, এবং সমস্যাটি কী তা খুঁজে বের করার লক্ষ্যে আপনার সিস্টেমের লগ ফাইলগুলিতে ডুব দিতে পারেন৷

লগ ফাইল কি?

অনেক প্রোগ্রাম -- সেগুলো Windows, Mac, বা Linux-এর জন্যই হোক -- লগ ফাইল তৈরি করে। এমনকি অ্যান্ড্রয়েড তাদের তৈরি করে। এগুলি হল প্লেইন-টেক্সট ফাইল যাতে একটি প্রোগ্রাম কীভাবে চলছে সে সম্পর্কে তথ্য থাকে। প্রতিটি ইভেন্ট তার নিজস্ব লাইনে হবে, দ্বিতীয় থেকে টাইম স্ট্যাম্পযুক্ত৷

যদিও এটি সমস্ত অ্যাপ্লিকেশনের জন্য সর্বজনীনভাবে সত্য নয়, লগ ফাইলগুলি সাধারণত /var/log ডিরেক্টরিতে পাওয়া যায়৷

কীভাবে লিনাক্স এবং ম্যাকের লগ ফাইলগুলির আরও ভাল ধারণা তৈরি করবেন

অপ্রতিরোধ্যভাবে, এই ফাইলগুলির ডেটা জাগতিক হবে। এটি অগত্যা একটি সমস্যার ইঙ্গিত হবে না. এটি একটি নির্দিষ্ট সময়ে প্রোগ্রামটি কী করছে তার আপডেট হবে৷

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

সুতরাং, লগ ফাইলগুলি নিয়ে কাজ করার সময়, আপনি যে তথ্যগুলিকে গুরুত্ব দেন না তা থেকে আপনি কীভাবে বিচ্ছিন্ন করবেন?

স্ট্যান্ডার্ড লিনাক্স ইউটিলিটি ব্যবহার করা

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

যেহেতু লগ ফাইলগুলি প্লেইন-টেক্সট ফাইল, আপনি এই ধরনের ফাইলগুলি দেখার জন্য যে কোনও সরঞ্জাম ব্যবহার করতে পারেন। এর মধ্যে, গ্রেপ সম্ভবত শেখা সবচেয়ে কঠিন, তবে সবচেয়ে দরকারী। এটি আপনাকে একটি নির্দিষ্ট ফাইলের মধ্যে নির্দিষ্ট বাক্যাংশ এবং পদগুলি অনুসন্ধান করতে দেয়। এর জন্য সিনট্যাক্স হল grep [term] [filename] .

কীভাবে লিনাক্স এবং ম্যাকের লগ ফাইলগুলির আরও ভাল ধারণা তৈরি করবেন

তাদের সবচেয়ে উন্নত, আপনি একটি লেজার-ফোকাস সহ পদ এবং আইটেম অনুসন্ধান করতে নিয়মিত এক্সপ্রেশন (RegEx) ব্যবহার করতে পারেন। যদিও RegEx প্রায়ই জাদুকরের মতো দেখায়, তবে এটি হ্যাং করা আসলে বেশ সহজ৷

তারপরে 'হেড' এবং 'টেইল' কমান্ড রয়েছে। এগুলি কী করে তা অনুমান করার কোনও পয়েন্ট নেই। তারা আপনাকে যথাক্রমে একটি ফাইলের উপরের এবং নীচের দশটি লাইন দেখায়। সুতরাং, আপনি যদি একটি লগফাইলে সর্বশেষ আইটেমগুলি দেখতে চান তবে আপনি "টেল ফাইলের নাম" চালাবেন৷

কীভাবে লিনাক্স এবং ম্যাকের লগ ফাইলগুলির আরও ভাল ধারণা তৈরি করবেন

আপনি '-n' ট্রিগার ব্যবহার করে প্রদর্শিত লাইনের সংখ্যা পরিবর্তন করতে পারেন। সুতরাং, আপনি যদি একটি ফাইলের প্রথম 20টি লাইন দেখতে চান, তাহলে আপনি চালাবেন

head -n 20 [ফাইলের নাম]

কীভাবে লিনাক্স এবং ম্যাকের লগ ফাইলগুলির আরও ভাল ধারণা তৈরি করবেন

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

বিড়াল [ফাইলের নাম] | কম

কীভাবে লিনাক্স এবং ম্যাকের লগ ফাইলগুলির আরও ভাল ধারণা তৈরি করবেন

বিকল্পভাবে, আপনি sed এবং awk ব্যবহার করতে পারেন। এই দুটি ইউটিলিটি আপনাকে সহজ স্ক্রিপ্ট লিখতে দেয় যা পাঠ্য ফাইলগুলি প্রক্রিয়া করে। আমরা তাদের সম্পর্কে গত বছর লিখেছিলাম।

অবশেষে, আপনি যদি এটির সাথে আত্মবিশ্বাসী হন তবে আপনি ভিম পাঠ্য সম্পাদকটিও চেষ্টা করতে চাইতে পারেন। এতে একগুচ্ছ বিল্ট-ইন কমান্ড রয়েছে যা লগ ফাইলের মাধ্যমে পার্স করাকে তুচ্ছ করে তোলে। Vim-এর 32-বিট সংস্করণে সর্বোচ্চ 2 GB ফাইলের আকার রয়েছে, যদিও আমি আপনাকে কার্যক্ষমতার কারণে বড় ফাইলগুলিতে এটি ব্যবহার করার সুপারিশ করব না।

লগ ম্যানেজমেন্ট সফ্টওয়্যার ব্যবহার করা

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

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

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

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

এই সংস্করণ -- যাকে বলা হয় স্প্লঙ্ক লাইট  -- এন্টারপ্রাইজ সংস্করণগুলির সাথে অনেকটাই মিল রয়েছে৷ এটি লগ ব্রাউজ করতে পারে, সমস্যাগুলির জন্য ফাইলগুলি নিরীক্ষণ করতে পারে এবং কিছু ভুল হলে সতর্কতা জারি করতে পারে৷

এটি বলার পরে, স্প্লঙ্ক লাইটের কিছু সীমাবদ্ধতা আছে, যা বেশ যুক্তিসঙ্গত। প্রথমত, এটি যে পরিমাণ ডেটা ব্যবহার করতে পারে তা দিনে 500 এমবি-তে সীমাবদ্ধ। যদি এটি যথেষ্ট না হয়, আপনি স্প্লঙ্ক লাইটের অর্থপ্রদানের সংস্করণে আপগ্রেড করতে পারেন, যা প্রতিদিন 20 গিগাবাইট লগ ব্যবহার করতে পারে। যদিও বাস্তবসম্মতভাবে, বেশিরভাগ ব্যবহারকারীরা কোথাও পাবেন না এর কাছাকাছি।

এটি শুধুমাত্র পাঁচজন ব্যবহারকারীকে সমর্থন করে, যা বেশিরভাগ লোকের জন্য সমস্যা হওয়া উচিত নয়, বিশেষ করে যদি এটি শুধুমাত্র পারিবারিক ওয়েব এবং ফাইল সার্ভারে চালানো হয়।

স্প্লঙ্ক একটি ক্লাউড সংস্করণ অফার করে, যা তাদের মেশিনে সম্পূর্ণ ক্লায়েন্ট ইনস্টল করতে ইচ্ছুক না বা যাদের অনেকগুলি রিমোট সার্ভার রয়েছে তাদের জন্য আদর্শ। এর নেতিবাচক দিক হল ব্যাপক খরচ জড়িত। সবচেয়ে সস্তা স্প্লঙ্ক প্ল্যানের দাম প্রতি মাসে $125.00৷ #

এটা অনেক নগদ।

কিভাবে আপনি আপনার লগ ফাইলগুলি পরিচালনা করবেন?

সুতরাং, আমরা আপনার লগ ফাইলগুলিকে জিজ্ঞাসাবাদ করতে এবং ব্যক্তিগতভাবে বা দূরবর্তী সহায়তায় আপনার সমস্যা সমাধানের জন্য প্রয়োজনীয় তথ্যগুলি খুঁজে বের করার উপায়গুলি দেখেছি৷ কিন্তু আপনি কোন ভাল পদ্ধতি জানেন? আপনি কি লগ ম্যানেজমেন্ট সফ্টওয়্যার ব্যবহার করেন, নাকি মানক লিনাক্স ইউটিলিটি?

আমি এটি সম্পর্কে শুনতে চাই। নিচের মন্তব্যে আমাকে জানান।


  1. কীভাবে ম্যাকে স্টিম আনইনস্টল করবেন এবং এর অবশিষ্ট ফাইলগুলি সরান?

  2. কিভাবে ম্যাকে ফাইলগুলি প্রতিস্থাপন এবং মার্জ করবেন

  3. কিভাবে মুছে ফেলা ফাইলগুলিকে ম্যাকে অপুনরুদ্ধারযোগ্য করা যায়

  4. ম্যাকে ফাইল এবং ফোল্ডারগুলি কীভাবে সংগঠিত করবেন