শুরু করার জন্য অবশ্যই পড়তে হবে! উবুন্টুতে ডিস্ক স্পেস কীভাবে চেক করবেন | কমান্ড ও GUI টুলসের সম্পূর্ণ গাইড

目次

১. পরিচিতি

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

এই নিবন্ধে, আমরা উবুন্টুতে ডিস্ক স্পেস চেক করা এবং সঠিকভাবে পরিচালনা করার বিস্তারিত ব্যাখ্যা করব। আমরা CLI (কমান্ড লাইন ইন্টারফেস) টুলস যেমন df এবং du কমান্ডের ব্যবহার কভার করব, এবং GUI টুল “ডিস্ক ইউসেজ অ্যানালাইজার” যা ডিস্ক ইউসেজ ভিজ্যুয়ালাইজ করতে দেয়। আমরা ধাপে ধাপে নির্দেশনা উদাহরণসহ প্রদান করব যাতে শিক্ষানবিসদের জন্য সহজে অনুসরণ করা যায়, তাই পড়তে থাকুন।

侍エンジニア塾

২. সামগ্রিক ডিস্ক ইউসেজ চেক করার উপায় (df কমান্ড)

উবুন্টুতে সামগ্রিক ডিস্ক ইউসেজ চেক করার জন্য, df কমান্ড ব্যবহার করুন। এই কমান্ডটি প্রত্যেক ফাইল সিস্টেমের জন্য ডিস্ক ইউসেজ এবং উপলব্ধ স্পেস একটি তালিকা ফরম্যাটে প্রদর্শন করে। নীচে, আমরা মৌলিক এবং কিছু উন্নত ব্যবহারের ব্যাখ্যা করব।

df কমান্ড কী?

df মানে “ডিস্ক ফ্রি” এবং এটি লিনাক্স এবং ইউনিক্স-ভিত্তিক অপারেটিং সিস্টেমে ব্যবহৃত একটি কমান্ড যা ডিস্ক ইউসেজ এবং উপলব্ধ স্পেস চেক করতে ব্যবহৃত হয়। এটি সহজ এবং দ্রুত, যা ব্যবহারকারীদের সিস্টেমের ডিস্ক স্ট্যাটাস তাৎক্ষণিকভাবে বুঝতে সাহায্য করে।

মৌলিক ব্যবহার

df কমান্ডের সবচেয়ে সাধারণ ব্যবহার নিম্নরূপ:

df -h
  • -h অপশন আউটপুট মানুষ-পাঠযোগ্য ফরম্যাটে প্রদর্শন করে (ইউনিটসহ)। কাঁচা সংখ্যা যেমন “1024000” এর পরিবর্তে, এটি “1G” বা “500M” এর মতো ফরম্যাটে সাইজ দেখাবে।

উদাহরণ আউটপুট

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   20G   30G   40% /
tmpfs           500M     0  500M    0% /dev/shm

আউটপুটের ব্যাখ্যা

  • Filesystem : ব্যবহৃত ফাইল সিস্টেমের ধরন (যেমন, ext4, tmpfs)।
  • Size : ফাইল সিস্টেমের মোট সাইজ।
  • Used : বর্তমানে ব্যবহৃত ডিস্ক স্পেসের পরিমাণ।
  • Avail : উপলব্ধ ফ্রি স্পেস।
  • Use% : ব্যবহৃত ডিস্ক স্পেসের শতকরা।
  • Mounted on : ফাইল সিস্টেমের মাউন্ট পয়েন্ট।

উন্নত ব্যবহার

শুধুমাত্র নির্দিষ্ট ফাইল সিস্টেম প্রদর্শন করা

-T অপশন ব্যবহার করে, আপনি ফাইল সিস্টেমের ধরন প্রদর্শন করতে পারেন, এবং আপনি নির্দিষ্ট ধরন দিয়ে ফিল্টার করতে পারেন।

df -T ext4

এই কমান্ডটি শুধুমাত্র ext4 হিসেবে ফরম্যাট করা ফাইল সিস্টেমের তথ্য প্রদর্শন করবে।

নির্দিষ্ট মাউন্ট পয়েন্ট চেক করা

যদি আপনি শুধুমাত্র একটি নির্দিষ্ট মাউন্ট পয়েন্টের (যেমন, /home) ডিস্ক স্পেস চেক করতে চান, তাহলে নিম্নলিখিত কমান্ড ব্যবহার করুন:

