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

লিনাক্সে ডিস্ক স্পেস চেক ও ম্যানেজ করার পদ্ধতি

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

প্রাথমিকভাবে দুটি কমান্ড আছে যা ব্যবহার করা যেতে পারে:

  • df – এটি সিস্টেমে ডিস্ক স্পেসের পরিমাণ রিপোর্ট করে
  • du – এটি নির্দিষ্ট ফাইলগুলো কত স্পেস ব্যবহার করছে তা দেখায়

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

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

টার্মিনাল খুলুন এবং df লিখে Enter চাপুন। এটি নিচের ছবির মতো আউটপুট দেবে।

লিনাক্সে ডিস্ক স্পেস চেক ও ম্যানেজ করার পদ্ধতি

আপনি দেখতে পাচ্ছেন, এটি সিস্টেমের সাথে সংযুক্ত প্রতিটি ডিস্ক দেখায়। এটি কষ্টসাধ্য হতে পারে, তাই ব্যবহারকারীরা নির্দিষ্ট ডিস্ক স্পেসিফাই করে জিনিসপত্র 좁িয়ে আনতে পারেন। আমার উদাহরণে আমার মূল ডিস্ক "/dev/sda" হিসেবে রিপোর্ট করা হয়েছে—আমি স্পেসিফিক পার্টিশনও অন্তর্ভুক্ত করেছি "/dev/sda1" এবং "/dev/sda2" হিসেবে।

লিনাক্সে ডিস্ক স্পেস চেক ও ম্যানেজ করার পদ্ধতি

df কে একটু সহজে পড়তে করতে পারেন df -h লিখে।

লিনাক্সে ডিস্ক স্পেস চেক ও ম্যানেজ করার পদ্ধতি

আপনি --output ফ্ল্যাগ যোগ করে আরও নির্দিষ্ট করতে পারেন। এই কমান্ডের প্যারামিটারগুলো হলো:

  • source – ডিভাইস মাউন্ট পয়েন্টের উৎস
  • size – মোট ব্লকের সংখ্যা
  • used – ব্যবহৃত মোট ব্লকের সংখ্যা
  • avail – উপলব্ধ মোট ব্লকের সংখ্যা
  • pcent – ব্যবহৃত স্পেসের পার্সেন্টেজ
  • target – ডিভাইসের জন্য মাউন্ট পয়েন্ট

এই উদাহরণে আমি শুধু দুটি প্যারামিটার ব্যবহার করেছি।

df --output=source,used,avail

লিনাক্সে ডিস্ক স্পেস চেক ও ম্যানেজ করার পদ্ধতি

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

তাহলে আপনি খুঁজে পেলেন যে ডিস্ক প্রায় ফুল, কিন্তু কীটি এর কারণ? এখানে du সেই সমস্যা ফাইলগুলো দেখাতে পারে। আমার জবের একটি রিয়েল-ওয়ার্ল্ড উদাহরণে আমরা এক রিমোট সার্ভার খুঁজে পেলাম যা ৯৮% ডিস্ক স্পেসে ছিল কোনো রিয়েল ওয়ার্নিং বা কারণ ছাড়া। বের হলো যে там জাভা এরর লগ ফাইলের ভारी পরিমাণ ছিল যার মোট সাইজ প্রায় ৪০GB ছিল। এটি অনেক স্পেস যা দরকার ছিল না, এবং তাই du ব্যবহার করে আমরা ফাইলগুলো ক্লিয়ার করতে পেরেছি।

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

du -a / | sort -n -r | head -n 10

এটি স্ক্যান করবে এবং এইরকম ফলাফল দেবে। পারমিশন ওয়ার্নিংকে এখন এড়িয়ে যান।

লিনাক্সে ডিস্ক স্পেস চেক ও ম্যানেজ করার পদ্ধতি

সম্ভাব্য প্যারামিটারের পুরো তালিকার জন্য, du ম্যান পেজ চেক করুন।

du বিকল্প: ncdu

