ubuntu清理空间技巧 包含【系统日志、缓存、无用包、内核、VScode、conda、snap、pip】

本文提供了一系列详尽的方法来清理Ubuntu 18.04的内存,包括查看磁盘使用、日志文件管理、虚拟机缓存、软件包管理、VSCode缓存、anaconda清理、Snapd、内核管理、pip缓存等,帮助用户释放空间并提高系统性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可以通过在ubuntu18.04中打开左下角9个点的显示应用程序->工具->Disk usage Analyzer查看空间大小,或者终端输入下面指令查看:

baobab

或者通过

du -sh *   

命令查看文件夹下的软件占用内存

方法一

在/var/log/journal/垃圾日志文件,可以看到他的内存占用是比较大的,那么我们可以通过如下命令来清除这些日志文件

journalctl --disk-usage        # 检查日志大小
sudo journalctl --vacuum-time=1w    # 只保留一周的日志

sudo journalctl --vacuum-size=500M    # 只保留500MB的日志

rm -rf /var/log/journal/askd342fh35aewfhagf67iuro1(垃圾文件)    # 直接删除/var/log/journal/目录下的日志文件

du -sh ~/.cache/thumbnails       # 检查缩略图缓存的大小
rm -rf ~/.cache/thumbnails/*     # 清除缩略图缓存

方法二

如果是虚拟机的话,可以删除.cache/vmware/drag_and_drop/路径下缓存区数据,因为通过vmware安装的虚拟机时会安装vmware tools,其中为了方便拷贝数据,会在ubuntu系统.cache/vmware/drag_and_drop/路径下创建一些缓存目录,从windows中拷贝过来会先存储在这里,粘贴完了我们自然可以把他删除。

方法三

下三个命令主要清理升级缓存以及无用包

sudo apt-get autoclean                # 删除旧版本软件缓存
sudo apt-get clean                    # 删除系统内所有软件缓存
sudo apt-get autoremove             # 删除系统不再使用的孤立软件

方法四

如果电脑装有VScode可以删除VScode中ipch文件(可以在磁盘分析器baobab中查看下面路径内容)

/home/用户名/.cache/vscode-cpptools/ipch

Cache:在计算机存储系统的层次结构中,介于中央处理器和主存之间的高速小容量存储器。它和主存储器一起构成一级的存储器。高速缓存存储器和主存存储器之间信息的调度和传送是由硬件自动进行的。
Ipch:这些文件是Visual Studio用来保存预编译版的头文件和Intellisense用的。如果删除后,重新加载项目会重建这些文件,但VSCode中设定范围后就不会产生超过这个数的缓存大小。
ipch文件内包含缓存的预编译头文件(PCH),vscode使用的时间越长,那么这个文件夹内的缓存就越多,最终会造成较大的内存占用。当我们不用来运行很大的文件时,只是利用它来敲代码,用不到预编译头文件时可以关闭这个功能。
操作
在VSCode菜单栏中 文件->首选项->设置(ctrl+,),然后搜索C_Cpp.intelliSenseCacheSize,修改其默认值5120为512

方法五

如果装有anaconda软件,当使用一段时间之后会占用相当一部分磁盘空间到pkgs文件夹下,在conda的设计中,目录’pkgs’是下载、存放缓存,当通过pip下载一些软件时,先去缓存区查找有无目标,若无目标会下载包至缓存区当中,再解压安装到指定环境当中的lib/pythonx.x/site-packages中。
同时,anaconda一起携带的包也会放在pkgs中。我们在构建一些envs的时候,对一些包的依赖会通过硬盘链接链接到pkgs目录,这样虚拟环境生成的速度大大加快,占用空间就大大减小了。

conda clean -p  # 这个命令会检查哪些包没有在包缓存中被硬依赖到其他地方,并删除它们
conda clean --packages  # 删除从不使用的包
conda clean --tarballs  # 删除tar包
conda clean -a  # 更强力些,删除索引缓存、锁定文件、未使用过的包和tar包

方法六

在 /var/lib路径下能查到snapd文件占用内存很大,通过百度发现snap是一款开源的压缩,只读文件系统,基于GPL协议发行的软件打包格式。一旦snap被安装后,其就有一个只读的文件系统和一个可写入的区域。应用自身的执行文件、库、依赖包都被放在这个只读目录,意味着该目录不能被随意篡改和写入。
所以说snap不是一个必须要用到的软件,后续用到也可以再次下载。
通过下面命令删除snapd

sudo apt autoremove --purge snapd

方法七

删除多余内核

uname -a   # 首先第一步是要查看当前内核,千万不要把当前内核有关信息给干没了

显示

Linux 【username】 5.4.0-81-generic #91~18.04.1-Ubuntu SMP time x86_64 x86_64 x86_64 GNU/Linux

这里的【5.4.0-81-generic】就是当前使用的Ubuntu版本内核,千万别删!!!
下面我们要查看当前的所有内核,可删除旧版内核:

dpkg --get-selections | grep linux

显示:

binutils-x86-64-linux-gnu			install
console-setup-linux				install
libselinux1:amd64				install
linux-base					install
linux-firmware					install
linux-generic-hwe-18.04				install
linux-headers-5.4.0-81-generic			install
 linux-headers-5.4.0-74-generic         install
 linux-hwe-5.4-headers-5.4.0-74         install
 linux-image-5.3.0-28-generic           install
 linux-image-5.4.0-65-generic           install
 linux-image-5.4.0-66-generic           install
 linux-image-5.4.0-74-generic            install
 linux-modules-5.3.0-28-generic           install
 linux-modules-5.4.0-65-generic           install
 linux-modules-5.4.0-66-generic           install
 linux-modules-5.4.0-74-generic           install
 linux-modules-extra-5.3.0-28-generic      install
 linux-modules-extra-5.4.0-65-generic       install
 linux-modules-extra-5.4.0-66-generic       install 
 linux-modules-extra-5.4.0-74-generic       install
linux-headers-generic-hwe-18.04			install
linux-hwe-5.4-headers-5.4.0-81			install
linux-image-5.4.0-81-generic			install
linux-image-generic-hwe-18.04			install
linux-libc-dev:amd64				install
linux-modules-5.4.0-81-generic			install
linux-modules-extra-5.4.0-81-generic		install
linux-sound-base				install
pptp-linux					install
syslinux					install
syslinux-common					install
syslinux-legacy					install
util-linux					install

然后就是删除与我们现在使用的内核不同的内核相关信息了,这里连配置文件也一起删了,所以用purge命令

sudo apt-get purge \
 linux-headers-5.4.0-74-generic \
 linux-hwe-5.4-headers-5.4.0-74 \
 linux-image-5.3.0-28-generic \
 linux-image-5.4.0-65-generic \
 linux-image-5.4.0-66-generic \
 linux-image-5.4.0-74-generic \
 linux-modules-5.3.0-28-generic \
 linux-modules-5.4.0-65-generic \
 linux-modules-5.4.0-66-generic \
 linux-modules-5.4.0-74-generic \
 linux-modules-extra-5.3.0-28-generic \
 linux-modules-extra-5.4.0-65-generic \
 linux-modules-extra-5.4.0-66-generic \
 linux-modules-extra-5.4.0-74-generic

最后更新系统引导

sudo update-grub

方法八

删除不用的pip缓存

sudo rm -r ~/.cache/pip
### 清理Ubuntu系统中的无用文件和缓存Ubuntu系统中,清理磁盘空间缓存可以通过多种方法实现。以下是一些常用且有效的清理方式: #### 1. 清理VMware Tools产生的缓存文件 安装了VMware Tools后,Ubuntu系统会在`.cache/vmware/drag_and_drop/`路径下创建缓存区目录。这些缓存文件可能导致磁盘空间迅速减少。可以通过删除该目录下的内容来释放空间: ```bash rm -rf ~/.cache/vmware/drag_and_drop/* ``` 此命令将删除所有与VMware拖放功能相关的缓存文件[^1]。 #### 2. 删除日志文件 日志文件可能会占用大量磁盘空间,特别是位于`/var/log/journal/`目录下的文件。可以使用以下命令清理日志文件: ```bash rm -rf /var/log/journal/* ``` 此外,还可以通过限制日志保留时间来避免日志文件过多: ```bash journalctl --vacuum-time=3d ``` 这将删除超过3天的日志文件[^4]。 #### 3. 清理用户缓存 用户缓存通常存储在`~/.cache/`目录下。可以通过以下命令查看并删除不必要的缓存文件: ```bash du -h -d 1 ~/.cache/ rm -rf ~/.cache/* ``` 特别需要注意的是,某些应用程序(如pipvscodeconda)可能在该目录下生成大量临时文件。根据需要选择性删除[^2]。 #### 4. 清理APT缓存 APT管理器会下载软件并将其缓存到`/var/cache/apt/archives/`目录中。可以通过以下命令清理旧版本软件缓存: ```bash sudo apt-get autoclean sudo apt-get clean ``` 如果需要删除不再使用的依赖,可以运行: ```bash sudo apt-get autoremove ``` 但请注意,`autoremove`可能会删除一些仍然需要的,因此需谨慎操作[^2]。 #### 5. 清理Conda缓存 对于使用Anaconda或Miniconda的用户,Conda可能会生成大量缓存文件。可以通过以下命令清理不必要的和tarball文件: ```bash conda clean --packages conda clean --tarballs ``` 如果需要更彻底地清理Conda环境,可以考虑使用`conda clean -a`,但需确保关闭所有正在运行的Conda程序[^2]。 #### 6. 删除Snap软件及其缓存 Snap管理器可能会占用大量磁盘空间。可以通过以下命令列出所有已安装的Snap,并删除不再需要的: ```bash snap list --all snap remove <package_name> ``` 同时,可以删除已禁用的Snap及其相关文件: ```bash snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision; do snap remove "$snapname" --revision="$revision" done ``` 此脚本将自动删除所有被标记为“disabled”的Snap[^4]。 #### 7. 删除多余的内核文件 随着时间推移,系统可能会保留多个旧内核版本,导致磁盘空间不足。可以通过以下步骤清理内核: 1. 检查当前使用的内核版本: ```bash uname -r ``` 2. 列出所有已安装的内核: ```bash dpkg --list | grep linux-image ``` 3. 删除不再需要的内核(注意保留至少一个旧版本以备不时之需): ```bash sudo apt-get purge linux-image-<version> ``` 强烈建议在执行此操作前备份重要数据,并确保了解每条命令的作用[^5]。 --- ###
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值