লিনাক্সের dmesg কমান্ডের একটি ভূমিকা

An Introduction Linux S Dmesg Command



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

ভাগ্যক্রমে, লিনাক্স অপারেটিং সিস্টেমের জন্য, এই সমস্ত ক্রিয়াকলাপগুলি রিং বাফারে লগ ইন করা হয়, যা ডায়াগনস্টিক বার্তাগুলি (বা dmesg) কমান্ড ব্যবহার করে অ্যাক্সেস করা যায়। লিনাক্সে dmesg কমান্ডটি আপনার অপারেটিং সিস্টেমের মধ্যে ঘটে যাওয়া ইভেন্ট সম্পর্কিত সমস্ত বার্তা প্রদর্শন করতে ব্যবহার করা যেতে পারে। এই নিবন্ধটি আপনাকে শেখাবে কিভাবে লিনাক্সে এই সহায়ক কমান্ডটি ব্যবহার করতে হয়।







দ্রষ্টব্য: এই টিউটোরিয়ালের জন্য, আমরা লিনাক্স মিন্ট 20 ব্যবহার করেছি



কমান্ড ব্যবহার

আমরা কয়েকটি উদাহরণ আলোচনা করে ডায়াগনস্টিক মেসেজ কমান্ডের ব্যবহার ব্যাখ্যা করব।



উদাহরণ #1: সমস্ত ডায়াগনস্টিক বার্তা দেখা

আমরা এই ধাপগুলি সম্পাদন করে সব ধরনের ডায়াগনস্টিক বার্তা একবারে দেখতে পারি।





প্রথমে, লিনাক্স মিন্ট 20 টার্মিনালের শর্টকাট আইকনে এটি চালু করতে আমাদের ক্লিক করতে হবে।

আপনি নীচের ছবিতে নতুন চালু টার্মিনাল দেখতে পারেন:



এখন আমরা কেবল টার্মিনালে নিম্নলিখিত কমান্ডটি চালাব:

এই কমান্ডটি চালানো আপনার টার্মিনালে ডায়াগনস্টিক বার্তার একটি দীর্ঘ তালিকা প্রদর্শন করবে। আপনি নীচের ছবিতে দেখানো হিসাবে সমস্ত বার্তা দেখতে নিচে স্ক্রোল করতে পারেন:

উদাহরণ #2: ডায়াগনস্টিক বার্তাগুলি পৃষ্ঠা দ্বারা দেখা

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

আপনি নীচের ছবিতে পরিবর্তিত dmesg কমান্ডের আউটপুট দেখতে পারেন।

একবার আপনি প্রথম পৃষ্ঠাটি পড়ার পরে, আপনি পরবর্তী পৃষ্ঠায় যাওয়ার জন্য স্পেসবারটি টিপতে পারেন, এবং এভাবে, শেষ পৃষ্ঠায় না পৌঁছানো পর্যন্ত, নিম্নলিখিত ছবিতে END কীওয়ার্ড দ্বারা নির্দেশিত:

উদাহরণ #3: একটি নির্দিষ্ট তীব্রতা স্তরের সাথে ডায়াগনস্টিক বার্তা দেখা

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

প্রথমে, আপনার লিনাক্স মিন্ট 20 টার্মিনালে dmesg –level = LEVEL কমান্ডটি চালান। এখানে, আপনাকে একটি বৈধ স্তরের সাথে লেভেল প্রতিস্থাপন করতে হবে (যেমন, ভুল, সতর্কতা, তথ্য, বিজ্ঞপ্তি)। আমাদের উদাহরণে, কারণ আমরা ত্রুটি স্তরের সমস্ত ডায়গনিস্টিক বার্তা দেখতে চাই, তাই আমরা LEVEL কে ভুল দিয়ে প্রতিস্থাপন করেছি।

এই কমান্ডটি ত্রুটি স্তরের সমস্ত ডায়াগনস্টিক বার্তাগুলি ফিরিয়ে দেবে, যেমনটি নিম্নলিখিত ছবিতে দেখানো হয়েছে:

উদাহরণ #4: dmesg কমান্ড দিয়ে লিনাক্স সংস্করণ দেখা

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

এই কমান্ডটি চালালে আপনার টার্মিনালে লিনাক্স সংস্করণটি প্রদর্শিত হবে যেমনটি নীচের ছবিতে দেখানো হয়েছে:

উদাহরণ #5: টাইমস্ট্যাম্প দিয়ে ডায়াগনস্টিক বার্তা দেখা

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

নিম্নলিখিত চিত্রের আউটপুট প্রতিটি ডায়াগনস্টিক বার্তার আগে দিন, তারিখ এবং সময় সহ সঠিক টাইমস্ট্যাম্পগুলি দেখায়।

উদাহরণ #6: একটি নির্দিষ্ট ডিভাইস সম্পর্কিত ডায়াগনস্টিক বার্তা দেখা

