আমার উবুন্টু ক্লাউড সার্ভারে কেবলমাত্র 900MB ডিস্কের জায়গা বাকি রয়েছে।
আমি কেবল ডিরেক্টরি / টিএমপি খালি করব এবং ভাবছি যে পরিষ্কার করার জন্য অন্য কোনও লোকেশন আছে কিনা।
sudo docker container prune -f && sudo docker image prune -f
আমার উবুন্টু ক্লাউড সার্ভারে কেবলমাত্র 900MB ডিস্কের জায়গা বাকি রয়েছে।
আমি কেবল ডিরেক্টরি / টিএমপি খালি করব এবং ভাবছি যে পরিষ্কার করার জন্য অন্য কোনও লোকেশন আছে কিনা।
sudo docker container prune -f && sudo docker image prune -f
উত্তর:
sudo apt-get autoremove
এটি প্রতিস্থাপন করা হয়েছে এমন প্রচুর ঘাটতি (পুরানো কার্নেল ইত্যাদি) পরিষ্কার করতে পারে। আপনি সিনাপটিক এ একই জিনিস করতে পারেন (এটি লোড করুন এবং স্থিতি বোতামটি নির্বাচন করুন এবং তারপরে স্বয়ংক্রিয়-অপসারণযোগ্য বিকল্প)।
aptitude
পরিবর্তে apt-get
ব্যবহার করেন তবে এটি যাওয়ার সাথে সাথে এটি পরিষ্কার হয়ে যেতে পারে তবে পুরানো ইনস্টলেশনগুলির জন্য সুরক্ষা আপডেটগুলি প্রকাশিত হওয়ার সাথে সাথে ইনস্টল করা কার্নেলের একটি ভেলা সংগ্রহ করা সাধারণ।
dpkg --get-selections | grep linux-image
)।
ডাউনলোড করা প্যাকেজগুলি (.deb) মুছে ফেলার জন্য ইতিমধ্যে ইনস্টল করা হয়েছে (এবং আর প্রয়োজন নেই)
sudo apt-get clean
প্যাকেজগুলির জন্য আপনার ক্যাশে থাকা সমস্ত সঞ্চিত সংরক্ষণাগারগুলি সরিয়ে ফেলতে হবে যা আর ডাউনলোড করা যায় না (এইভাবে প্যাকেজগুলি যেগুলি এখন আর রিপোজিটরিতে থাকে না বা যাদের সংগ্রহস্থানে নতুন সংস্করণ থাকে)।
sudo apt-get autoclean
অপ্রয়োজনীয় প্যাকেজগুলি অপসারণ করতে (কোনও অ্যাপ আনইনস্টল করার পরে এমন প্যাকেজ থাকতে পারে যা আপনার আর প্রয়োজন নেই)
sudo apt-get autoremove
পুরানো কার্নেল সংস্করণ মুছতে
sudo apt-get remove --purge linux-image-X.X.XX-XX-generic
আপনি যদি না জানেন তবে কোন কার্নেল সংস্করণটি সরানো হবে
dpkg --get-selections | grep linux-image
উত্স: লিম্পিয়্যান্ডো উবুন্টু: কোমন্ডো ওয়াই প্রোগ্রামাস (রিয়েলিটিজ্যাকিয়ান) ( গুগল ট্রান্সলেট )
clean
বেশ খানিকটা জায়গা ছেড়ে দিয়েছে। তাত্ক্ষণিকভাবে, আমি দৌড়ে এসেছি autoclean
এবং আমার ফ্রি স্পেস 45MB দ্বারা নেমে গেছে । চলমান clean
আবার এই অতিরিক্ত স্থান মুক্তি।
dpkg --get-selections | grep linux-image
যার ফলে আমার বুটের ত্রুটি হয়েছিল - উবুন্টু গ্রাব বুট মেনু থেকে অদৃশ্য হয়ে গেল - এই উত্তরটি সমস্যার সমাধান করেছে - সর্বশেষ চিত্রটি সরিয়ে না দেওয়ার চেষ্টা করুন
sudo apt-get clean
এটি আপনার প্যাকেজের সমস্ত স্থানীয় অনুলিপি প্যাকেজগুলি সরিয়ে ফেলবে will ইনস্টলেশন + আপগ্রেড করার সময় ডাউনলোড হয়েছে। এটি প্রায় / var / cache / apt / সংরক্ষণাগার ডিরেক্টরি খালি করে দেবে। ... সুতরাং পরের বার আপনি যখন চালানোর sudo apt-get update
এটা হবে পুনরায় ডাউনলোড সবকিছু (ইতিমধ্যে সেখানে)। মাত্র একটি মাথা আপ! .. :)
বর্তমান দির শীর্ষ 10 বৃহত্তম সাবডিয়ার দেখান।
du -sk * | sort -nr | head -10
ডিস্কের স্থানটি দৃশ্যত কোথায় চলেছে তা দেখতে ফাইললাইট বা কেডিরস্ট্যাট ব্যবহার করুন
মুছে ফেলার জন্য আপনার যদি পুরানো কার্নেল রয়েছে কিনা তা পরীক্ষা করে দেখুন
ls -lh /boot
প্যাকেজ পরিষ্কার
sudo apt-get autoremove
sudo apt-get autoclean
আকার অনুসারে বাছাই করা সমস্ত ইনস্টল করা প্যাকেজগুলির তালিকা দেখুন। যদি আপনি বড় কিছু দেখেন এবং এটি ব্যবহার না করেন - এটি আনইনস্টল করুন
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
অনুবাদ সহ অব্যবহৃত ভাষা ফাইলগুলি পরিষ্কার করুন (সেগুলির অনেকগুলি রয়েছে)
sudo apt-get install localepurge
/ var / tmp / এর সামগ্রী পরীক্ষা করুন
du -sh /var/tmp/
এছাড়াও পরীক্ষা করুন
man deborphan
বড় ফাইলগুলির জন্য অনুসন্ধান করুন:
find / -type f -size +1024k
অথবা
find / -size +50000 -exec ls -lahg {} \;
বড় ইনস্টল প্যাকেজ
dpigs
এটি প্যাকেজের অংশ: ডিবিয়ান-গুডিজ
ncdu
, যা ডিরেক্টরিগুলি আপনার ডিস্কের স্থানটি কী ব্যবহার করছে তা দেখার একটি দ্রুত উপায় সরবরাহ করে
kDirStat
দ্বারা প্রতিস্থাপিত হয়baobab
আমি পুরানো কার্নেল এবং শিরোলেখ ফাইলগুলি সরিয়ে প্রায় 2 টি জিগ মুক্ত করেছি:
ব্যবহার
uname -r
আপনার বর্তমান সংস্করণটি পরীক্ষা করে দেখুন
dpkg -l linux-image-* linux-headers-*
সমস্ত পুরানো কার্নেল এবং শিরোনাম ফাইলগুলি দেখতে, তারপরে
sudo apt-get remove linux-image-<XYZ> linux-headers-<XYZ>
apt-get remove
কমান্ড ওয়াইল্ডকার্ড সমর্থন করে, যাতে আপনি কি করতে পারেন apt-get remove linux-image 3.0.* linux-headers-3.0.*
, উদাহরণস্বরূপ, একবারে অনেকগুলি পরিত্রাণ পেতে।
নিশ্চিত করুন যে আপনি অবশ্যই মারা যাবে না কারেন্টের বর্তমান কার্নেলটি মুছে ফেলুন! এবং সম্ভবত এক বা দুটি পুরাতন সংস্করণ রাখুন, কেবল ক্ষেত্রে ... তবে 10 বা 20 নয়!
আমি আপনাকে সত্যিই ব্লিচবিট প্রোগ্রামটি সুপারিশ করছি যা উবুন্টুতে সমস্ত কিছু পরিষ্কার করে দেয়।
নিম্নলিখিত কমান্ডটি ব্যবহার করে এটি ইনস্টল করুন:
sudo apt-get install bleachbit
কিছু প্যাকেজ বেশ বড় হতে পারে। এগুলি সন্ধান করার একটি সুবিধাজনক উপায় হ'ল ব্যবহার করা dpigs
। এটি ডিফল্টরূপে ইনস্টল করা হয়নি তবে এটি পাওয়া যাবে debian-goodies
( গিটহাব প্রকল্পে )
sudo apt-get install debian-goodies
তারপর:
$ dpigs
419576 texlive-latex-extra-doc
204112 nvidia-319
175463 google-chrome-stable
141058 linux-image-extra-3.11.0-15-generic
113173 libreoffice-core
104822 valgrind
102322 qt4-doc
93337 blender
91105 texlive-pstricks-doc
90517 libboost1.53-dev
কয়েকটি অপশন আছে:
-n, --lines=N
Display the N largest packages on the system (default 10).
-s, --status=status-file
Use status-file instead of the default dpkg status file.
-S, --source
Display the largest source packages of binary packages installed
on the system.
-H, --human-readable
Display package sizes in human-readable format (like ls -lh or du -h)
-h, --help
Display this message.
মনোযোগ দিন: আপনি যদি কার্নেলটি কেবলমাত্র আপগ্রেড করেছেন তবে পুরানো সংস্করণগুলি মোছার আগে পুনরায় বুট করুন!
আপনি কোন কার্নেলটি ব্যবহার করছেন তা পরীক্ষা করে দেখুন:
uname -r
তারপরে মূল হিসাবে:
sudo apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')
এই কমান্ডটি দিয়ে প্রয়োজনীয় কার্নেলগুলি অপসারণ না করতে নিরাপদ থাকতে সেই থ্রেডটি পড়ুন !
আপনি যদি ইউএফডাব্লু ব্যবহার করেন তবে লগ ফোল্ডারটি পরীক্ষা করুন। আমার একটি মেশিনে ইউএফডাব্লু কয়েক দিনের মধ্যে 8 জিবি লগ তৈরি করে was
আপনি এপিটি ক্যাশেটি এটি দিয়ে খালিও করতে পারেন:
sudo apt-get clean
ব্লিচবিট (সোর্সফোরে অবস্থিত ) ব্যবহার করে দেখুন । এটি একটি মহান প্রোগ্রাম। প্রাথমিক ধারণাটি হ'ল এটি দ্রুত ডিস্কের স্থান মুক্ত করে এবং সিস্টেমে লুকানো প্রচুর পরিমাণ আবর্জনা সরিয়ে দেয়। প্রায় 70 টি অ্যাপ্লিকেশন রয়েছে যা এটি সনাক্ত করতে এবং পরিষ্কার মুছতে পারে। ফ্রি ডিস্কের স্থানটি "মুছতে" এটি ব্যবহার করার ক্ষমতাও রয়েছে। আমি এটি কেবল লিনাক্সের জন্য উইন্ডোজ থেকে সিসিএনার হিসাবে মনে করি।
প্রচুর সংখ্যক লগ ফাইলের জন্যও পরীক্ষা করুন:
sudo du -h /var/log
অথবা প্রশংসাপত্র হিসাবে রুবু 7777 পয়েন্ট হিসাবে , আপনি এনক্রেস ডিস্ক ব্যবহারের সরঞ্জামটি ব্যবহার করতে পারেন:
sudo ncdu /var/log
sudo ncdu /var/log
প্রথমত, সমস্ত বড় ফোল্ডার এবং ফাইল তালিকাভুক্ত করার জন্য একটি সরঞ্জাম রয়েছে। লঞ্চারটিতে কেবল 'বাওবাব' টাইপ করুন। ফোল্ডার এবং ফাইলগুলি সরিয়ে আপনার আরও স্থান পাওয়ার দরকার নেই।
তারপরে, ডাবল ফাইলগুলি সরানোর জন্য একটি প্রোগ্রাম রয়েছে। প্রোগ্রাম বলা হয় fslint
। প্রবেশ করে এটি ইনস্টল করুন
sudo apt-get install fslint
একটি টার্মিনাল মধ্যে।
বা গ্রাফিকালি
এছাড়াও আপনি প্যাকেজ ক্যাশে সাফ করতে পারেন
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove
চতুর্থ ধাপটি হল পুরানো কার্নেল এন্ট্রিগুলি সরিয়ে ফেলা। আপনি সিন্যাপটিক ইনস্টল করে এবং খোলার মাধ্যমে এটি করতে পারেন। সিনাপটিক-এ, পুরানো কার্নেল এন্ট্রিগুলি সন্ধান করুন (GRUB এ প্রদর্শিত প্রতিটি কর্নেল এন্ট্রি যা সর্বশেষতম ব্যতীত) এবং এটিকে সরিয়ে দিন।
একটি ভাল পদক্ষেপ অ্যাপ্লিকেশন ক্যাশে মুছে ফেলা হয়। ইনস্টল করে এবং চালিয়ে এটি করুন bleachbit
:
sudo apt-get install bleachbit
বা গ্রাফিকালি
গুরুত্বপূর্ণ: মোছা ক্যাশে পুনরুদ্ধার করা যায় না!
শেষ পদক্ষেপটি ফাইল সিস্টেমকে ডিফ্র্যাগমেন্ট করা। এর জন্য নিম্নলিখিতগুলি করুন:
cd $HOME
git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
cd e2fsprogs
./configure
make
এই আদেশগুলি দিয়ে আপনি e2fsprogs ডাউনলোড এবং সংকলন করুন। (আপনি বা সম্প্রদায় যদি প্রোগ্রামটি ইনস্টল করার আরও ভাল উপায় পেয়ে থাকে তবে দয়া করে সম্পাদনা করুন!)
git-core
এটি ইনস্টল করা আছে তা নিশ্চিত করুন । যদি না হয়, কার্যকর করুন:
sudo apt-get install git-core
বা সফ্টওয়্যার কেন্দ্র ব্যবহার করে
এখন আপনি প্রোগ্রামটি চালাতে পারেন:
cd $HOME/e2fsprogs/misc
./e4defrag /dev/sda1 #defragment /dev/sda1
./e4defrag -v /dev/sda1 # verbose output
./e4defrag -c /dev/sda1 # see overview of fragmentation status
/ Dev / sda1 কে আপনার ফাইল ফাইল বা ফোল্ডার / ফাইলের সাথে প্রতিস্থাপন করুন। মনে রাখবেন যে কোনও ডিভাইসকে ডিফ্র্যাগমেন্ট করার জন্য (যেমন এইচডিডি) আপনার রুট সুবিধার দরকার তবে আপনার নিজের ফাইলগুলির জন্য নয়।
উত্স (জার্মান): এখানে
sudo apt-get install ncdu
এই স্ক্রিপ্টটি কনসোলের বৃহত্তম অংশগুলি কার্যকর করবে:
--purge
স্যুইচটি ব্যবহার না করেন তবে ঘটে apt-get
)এই বিষয়বস্তু দিয়ে একটি ফাইল তৈরি করুন এবং সম্পাদনযোগ্য অধিকার দিন:
#!/bin/bash
# Adapted from 71529-ubucleaner.sh - http://www.opendesktop.org/CONTENT/content-files/71529-ubucleaner.sh
OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW="\033[1;33m"; RED="\033[0;31m"; ENDCOLOR="\033[0m"
if [ $USER != root ]; then
echo -e $RED"Error: must be root! Exiting..."$ENDCOLOR
exit 0
fi
echo -e $YELLOW"Cleaning apt ..."$ENDCOLOR
aptitude clean
apt-get autoremove
apt-get autoclean
echo -e $YELLOW"Those packages were uninstalled without --purge:"$ENDCOLOR
echo $OLDCONF
#apt-get purge "$OLDCONF" # fixes the error in the original script
for PKGNAME in $OLDCONF ; do # a better way to handle errors
echo -e $YELLOW"Purge package $PKGNAME"
apt-cache show "$PKGNAME"|grep Description: -A3
apt-get -y purge "$PKGNAME"
done
echo -e $YELLOW"Removing old kernels..."$ENDCOLOR
echo current kernel you are using:
uname -a
aptitude purge $OLDKERNELS
echo -e $YELLOW"Emptying every trashes..."$ENDCOLOR
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null
echo -e $YELLOW"Script Finished!"$ENDCOLOR
71529-ubucleaner.sh থেকে অভিযোজিত
কিছু সরঞ্জাম যা আপনাকে বড় ফোল্ডার এবং প্যাকেজগুলি সন্ধান করতে সহায়তা করবে:
sudo apt-get install ncdu debian-goodies deborphan
sudo ncdu / # lists all folders by size on the console (like the gui `baobab`)
dpigs -H # shows large packages that you don't use
man deborphan # finds packages that have no packages depending on them
deborphan --guess-all --libdevel | xargs apt-get -s purge
আপনার সিস্টেমে অব্যবহৃত ভাষাগুলি আনইনস্টল করতে স্থানীয়ভাবে ব্যবহার করুন:
sudo apt-get install localepurge
LANG=c snap list --all | awk '/disabled/{print $1, $3}' | \
while read snapname revision; do \
snap remove "$snapname" --revision="$revision"; \
done
সমস্ত প্রয়োজন মাপসই একটি দুর্দান্ত গ্রাফিকাল জিইউআই সরঞ্জাম:
sudo apt-get install bleachbit
উবুন্টু উইকিতে বর্ণিত ম্যানপেজ এবং ডকুমেন্টেশনগুলি অপসারণ করতে পারেন :
একটি ফাইল তৈরি করুন /etc/dpkg/dpkg.cfg.d/01_nodoc যা পছন্দসই ফিল্টারগুলি নির্দিষ্ট করে। উদাহরণ:
path-exclude /usr/share/doc/*
# if we need to keep copyright files for legal reasons:
# path-include /usr/share/doc/*/copyright
path-exclude /usr/share/man/*
path-exclude /usr/share/groff/*
path-exclude /usr/share/info/*
# lintian stuff is small, but really unnecessary
path-exclude /usr/share/lintian/*
path-exclude /usr/share/linda/*
প্রকল্প-কনফিগার পোস্ট পোস্টে একই ফাইল এবং ডিরেক্টরিগুলির সেট সরান। উদাহরণ:
echo "Removing documentation..."
# if we need to keep copyright files for legal reasons:
# find /usr/share/doc -depth -type f ! -name copyright | xargs rm || true
# else:
find /usr/share/doc -depth -type f | xargs rm || true
rm -rf /usr/share/man/* /usr/share/groff/* /usr/share/info/* /usr/share/lintian/* /usr/share/linda/* /var/cache/man/*
uname -a
। আপনি যদি আগে সবেমাত্র একটি ভাল-আপগ্রেড করেছেন এবং একটি নতুন কার্নেল পেয়েছেন, এটির কারণ হতে পারে, আপনি যে বর্তমান কার্নেলটি ব্যবহার করছেন এটি ইনস্টল হওয়া নতুনটি নয়? এই স্ক্রিপ্টটি শুরু করার আগে একটি পুনঃসূচনা করুন
'/ টিএমপি' ডিরেক্টরিটি সম্পূর্ণরূপে প্রয়োজন না হলে ম্যানুয়ালি কখনই পরিষ্কার করা উচিত নয় (অর্থাত: একটি বদ্ধ অ্যাপ্লিকেশন নিজের পরে পরিষ্কার হয়নি)।
'Du' কমান্ড ব্যবহার করে আপনি কোথায় স্থান পূরণ করতে পারেন তা সন্ধান করতে পারেন; সাধারণত আগ্রহের জায়গাগুলি '/ var' এর ভিতরে থাকে। দুটি সাধারণ সন্দেহভাজনদের নাম / '/ var / লগ' এবং '/ var / cache'। যদিও আমার কিছু ব্যবহারকারী আছে যারা একটি ব্যাকআপ ইউটিলিটি ইনস্টল করে এবং কখনই বুঝতে পারে না যে এটি '/ var / ব্যাকআপ'-এ GBs বর্ধিত ব্যাকআপ তৈরি করে যা পুরো ডিস্কের স্থান পূরণ করতে এক সপ্তাহ বা এক মাসের মধ্যে তৈরি করে।
পরিষ্কার করতে উবুন্টু-টুইক ব্যবহার করুন ।
এটি ইনস্টলেশন অ্যাপগুলিতে ডাউনলোড করা সমস্ত * .deb সাফ করে।
আপনি যদি ইতিমধ্যে প্রচুর আবর্জনা মুছে ফেলে থাকেন তবে ডিস্কের জায়গা পরিষ্কার হয় না বলে কেবল উবুন্টু রিবুট করুন। বা আপনি যদি পুনরায় বুট করতে না চান তবে অনুরূপ প্রশ্নের মতো কেবল কমান্ড চালান ।
sudo service rsyslog restart
যখন আমার সার্ভারগুলিতে আরও ফাঁকা স্থান প্রয়োজন তখন আমি এই কমান্ডটি ব্যবহার করি। এটি 502 মেগাবাইটের পরে সমস্ত ফাইল বড় এবং "ডু- এইচ" ফাইলগুলির আরও ভাল তালিকা তৈরি করে এবং পাইপের পরে "সাজানো-এন" ফাইলের আকারের অনুসারে সংখ্যার কাঠির তালিকা তৈরি করে।
find / -size +50M -type f -exec du -h {} \; | sort -n
ncdu /
পরিবর্তে
du -h
, sort -h
পাশাপাশি ব্যবহার করুন ।