df -h /home

এটি /home ডিরেক্টরির জন্য বরাদ্দ করা মোট এবং উপলব্ধ ডিস্ক স্পেস প্রদর্শন করবে।

সমস্যা সমাধানের টিপস

  • যখন ডিস্ক স্পেস শেষ হয়ে যায় df কমান্ড ব্যবহার করে ১০০% ইউসেজ সহ ফাইল সিস্টেম চিহ্নিত করুন। তারপর, অপ্রয়োজনীয় ফাইল মুছে ফেলার মতো পদক্ষেপ নিন।
  • df কমান্ডের আউটপুট আপডেট হয় না ফাইল মুছে ফেলার পর যদি ফ্রি স্পেস আপডেট না হয়, তাহলে কোনো প্রসেস এখনও তাদের ব্যবহার করতে পারে। lsof কমান্ড ব্যবহার করে প্রসেস চিহ্নিত করুন এবং উপযুক্ত পদক্ষেপ নিন।
lsof | grep deleted

সারাংশ

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

৩. নির্দিষ্ট ডিরেক্টরি এবং ফাইলের ডিস্ক ইউসেজ চেক করার উপায় (du কমান্ড)

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

du কমান্ড কী?

du মানে “ডিস্ক ইউসেজ” এবং এটি নির্দিষ্ট ডিরেক্টরি বা ফাইল দ্বারা ব্যবহৃত ডিস্ক স্পেস প্রদর্শন করে এমন একটি কমান্ড। এটি ডিস্ক স্পেস অভাবের কারণ চিহ্নিত করার জন্য বিশেষভাবে উপযোগী।

মৌলিক ব্যবহার

du কমান্ডের একটি সহজ ব্যবহার উদাহরণ নিম্নরূপ:

du -sh /path/to/directory
  • -s অপশন নির্দিষ্ট ডিরেক্টরির মোট আকারই দেখায়।
  • -h অপশন মানব-পাঠযোগ্য ফরম্যাটে (KB, MB, GB) আউটপুট দেয়।

উদাহরণ আউটপুট

5.2G    /home/user/Documents

এই ফলাফলটি নির্দেশ করে যে /home/user/Documents ডিরেক্টরিটি 5.2GB ডিস্ক স্পেস ব্যবহার করছে।

বিস্তারিত ব্যবহার পরীক্ষা করা

সাবডিরেক্টরির জন্য ডিস্ক ব্যবহার প্রদর্শন

একটি নির্দিষ্ট ডিরেক্টরির মধ্যে সাবডিরেক্টরির ডিস্ক ব্যবহার পরীক্ষা করতে, নিম্নলিখিত কমান্ড ব্যবহার করুন:

