একটি অপরিহার্য দক্ষতা যা সিস্টেম প্রশাসকদের প্রয়োজন তা হল অনলাইন এবং অফলাইন উভয় সিস্টেমের স্বাস্থ্য বজায় রাখা। এটি প্রোডাকশন সার্ভারগুলিতে বিশেষভাবে গুরুত্বপূর্ণ যেখানে ডাউনটাইম বা সমস্যাগুলি ডেটা হারাতে পারে। একটি সাধারণ সমস্যা হল যে ডিস্কে স্থানের অভাবের কারণে আপডেটগুলি ব্যর্থ হয়, কিন্তু গুরুত্বপূর্ণ সিস্টেমগুলিকে সুচারুভাবে চালানোর জন্য একটি ত্রুটি বার্তার সম্মুখীন হলে আপনি কিছু সহজ চেক করতে পারেন৷
এখানে প্রাথমিকভাবে দুটি কমান্ড ব্যবহার করা যেতে পারে:
df
- এটি একটি সিস্টেমে ডিস্কের স্থানের পরিমাণ রিপোর্ট করেdu
– এটি নির্দিষ্ট ফাইল দ্বারা ব্যবহৃত স্থানের পরিমাণ দেখায়
উপরের প্রত্যেকটি আলাদা আলাদা চেকের জন্য এবং প্রয়োজন হলে একত্রিত করা যেতে পারে। তাদের ব্যবহার বোঝাতে নিচে কিছু উদাহরণ দেওয়া হল।
df কমান্ড ব্যবহার করে
টার্মিনাল খুলুন এবং df
টাইপ করুন , তারপর এন্টার টিপুন। এটি একটি আউটপুট তৈরি করা উচিত যা নিম্নলিখিত চিত্রের মতো দেখায়৷
আপনি দেখতে পাচ্ছেন, এটি সিস্টেমের সাথে সংযুক্ত প্রতিটি ডিস্ক দেখায়। এটি কষ্টকর হতে পারে, তাই ব্যবহারকারীরা যে ডিস্কে কাজ করছেন তা নির্দিষ্ট করে জিনিসগুলিকে সংকুচিত করতে পারে। আমার উদাহরণগুলিতে আমার প্রধান ডিস্ককে “/dev/sda” হিসাবে রিপোর্ট করা হয়েছে – আমি “/dev/sda1″ এবং /”dev/sda2” সহ নির্দিষ্ট পার্টিশনও অন্তর্ভুক্ত করেছি।
df -h
লিখে df পড়তে একটু সহজ করা যেতে পারে
আপনি --output
যোগ করে জিনিসগুলিকে আরও সংকুচিত করতে পারেন পতাকা এই কমান্ডের পরামিতি হল:
source
- ডিভাইস মাউন্ট পয়েন্টের উৎসsize
– ব্লকের মোট সংখ্যাused
– ব্যবহৃত ব্লকের মোট সংখ্যাavail
– উপলব্ধ ব্লকের মোট সংখ্যাpcent
– ব্যবহৃত স্থানের শতাংশtarget
- ডিভাইসের জন্য মাউন্ট পয়েন্ট
এই উদাহরণে আমি শুধু দুটি প্যারামিটার ব্যবহার করেছি।
df --output=source,used,avail
du কমান্ড ব্যবহার করে
সুতরাং আপনি আবিষ্কার করেছেন যে ডিস্কটি কার্যত পূর্ণ, কিন্তু এটির কারণ কী? এখানেই du
সেই সমস্যা ফাইলগুলি দেখাতে পারে। আমার কাজের একটি বাস্তব-বিশ্বের উদাহরণে আমরা আবিষ্কার করেছি যে একটি রিমোট সার্ভার 98% ডিস্ক স্পেসে ছিল কোনো বাস্তব সতর্কতা বা কারণ ছাড়াই। দেখা গেল যে জাভা ত্রুটির লগ ফাইলের বিশাল সংখ্যা ছিল যার মোট আকার প্রায় 40 গিগাবাইট। এটি অনেক জায়গা যা নেওয়ার দরকার নেই, এবং তাই du
ব্যবহার করার পরে আমরা ফাইলগুলো সাফ করতে পেরেছি।
সতর্কতার একটি শব্দ হিসাবে, আপনি যদি কেবল du
টাইপ করেন , এটি সমস্ত ফাইল ফিরিয়ে দেবে, এবং এটি একটি বিশাল পরিমাণ সময় নিতে পারে। কিছু পরামিতি নির্দিষ্ট করা ভাল। আসুন সিস্টেমের শীর্ষ দশটি বৃহত্তম ডিরেক্টরির সন্ধান করি৷
du -a / | sort -n -r | head -n 10
এটি স্ক্যান করবে এবং এর মতো একই ধরণের ফলাফল তৈরি করবে। আপাতত অনুমতি সতর্কতা উপেক্ষা করুন৷
৷
সম্ভাব্য পরামিতিগুলির একটি সম্পূর্ণ তালিকার জন্য, du man পৃষ্ঠাটি দেখুন৷
৷du বিকল্প:ncdu
আপনি যদি আপনার হার্ড ডিস্কের তথ্য দেখতে আরও ইন্টারেক্টিভ উপায় পছন্দ করেন, ncdu
du কে একটি ncurses-ভিত্তিক ইন্টারফেস প্রদান করে। এটি একই তথ্য প্রদর্শন করে তবে আরও স্বজ্ঞাত উপায়ে। এটি আপনাকে তীর কীগুলি ব্যবহার করে এবং নির্বাচন করতে এন্টার কী ব্যবহার করে বিভিন্ন ফোল্ডারের মধ্যে নেভিগেট করার অনুমতি দেয়৷
আপনি কমান্ড দিয়ে উবুন্টুতে এটি ইনস্টল করতে পারেন:
sudo apt install ncdu
এটি ব্যবহার করতে, টাইপ করুন:
ncdu /directory-to-scan
আপনি স্ক্যান করতে চান এমন প্রকৃত ডিরেক্টরি দিয়ে "ডিরেক্টরি-টু-স্ক্যান" প্রতিস্থাপন করুন। উদাহরণস্বরূপ, পুরো হার্ড ডিস্ক স্ক্যান করতে, আমরা টাইপ করতে পারি:
ncdu /
ভাল হাউসকিপিং
উপরের কমান্ডগুলি ছাড়াও, কিছু মৌলিক জিনিস রয়েছে যা ব্যবহারকারীরা তাদের ডিস্কের ব্যবহারকে সর্বনিম্ন রাখতে সাহায্য করতে পারে৷
স্বয়ংক্রিয়ভাবে সরান
উবুন্টু-ভিত্তিক সিস্টেমে সবচেয়ে সুস্পষ্ট একটি হল পুরানো প্যাকেজগুলি পরীক্ষা করা। টার্মিনালের মধ্যে আপনি টাইপ করতে পারেন:
sudo apt autoremove
পাসওয়ার্ডটি সঠিকভাবে প্রবেশ করানো হলে, সিস্টেম অনাথ প্যাকেজগুলি মুছতে শুরু করবে। এটি পুরানো কার্নেলগুলিকেও সরিয়ে ফেলতে পারে যা স্থান নেয় এবং মূলত অপ্রয়োজনীয়৷
এপিটি ক্যাশে সাফ করুন
যখন উবুন্টু প্যাকেজগুলি ডাউনলোড করে, তখন এটি উপযুক্ত ফাইলগুলিকে রাখে যাতে প্রয়োজনে সেগুলি সহজেই পুনরায় ইনস্টল করা যায়। এগুলি স্থান নেয় যা এর সাথে পুনরুদ্ধার করা যেতে পারে:
sudo du -sh /var/cache/apt
এখন আপনি এইভাবে পরিষ্কার করতে পারেন:
sudo apt autoclean
GUI-ভিত্তিক বিকল্পগুলি
যদি এই সমস্ত টার্মিনালের কাজটি খুব বেশি পরিশ্রমের মতো মনে হয়, বা আপনি সিস্টেমের ক্ষতির ক্ষেত্রে কমান্ড লাইনের সাথে তালগোল পাকানো পছন্দ করেন না? সৌভাগ্যক্রমে, লিনাক্সে কিছু GUI-ভিত্তিক সরঞ্জাম রয়েছে যা ব্যবহার করা যেতে পারে।
ব্লিচবিট
এটি একটি প্রোগ্রাম যা উইন্ডোজ এবং লিনাক্স উভয় সিস্টেমের জন্য উপলব্ধ, এবং এটি একই পদ্ধতিতে কাজ করে। এটি ওয়েবসাইট থেকে ডাউনলোড করা যেতে পারে, তবে বেশিরভাগ সিস্টেম রিপোজিটরিতে রয়েছে। একবার ইনস্টল হয়ে গেলে, এটি একটি সাধারণ চেকবক্স নির্বাচনের উপর কাজ করে এবং তারপরে আপনি টুলটি চালাতে পারেন৷
এছাড়াও আপনি কাজটি সম্পন্ন করার জন্য এই অতিরিক্ত উপায়গুলির সাহায্যে আপনার উবুন্টু সিস্টেমটি পরিষ্কার করতে পারেন।
আমরা যেমন দেখেছি, আপনার সিস্টেম এবং ডিস্কের স্থান পরীক্ষা করা সমস্যাগুলি প্রতিরোধ করতে সহায়তা করে। আপনাকে নিয়মিত এটি পরিষ্কার করতে হবে। মন্তব্য বিভাগে আপনার অভিজ্ঞতা সম্পর্কে আমাদের জানান।