우분투 클라우드 서버에는 900MB의 디스크 공간 만 남았습니다.
/ tmp 디렉토리를 비우고 정리할 다른 위치가 있는지 궁금합니다.
sudo docker container prune -f && sudo docker image prune -f
우분투 클라우드 서버에는 900MB의 디스크 공간 만 남았습니다.
/ tmp 디렉토리를 비우고 정리할 다른 위치가 있는지 궁금합니다.
sudo docker container prune -f && sudo docker image prune -f
답변:
sudo apt-get autoremove
그것은 교체 된 많은 구퍼 (구 커널 등)를 정리할 수 있습니다. Synaptic에서도 비슷한 작업을 수행 할 수 있습니다 (로드하고 상태 단추를 선택한 다음 자동 제거 가능 옵션).
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
출처 : Limpiando Ubuntu : comandos y programas (actualización) ( Google 번역 )
clean
꽤 많은 공간을 확보했습니다. 직후, 나는 도망 autoclean
내 여유 공간이 갔다 아래로 45메가바이트에 의해. clean
다시 실행 하면이 추가 공간이 해제됩니다.
sudo apt-get clean
그것은 -simply- 할 패키지를 패키지의 모든 로컬 복사본을 제거 당신이 가질 수 설치 + 업그레이드를 수행 할 때 다운로드됩니다. 이것은 / var / cache / apt / archives 디렉토리를 거의 비 웁니다. ... 그래서 당신은 실행할 때 sudo apt-get update
그것은 것입니다 (이 이미) 모든 것을 다시 다운로드합니다. 그냥 머리 위로! .. : :)
현재 디렉토리에서 상위 10 개의 가장 큰 하위 디렉토리를 표시합니다.
du -sk * | sort -nr | head -10
디스크 공간이 시각적으로 어디로 가는지 보려면 filelight 또는 kDirStat를 사용하십시오.
오래된 커널이 있는지 확인하십시오.
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
이것은 패키지의 일부입니다 : debian-goodies
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.*
예를 들어 한 번에 여러 개를 제거 할 수 있습니다 .
물론 현재 커널을 제거하지 마십시오! 그리고 아마도 하나 또는 두 개의 이전 버전을 유지하십시오.
일부 패키지는 상당히 클 수 있습니다. 이것을 찾는 편리한 방법은 사용하는 것 dpigs
입니다. 기본적으로 설치되어 있지 않지만 debian-goodies
( GitHub 프로젝트 ) 에서 찾을 수 있습니다
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')
이 명령으로 필요한 커널을 제거하지 않도록 해당 스레드 를 읽으십시오 !
BleachBit ( sourceforge에 위치)을 사용해보십시오 . 훌륭한 프로그램입니다. 기본적인 아이디어는 디스크 공간을 빠르게 확보하고 시스템에 숨겨진 많은 정크를 제거한다는 것입니다. 인식하고 깨끗하게 닦을 수있는 약 70 개의 응용 프로그램이 있습니다. 사용 가능한 디스크 공간을 "닦아 내기"위해 사용할 수도 있습니다. 나는 리눅스에서만 Windows의 CCleaner라고 생각합니다.
많은 수의 로그 파일도 확인하십시오.
sudo du -h /var/log
또는 rubo77 이 권장하는대로 NCurses 디스크 사용 도구를 사용할 수 있습니다.
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
네 번째 단계는 이전 커널 항목을 제거하는 것입니다. Synaptic을 설치하고 열어서이를 수행 할 수 있습니다. Synaptic에서 이전 커널 항목 (최신을 제외하고 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을 원하는 파일 시스템 또는 폴더 / 파일로 바꾸십시오. 장치 (예 : HDD)를 조각 모음하려면 루트 권한이 필요하지만 자신의 파일에는 필요하지 않습니다.
출처 (독일어) : here
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
localepurge를 사용하여 시스템에서 사용하지 않는 언어를 설치 제거하십시오.
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
모든 요구에 맞는 훌륭한 그래픽 GUI 도구 :
sudo apt-get install bleachbit
또한 Ubuntu Wiki에 설명 된대로 맨 페이지 및 설명서를 제거 할 수 있습니다 .
원하는 필터를 지정하는 /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/*
project-config의 postinst에서 동일한 파일 및 디렉토리 세트를 제거하십시오. 예:
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
. 이전에 apt-get ugrade를 수행하고 새 커널을 얻은 경우 사용중인 현재 커널이 최신 버전이 아닌 원인 일 수 있습니다. 이 스크립트를 시작하기 전에 리 푸트를하십시오
'/ tmp'디렉토리는 반드시 필요한 경우가 아니면 수동으로 정리해서는 안됩니다 (예 : 닫힌 응용 프로그램 자체가 정리되지 않음).
'du'명령을 사용하여 공간이 채워지는 위치를 검색 할 수 있습니다. 일반적으로 관심있는 장소는 '/ var'안에 있습니다. 평범한 용의자 2 명을 '/ var / log'와 '/ var / cache'로 지정합니다. 백업 유틸리티를 설치하는 일부 사용자가 있지만 전체 디스크 공간을 채우기 위해 일주일 또는 한 달 이상 누적되는 '/ var / backup'에 GB의 증분 백업을 생성한다는 것을 결코 알지 못합니다.