du -h /path/to/directory/*

উদাহরণ

1.5G    /path/to/directory/subdir1
3.2G    /path/to/directory/subdir2
500M    /path/to/directory/subdir3

এটি সহজে শনাক্ত করতে সাহায্য করে কোন সাবডিরেক্টরি সবচেয়ে বেশি স্পেস ব্যবহার করছে।

উন্নত ব্যবহার

আকার অনুযায়ী সাজানো

ডিস্ক ব্যবহার অনুযায়ী ডিরেক্টরি ও ফাইলগুলোকে অবরোহ ক্রমে সাজাতে, sort কমান্ড ব্যবহার করুন:

du -ah /path/to/directory | sort -rh | head -n 10

উদাহরণ

2.5G    /path/to/directory/largefile1.iso
1.2G    /path/to/directory/subdir1
800M    /path/to/directory/largefile2.zip

সারাংশ

du কমান্ডটি ডিরেক্টরি ও ফাইল স্তরে ডিস্ক ব্যবহার বিশ্লেষণের জন্য একটি শক্তিশালী টুল। find এবং sort এর মতো কমান্ডের সঙ্গে মিলিয়ে ব্যবহার করলে দ্রুত ডিস্ক স্পেসের সমস্যাগুলো শনাক্ত ও সমাধান করা যায়।

৪. GUI (ডিস্ক ইউসেজ অ্যানালাইজার) ব্যবহার করে ভিজ্যুয়ালভাবে ডিস্ক ব্যবহার কীভাবে পরীক্ষা করবেন

কমান্ড-লাইন টুল ব্যবহার করার পাশাপাশি, আপনি GUI (গ্রাফিক্যাল ইউজার ইন্টারফেস) ব্যবহার করে ভিজ্যুয়ালভাবে ডিস্ক ব্যবহারও পরীক্ষা করতে পারেন। উবুন্টুতে, “ডিস্ক ইউসেজ অ্যানালাইজার” টুলটি আপনাকে গ্রাফিক্যালভাবে ডিস্ক ব্যবহার বিশ্লেষণ করতে দেয়। এই অংশে ডিস্ক ইউসেজ অ্যানাইজারের বৈশিষ্ট্য, ইনস্টলেশন পদ্ধতি এবং মৌলিক ব্যবহার ব্যাখ্যা করা হয়েছে।

ডিস্ক ইউসেজ অ্যানালাইজার কী?

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

কীভাবে ইনস্টল করবেন

বেশিরভাগ উবুন্টু সংস্করণে, ডিস্ক ইউসেজ অ্যানালাইজার (baobab) পূর্বেই ইনস্টল থাকে। যদি না থাকে, তবে নিম্নলিখিত কমান্ড ব্যবহার করে ইনস্টল করতে পারেন:

sudo apt update
sudo apt install baobab

ইনস্টলেশনের পরে, অ্যাপ্লিকেশন মেনুতে “ডিস্ক ইউসেজ অ্যানালাইজার” অনুসন্ধান করে এটি চালু করতে পারেন।

মৌলিক ব্যবহার

১. টুল চালু করা

ডিস্ক ইউসেজ অ্যানালাইজার চালু করার দুটি পদ্ধতি আছে:

  1. অ্যাপ্লিকেশন মেনুতে “ডিস্ক ইউসেজ অ্যানালাইজার” অনুসন্ধান করে খুলুন।
  2. টার্মিনাল থেকে নিম্নলিখিত কমান্ড দিয়েু করুন:
baobab

২. স্ক্যান করার জন্য ডিরেক্টরি নির্বাচন

টুলটি চালু করলে আপনি নিম্নলিখিত অপশনগুলো দেখতে পাবেন:

  • হোম ফোল্ডার স্ক্যান করুন ডিফল্টভাবে পুরো হোম ডিরেক্টরি স্ক্যান করে।
  • নির্দিষ্ট ফোল্ডার নির্বাচন করুন বিশ্লেষণের জন্য ডিরেক্টরি বাছাই করতে “সিলেক্ট ফোল্ডার” বোতামটি ক্লিক করুন।
  • রিম ডিস্ক স্ক্যান করুন নেটওয়ার্ক স্টোরেজ বা রিমোট সার্ভারের ডিস্ক ব্যবহার পরীক্ষা করুন।

৩. ডিস্ক ব্যবহার পরীক্ষা করা

স্ক্যান সম্পন্ন হলে আপনি দেখতে পাবেন:

  • গ্রাফিক্যাল উপস্থাপন ডিস্ক ব্যবহার পি-চার্ট বা বার গ্রাফ ফরম্যাটে দেখানো হয়।
  • বিস্তারিত তালিকা আপনি প্রতিটি ডিরেক্টরির ডিস্ক ব্যবহার, উপলব্ধ স্পেস এবং ফাইলের সংখ্যা দেখতে পারেন।

উপযোগী বৈশিষ্ট্য

১. বড় ফাইল শনাক্ত করা

ডিরেক্টরি প্রসারিত করে দ্রুত বড় ফাইল বা ফোল্ডার খুঁজে বের করতে পারেন, যা কী মুছে ফেলবেন তা সিদ্ধান্ত নিতে সাহায্য করে।

২. নেটওয়ার্ক ড্রাইভ স্ক্যান করা

ডিস্ক ইউসেজ অ্যানালাইজার রিমোট সার্ভার ও নেটওয়ার্ক স্টোরেজ (যেমন NFS, SMB) স্ক্যান সমর্থন করে, যা এক্সটার্নাল ড্রাইভের ডিস্ক ব্যবহার পরীক্ষা করতে উপযোগী।

৩. স্ক্যান ফলাফল রপ্তানি করা

আপনি স্ক্যানের ফলাফল পরে রেফারেন্সের জন্য বা টিমের সদস্যদের সঙ্গে শেয়ার করার জন্য রপ্তানি করতে পারেন।

সুবিধা ও অসুবিধা

সুবিধা

  • বোঝা সহজ : গ্রাফগুলো ডিস্ক ব্যবহারের স্পষ্ট ভিজ্যুয়াল উপস্থাপন প্রদান করে।
  • শুরুয়াতিদের জন্য উপযোগী : কোনো কমান্ড-লাইন জ্ঞান প্রয়োজন নেই; সবকিছু ক্লিকের মাধ্যমে করা যায়।
  • নেটওয়ার্ক ডিস্ক সমর্থন করে : রিমোট স্টোরেজ ডিভাইস স্ক্যান করতে পারে।

অসুবিধা

  • স্ক্যানিং ধীর হতে পারে : বড় ডিরেক্টরিগুলি স্ক্যান করতে দীর্ঘ সময় নিতে পারে।
  • সীমিত কাস্টমাইজেশন : CLI টুলের তুলনায়, উন্নত ফিল্টারিং এবং সোর্টিং অপশন কম রয়েছে।

সারাংশ

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

5. ডিস্ক স্পেস কমে গেলে কীভাবে মুক্ত করবেন

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

অপ্রয়োজনীয় ফাইল ও ডিরেক্টরি মুছে ফেলা

১. অস্থায়ী ফাইল মুছে ফেলা

অস্থায়ী ফাইলগুলি জমা হয়ে স্পেস দখল করতে পারে। সেগুলি মুছে ফেলার জন্য নিচের কমান্ড ব্যবহার করুন:

sudo rm -rf /tmp/*

২. ট্র্যাশ খালি করা

মুছে ফেলা ফাইলগুলি ট্র্যাশে থাকে এবং স্পেস নেয়। ট্র্যাশ খালি করতে নিচের কমান্ড ব্যবহার করুন:

rm -rf ~/.local/share/Trash/*

অপ্রয়োজনীয় প্যাকেজ ও ক্যাশ মুছে ফেলা

১. অপ্রয়োজনীয় প্যাকেজ মুছে ফেলা

অপ্রয়োজনীয় প্যাকেজ মুছে ফেলার জন্য নিচের কমান্ড ব্যবহার করুন:

sudo apt-get autoremove

২. প্যাকেজ ক্যাশ পরিষ্কার করা

নিচের কমান্ড ক্যাশে থাকা ইনস্টলেশন ফাইলগুলি মুছে দেয়:

sudo apt-get clean

বড় ফাইল খুঁজে মুছে ফেলা

১. বড় ফাইল অনুসন্ধান

১০০MB এর বেশি সাইজের ফাইল তালিকাভুক্ত করতে নিচের কমান্ড ব্যবহার করুন:

find / -type f -size +100M

লগ ফাইল পরিচালনা

১. পুরনো লগ মুছে ফেলা

লগ ফাইল সঙ্কুচিত করতে নিচের কমান্ড ব্যবহার করুন:

sudo journalctl --vacuum-size=50M

ডিস্ক ইউসেজের নিয়মিত পর্যবেক্ষণ

১. পর্যবেক্ষণের জন্য GUI ব্যবহার

“ডিস্ক ইউসেজ অ্যানালাইজার” অথবা du কমান্ড ব্যবহার করে নিয়মিত ডিস্ক ইউসেজ চেক করুন।

২. পর্যবেক্ষণ স্বয়ংক্রিয় করা

ডিস্ক ইউসেজ স্বয়ক্রিয়ভাবে চেক করার জন্য একটি স্ক্রিপ্ট ব্যবহার করুন:

#!/bin/bash
df -h > ~/disk_usage_report.txt

সারাংশ

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

6. FAQ (প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী)

প্রশ্ন ১: df এবং du কমান্ডের মধ্যে পার্থক্য কী?

  • df command : ফাইল সিস্টেম অনুযায়ী মোট ডিস্ক ইউসেজ প্রদর্শন করে।
  • du command : নির্দিষ্ট ডিরেক্টরি ও ফাইলের ডিস্ক ইউসেজ দেখায়।

প্রশ্ন ২: আমার ডিস্ক স্পেস কী ব্যবহার করছে তা কীভাবে শনাক্ত করব?

নিচের কমান্ড ব্যবহার করুন:

du -ah / | sort -rh | head -n 10

প্রশ্ন ৩: মুছে ফেলা ফাইলের স্পেস কেন মুক্ত হচ্ছে না?

কোনো প্রক্রিয়া এখনও ফাইলটি ব্যবহার করছে কিনা চেক করতে নিচের কমান্ড ব্যবহার করুন:

lsof | grep deleted

৭. উপসংহার

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

侍エンジニア塾