আপনি যদি আপনার হার্ড ডিস্ক ইনফরমেশন দেখার একটি আরও ইন্টারেক্টিভ পদ্ধতি পছন্দ করেন, ncdu du-র একটি ncurses-ভিত্তিক ইন্টারফেস প্রদান করে। এটি একই ইনফরমেশন দেখায় কিন্তু আরও ইন্টুইটিভভাবে। এটি আপনাকে অ্যারো কী ব্যবহার করে বিভিন্ন ফোল্ডারের মধ্যে নেভিগেট করতে এবং এন্টার কী ব্যবহার করে সিলেকশন করতে দেয়।

আপনি উবুন্টুতে এটি ইনস্টল করতে পারেন এই কমান্ড দিয়ে:

sudo apt install ncdu

এটি ব্যবহার করতে, লিখুন:

ncdu /directory-to-scan

"directory-to-scan"-কে আপনি যে ডিরেক্টরি স্ক্যান করতে চান তার এক्चুয়াল ডিরেক্টরির সাথে রিপ্লেস করুন। উদাহরণস্বরূপ, পুরো হার্ড ডিস্ক স্ক্যান করতে, আমরা লিখতে পারি:

ncdu /

লিনাক্সে ডিস্ক স্পেস চেক ও ম্যানেজ করার পদ্ধতি

সদাচারগত রক্ষণাবেক্ষণ

উপরের কমান্ডগুলোর পাশাপাশি, কিছু বেসিক জিনিস আছে যা ব্যবহারকারীরা করতে পারে তাদের ডিস্ক ইউজ কম রাখতে।

Autoremove

উবুন্টু-ভিত্তিক সিস্টেমে সবচেয়ে স্পষ্টটি হলো আউটডেটেড প্যাকেজ চেক করা। টার্মিনালে আপনি লিখতে পারেন:

sudo apt autoremove

পাসওয়ার্ড সঠিকভাবে দেয়ার পর, সিস্টেম অরফান প্যাকেজ ডিলিট করা শুরু করবে। এটি পুরানো কার্নেলও সরাতে পারে যা স্পেস নেয় এবং বড় חלקে অপ্রয়োজনীয়।

APT ক্যাশে ক্লিয়ার করুন

যখন উবুন্টু প্যাকেজ ডাউনলোড করে, এটি apt ফাইলগুলো রাখে যাতে প্রয়োজনে সেগুলো সহজে রি-ইনস্টল করা যায়। এগুলো স্পেস নেয় যা রিক্লেইম করা যায়:

sudo du -sh /var/cache/apt

এখন আপনি এভাবে ক্লিন করতে পারেন:

sudo apt autoclean

GUI-ভিত্তিক অপশন

ক्या होगा যদি এই সारा টার্মিনাল কাজ খুব কষ্টসাধ্য মনে হয়, অথবা আপনি কমান্ড লাইন দিয়ে ছেড়ছাড করতে চান না সিস্টেম ড্যামেজের ভয় থেকে? خوشবর, লিনাক্সে কিছু GUI-ভিত্তিক টুল আছে যা ব্যবহার করা যায়।

Bleachbit

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

আপনি আপনার উবুন্টু সিস্টেম এই অতিরিক্ত উপায়গুলো দিয়েও ক্লিন আপ করতে পারেন।

আমরা দেখেছি, আপনার সিস্টেম এবং ডিস্ক স্পেস চেক করা সমস্যা প্রতিরোধে সাহায্য করে। আপনাকে এটি নিয়মিত ক্লিন আপও করতে হবে। কমেন্ট সেকশনে আপনার অভিজ্ঞতা সম্পর্কে জানান।

  1. লিনাক্সে শাটডাউন এবং রিবুটের তারিখ চেক করার পদ্ধতি

  2. আপনার Mac-এর ফ্রি ডিস্ক স্পেস চেক করুন – দ্রুত, নির্ভরযোগ্য গাইড (২০২৪)

  3. ডিস্ক স্পেস ম্যানেজমেন্টে পারদর্শী: উইন্ডোজ ১০, ৮, ৭ ও XP-এ ধাপে ধাপে বিশ্লেষণ

  4. লিনাক্সে ডিস্ক স্পেস ম্যানেজমেন্টে দক্ষতা: অপরিহার্য DF এবং DU কমান্ড