DrK*_*obi 233
删除已安装(不再需要)的下载包 (.deb)
sudo apt-get clean
Run Code Online (Sandbox Code Playgroud)
删除缓存中所有无法下载的包的所有存储档案(因此不再在存储库中或在存储库中有更新版本的包)。
sudo apt-get autoclean
Run Code Online (Sandbox Code Playgroud)
删除不必要的包(卸载应用程序后,可能会有您不再需要的包)
sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)
删除旧的内核版本
sudo apt-get remove --purge linux-image-X.X.XX-XX-generic
Run Code Online (Sandbox Code Playgroud)
如果您不知道要删除哪个内核版本
dpkg --get-selections | grep linux-image
Run Code Online (Sandbox Code Playgroud)
来源: Limpiando Ubuntu :comandos y programas (actualización)(谷歌翻译)
jet*_*jet 193
显示当前目录中前 10 个最大的子目录。
du -sk * | sort -nr | head -10
Run Code Online (Sandbox Code Playgroud)
使用文件使用分析器(又名猴面包树;基于 GNOME)、Filelight 或 kDirStat(基于 KDE),直观地查看磁盘空间的去向(ncdu使用 TUI)。
检查您是否有要删除的旧内核
ls -lh /boot
Run Code Online (Sandbox Code Playgroud)
清洁包
sudo apt autoremove
sudo apt autoclean
Run Code Online (Sandbox Code Playgroud)
查看所有已安装软件包的列表,按大小排序。如果你看到一些大的东西并且不使用它 - 卸载它
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
Run Code Online (Sandbox Code Playgroud)
用翻译清理未使用的语言文件(有很多)
sudo apt install localepurge
Run Code Online (Sandbox Code Playgroud)
检查 /var/tmp/ 的内容
du -sh /var/tmp/
Run Code Online (Sandbox Code Playgroud)
也检查
man deborphan
Run Code Online (Sandbox Code Playgroud)
搜索大文件:
find / -type f -size +1024k
Run Code Online (Sandbox Code Playgroud)
或者
find / -size +50000 -exec ls -lahg {} \;
Run Code Online (Sandbox Code Playgroud)
大安装包(包的一部分:debian-goodies)
dpigs
Run Code Online (Sandbox Code Playgroud)
在 systemd 上:删除最旧的归档日志文件,直到它们使用的磁盘空间低于指定大小
sudo journalctl --vacuum-size 10M
Run Code Online (Sandbox Code Playgroud)
Oli*_*Oli 124
sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)
这可以清除大量已更换的碎屑(旧内核等)。您可以在 Synaptic 中做类似的事情(加载它并选择状态按钮,然后选择 Auto-removeable 选项)。
hwj*_*wjp 20
我刚刚通过删除旧内核和头文件释放了近 2 个演出:
用
uname -r
Run Code Online (Sandbox Code Playgroud)
检查您当前的版本,然后
dpkg -l linux-image-* linux-headers-*
Run Code Online (Sandbox Code Playgroud)
查看所有旧内核和头文件,然后
sudo apt-get remove linux-image-<XYZ> linux-headers-<XYZ>
Run Code Online (Sandbox Code Playgroud)
该apt-get remove命令支持通配符,因此您可以执行apt-get remove linux-image 3.0.* linux-headers-3.0.*例如一次删除多个通配符。
当然,请确保您不要杀死删除当前内核!也许保留一两个旧版本,以防万一……但不是 10 或 20!
des*_*gua 15
不要忘记清空垃圾箱。
或者从命令行:
rm -r ~/.local/share/Trash/info/ && rm -r ~/.local/share/Trash/files/
Run Code Online (Sandbox Code Playgroud)
或者只是trash-empty使用垃圾cli包。
Dre*_*kes 15
有些包可能非常大。找到这些的一种方便的方法是使用dpigs. 它不是默认安装的,但可以在debian-goodies(GitHub 项目)中找到
sudo apt-get install debian-goodies
Run Code Online (Sandbox Code Playgroud)
然后:
$ 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
Run Code Online (Sandbox Code Playgroud)
有几个选项:
-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.
Run Code Online (Sandbox Code Playgroud)
小智 13
我真的向您推荐程序 BleachBit,它可以清理 Ubuntu 上的所有内容。使用以下命令安装它:
sudo apt install bleachbit
Run Code Online (Sandbox Code Playgroud)
rub*_*o77 12
注意:如果您刚刚升级了内核,请在删除旧版本之前重新启动!
请记住检查您正在使用的内核类型:
uname -r
Run Code Online (Sandbox Code Playgroud)
然后作为根:
sudo apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')
Run Code Online (Sandbox Code Playgroud)
读取该线程是安全的,不要使用此命令删除所需的内核!
Dre*_*kes 10
还要检查大量日志文件:
sudo du -h /var/log
Run Code Online (Sandbox Code Playgroud)
或者正如rubo77在推荐中指出的那样,您可以使用 NCurses 磁盘使用工具:
sudo ncdu /var/log
Run Code Online (Sandbox Code Playgroud)
如果您使用 UFW,请检查日志文件夹。在我的一台机器上,UFW 在几天内生成了 8Gb 的日志。
您还可以使用以下命令清空 apt 缓存:
sudo apt-get clean
Run Code Online (Sandbox Code Playgroud)
尝试使用 BleachBit(位于 sourceforge)。这是一个很棒的程序。其基本思想是快速释放磁盘空间并清除隐藏在系统中的大量垃圾。它可以识别和擦除大约 70 个应用程序。还可以使用它来“擦除”可用磁盘空间。我认为它是 Windows 的 CCleaner,仅适用于 linux。
此脚本将在控制台上执行最大的块:
--purgeswitch会发生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
Run Code Online (Sandbox Code Playgroud)
一些可帮助您查找大型文件夹和包的工具:
sudo apt install ncdu debian-goodies deborphan
sudo ncdu -xr / # 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
Run Code Online (Sandbox Code Playgroud)
使用 localepurge 卸载系统中未使用的语言:
sudo apt install localepurge
Run Code Online (Sandbox Code Playgroud)
LANG=c snap list --all | awk '/disabled/{print $1, $3}' | \
while read snapname revision; do \
snap remove "$snapname" --revision="$revision"; \
done
Run Code Online (Sandbox Code Playgroud)
更多在这里。
满足所有需求的出色图形 GUI 工具:
sudo apt install bleachbit
Run Code Online (Sandbox Code Playgroud)
更多在这里。
此外,您可以删除Ubuntu Wiki 中所述的联机帮助页和文档:
创建指定所需过滤器的文件 /etc/dpkg/dpkg.cfg.d/01_nodoc。例子:
sudo apt install localepurge
Run Code Online (Sandbox Code Playgroud)
在 project-config 的 postinst 中删除相同的一组文件和目录。例子:
LANG=c snap list --all | awk '/disabled/{print $1, $3}' | \
while read snapname revision; do \
snap remove "$snapname" --revision="$revision"; \
done
Run Code Online (Sandbox Code Playgroud)
首先,有一个用于列出所有大文件夹和文件的工具。只需在启动器中输入“Baobab”即可。通过删除不需要的文件夹和文件,您可以获得更多空间。
然后,有一个删除双文件的程序。该程序称为fslint. 输入安装即可
sudo apt-get install fslint
Run Code Online (Sandbox Code Playgroud)
在终端中。
或以图形方式
您还可以使用以下命令清除包缓存
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)
第四步是删除旧的内核条目。您可以通过安装并打开 Synaptic 来完成此操作。在 Synaptic 中,搜索旧的内核条目(GRUB 中显示的每个内核条目(最新的除外))并将其删除。
一个好的步骤是删除应用程序缓存。通过安装并运行来做到这一点bleachbit:
sudo apt-get install bleachbit
Run Code Online (Sandbox Code Playgroud)
或以图形方式
重要提示:删除的缓存无法恢复!
最后一步是对文件系统进行碎片整理。为此执行以下操作:
cd $HOME
git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
cd e2fsprogs
./configure
make
Run Code Online (Sandbox Code Playgroud)
使用这些命令,您可以下载并编译 e2fsprogs。(如果您或社区有更好的安装程序的方法,请编辑!)
还要确保已git-core安装。如果没有,则执行:
sudo apt-get install git-core
Run Code Online (Sandbox Code Playgroud)
现在您可以使用以下命令运行该程序:
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
Run Code Online (Sandbox Code Playgroud)
将 /dev/sda1 替换为您想要的文件系统或文件夹/文件。请注意,要对设备(例如 HDD)进行碎片整理,您需要 root 权限,但对于您自己的文件则不需要。
来源(德语):这里
| 归档时间: |
|
| 查看次数: |
439655 次 |
| 最近记录: |