শুধুমাত্র dmesg কমান্ড চালানোর মাধ্যমে প্রদর্শিত ডায়াগনস্টিক বার্তাগুলি কোনো ডিভাইসের জন্য নির্দিষ্ট নয়; পরিবর্তে, সমস্ত ডিভাইসের সাথে সম্পর্কিত বার্তাগুলি একবারে প্রদর্শিত হয়। যাইহোক, আপনি শুধুমাত্র একটি নির্দিষ্ট ডিভাইসের জন্য ডায়াগনস্টিক বার্তা দেখতে চাইতে পারেন শুধুমাত্র সেই ডিভাইস সম্পর্কিত সমস্যাগুলি নির্ধারণ করতে।

Dmesg কমান্ডটি আপনাকে dmesg | grep এবং ডিভাইস। এখানে, আপনাকে ডিভাইসটির নাম দিয়ে ডিভাইসটি প্রতিস্থাপন করতে হবে যার ডায়গনিস্টিক বার্তাগুলি আপনি দেখতে চান। আমাদের ক্ষেত্রে, আমরা মাউসের ডায়াগনস্টিক বার্তাগুলি পরীক্ষা করতে চাই। অতএব, আমরা মাউস দিয়ে DEVICE প্রতিস্থাপন করেছি।

যখন আপনি এই কমান্ডটি চালাবেন, মাউস সম্পর্কিত সমস্ত ডায়াগনস্টিক বার্তা আপনার টার্মিনালে প্রদর্শিত হবে, যেমনটি নীচের ছবিতে দেখানো হয়েছে। আপনি একই পদ্ধতিতে যেকোন I/O ডিভাইসের ডায়াগনস্টিক বার্তা দেখতে পারেন।

উদাহরণ #7: ডায়াগনস্টিক বার্তাগুলি তাদের তীব্রতা স্তরের সাথে দেখা

আমরা উদাহরণ #3 এ একটি বিশেষ তীব্রতা স্তরের ডায়াগনস্টিক বার্তাগুলি দেখেছি। যাইহোক, যদি আমরা সমস্ত ডায়গনিস্টিক বার্তাগুলি তাদের তীব্রতার মাত্রা সহ প্রদর্শন করতে চাই, তাহলে আমরা dmesg –x কমান্ডটি চালাতে পারি। -X পতাকাটি dmesg কমান্ডের সাহায্যে ডায়াগনস্টিক বার্তাগুলি তাদের তীব্রতার মাত্রা প্রদর্শন করতে ব্যবহার করা যেতে পারে।

আপনি নিম্নলিখিত আউটপুট থেকে দেখতে পারেন যে একটি ডায়াগনস্টিক বার্তার তীব্রতা স্তর বার্তার শুরুতে উপস্থিত হয়।

উদাহরণ #8: ডায়াগনস্টিক বার্তার ইতিহাস সাফ করা

অপারেটিং সিস্টেমে হাজার হাজার ঘটনা ঘটে যা আপনার ওএসকে রেন্ডার করে এবং এই ইভেন্টগুলি ডায়াগনস্টিক বার্তাগুলির একটি দীর্ঘ তালিকা তৈরি করে, যেমন উদাহরণ #1 এ দেখানো হয়েছে। যাইহোক, লিনাক্স সিস্টেম এই লগটি পরিষ্কার করার একটি উপায়ও সরবরাহ করে।

আপনার ডায়াগনস্টিক বার্তার ইতিহাস মুছে ফেলার জন্য, আপনি sudo dmesg –C কমান্ডটি চালাতে পারেন। ডায়াগনস্টিক মেসেজের ইতিহাস মুছে ফেলার জন্য, যা নিরীক্ষণের উদ্দেশ্যে গুরুত্বপূর্ণ, আপনাকে সুডো সুবিধা সহ dmesg কমান্ড চালাতে হবে। অন্যথায়, আপনাকে এই অপারেশনটি করতে দেওয়া হবে না। তাছাড়া, -C পতাকা, dmesg কমান্ডের সাথে মিলিত, dmesg লগ সাফ করার জন্য দায়ী।

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

উপসংহার

এই টিউটোরিয়ালটি লিনাক্স অপারেটিং সিস্টেম দ্বারা উৎপন্ন ডায়াগনস্টিক বার্তাগুলির পরিচয় দেয় এবং অপারেটিং সিস্টেমে ঘটে যাওয়া ইভেন্টগুলির টাইমস্ট্যাম্প কিভাবে দেখতে হয়, কিভাবে একটি নির্দিষ্ট তীব্রতা স্তরের সমস্ত ইভেন্ট রেকর্ড করতে হয় এবং কিভাবে ডায়াগনস্টিক বার্তাগুলি দেখতে হয় তা দেখায়। একটি নির্দিষ্ট ডিভাইস। এই নিবন্ধে ভাগ করা dmesg কমান্ডের আরও উন্নত বৈচিত্রগুলি বিভিন্ন ফলাফল পেতে উত্পাদিত হতে পারে।