百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux 磁盘满了不用慌,这几个命令在手不断梭哈就好

gudong366 2025-03-14 15:54 13 浏览

在使用 Linux 系统时,磁盘空间耗尽是一个常见的难题。磁盘满了不仅会导致系统运行缓慢,还可能影响服务的稳定性,甚至造成系统崩溃。许多 Linux 用户可能在面临磁盘空间告急时感到手足无措,但其实只需要掌握几个基本命令,你就能迅速找到问题所在,并采取有效的解决措施。

本文将详细介绍如何使用一些 Linux 常用命令来排查和解决磁盘空间不足的问题。通过这些命令,你将能够高效地管理磁盘空间,避免磁盘溢出带来的麻烦。

当你发现磁盘满了,首先要做的就是了解磁盘的使用情况。这一步骤至关重要,它帮助你找到哪些文件占用了最多的空间,进而决定下一步的操作。

查询磁盘空间

1、df 命令

df 命令用于查看文件系统的磁盘空间使用情况。它的输出包括了每个挂载点的磁盘总容量、已用空间、可用空间以及使用百分比等信息。

df -h
  • -h 选项表示以人类可读的格式显示(例如,MB,GB)。

输出示例:

从输出中,你可以看到每个分区的磁盘空间使用情况,Use% 列显示了每个挂载点的空间使用百分比。当某个挂载点的使用率接近 100% 时,说明磁盘即将满了,需要采取措施。

2、du 命令

如果 df 命令告诉你磁盘已经满了,接下来你需要找出哪些目录或文件占用了大量的磁盘空间。这时,du 命令会派上用场。du(Disk Usage)命令可以显示指定目录及其子目录的磁盘使用情况。

使用示例:

du -sh /*
  • -s 选项表示仅显示每个目录的总大小,而不是递归列出每个文件和子目录。
  • -h 选项表示以人类可读的格式显示大小。

输出示例:

从输出中,你可以看到每个顶级目录的磁盘使用情况。接下来,可以进入占用空间较大的目录进行更深层次的分析。

3、ncdu 命令

ncdu(NCurses Disk Usage)命令是一个类似于 du 的工具,但它提供了一个交互式界面,便于用户快速查看并管理文件系统的磁盘使用情况。

安装:

sudo apt install ncdu

使用示例:

ncdu /var

通过 ncdu,你可以轻松地浏览目录,查看每个文件夹占用的空间,并且能够直接在界面中删除不需要的文件,帮助你快速释放空间。

找出大文件并删除

磁盘空间不足的一个常见原因是某些大文件或临时文件没有被及时清理。通过以下命令,你可以快速找到系统中的大文件并删除它们。

1、使用 find 查找大文件

find 命令非常强大,它可以根据文件大小、修改时间等多种条件查找文件。我们可以使用 find 查找系统中占用空间较大的文件。

使用示例:

find / -type f -size +100M
  • -type f 表示查找文件。
  • -size +100M 表示查找大于 100MB 的文件。

如果你找到了不再需要的大文件,可以使用 rm 命令删除它们:

rm /path/to/large/file

2、使用 lsof 查找占用空间的文件

有时,磁盘满了是由于某个进程占用了大量的空间。你可以使用 lsof(List Open Files)命令查看哪些文件正在被进程占用。

使用示例:

lsof | grep deleted

这个命令会列出所有已删除但仍然被某个进程占用的文件。即使这些文件已经被删除,它们仍然会占用磁盘空间,直到占用它们的进程结束。

如果你发现有进程仍在占用这些已删除的文件,可以通过重启进程来释放磁盘空间。

清理临时文件和日志文件

Linux 系统会定期生成许多临时文件和日志文件,它们如果没有及时清理,也会占用大量的磁盘空间。以下是一些常见的清理方法。

1、清理 apt 缓存

在基于 Debian 系统(如 Ubuntu)的 Linux 发行版中,apt 命令会将已安装软件包的安装包保存在缓存中。随着时间的推移,这些缓存可能会占用大量空间。

清理缓存:

sudo apt-get clean

这条命令会删除所有已下载的 .deb 安装包,释放磁盘空间。

2、清理日志文件

Linux 系统会将系统日志存储在 /var/log 目录下,这些日志文件可能会随着时间的推移占用大量的空间。你可以使用以下命令清理日志文件。

查看日志文件:

du -sh /var/log/*

删除过期的日志文件:

sudo rm /var/log/*.log.*

清空日志文件内容:

如果你不想删除日志文件,而是想清空它们的内容,可以使用 truncate 命令。

sudo truncate -s 0 /var/log/syslog

定期监控磁盘使用情况

磁盘空间的监控是一项持续的工作。为了避免磁盘空间满的情况再次发生,可以设置定期检查磁盘空间的任务。

使用 cron 定期执行磁盘检查

你可以设置一个 cron 任务来定期运行磁盘检查命令,及时发现并处理磁盘空间不足的问题。

编辑 cron 配置:

crontab -e

添加定期执行磁盘检查的任务:

0 2 * * * df -h | mail -s "Disk Space Alert" admin@example.com

这个例子表示每天凌晨 2 点执行 df -h 命令,并将输出结果通过邮件发送给系统管理员。

避免磁盘空间耗尽的最佳实践

除了掌握如何排查和解决磁盘空间不足的问题外,预防也是非常重要的。以下是一些避免磁盘空间耗尽的最佳实践:

  1. 定期清理临时文件:定期清理 /tmp/var/tmp 以及浏览器缓存等临时文件夹。
  2. 监控日志文件大小:定期检查并清理日志文件,避免它们占满整个磁盘。
  3. 限制文件上传大小:对于支持文件上传的服务器,可以通过配置限制单个文件的最大上传大小,避免大文件占用过多空间。
  4. 使用自动清理工具:例如,logrotate 可以帮助自动旋转和清理日志文件,防止它们无限增长。

相关推荐

U盘文件被删怎么简单恢复(u盘里的文件被误删了怎么找回)

现在这个社会不是靠关系靠路子,主要还是靠实力。刘强在机关工作,人长得帅气,工作能力又强。唯独一样不好,脾气太大,动不动就发火,因为小事常和同事发生口角。一次他火大的差点把办公桌给掀翻了,领导见他野蛮的...

不小心删除了一些文件?9 个最佳免费硬盘恢复软件

恢复您曾经无意或意外删除的所有文件和数据。您是否曾经错误地删除了一个对您的工作至关重要并导致您丢失所有进度的文件?我们为您提供了一些最好的免费硬盘恢复软件,以帮助您恢复意外删除的文件,以解决您的文件删...

Studio 中文版:数据救援神器,误删 / 分区损坏 / RAID 恢复一键找回

Studio中文版:数据救援神器,误删/分区损坏/RAID恢复一键找回当文件意外删除、分区损坏,或RAID阵列崩溃时,一款可靠的数据恢复工具往往能挽回关键损失。R-Studio中文版...

你值得拥有的11款Linux数据恢复工具

如果你使用的是Linux操作系统,那么你一定想知道一旦硬盘崩溃的话又该如何保存和恢复数据。其实,现在有很多Linux数据恢复工具可以让我们摆脱数据安全的困扰。小编已经为各位准备好了一些最好的Linux...

误删文件内容怎么恢复(误删文件内容怎么恢复回来)

  在日常使用电脑的过程中,误删文件的情况时有发生。无论是由于操作失误还是病毒攻击,误删文件都会给我们带来不小的困扰。幸运的是,随着技术的发展,误删文件恢复已不再是难题。本文将介绍几款国内外知名的误删...

u盘如何恢复删除的文件?推荐5款u盘数据恢复软件!

在日常生活与工作中,U盘作为便捷的数据存储载体,频繁用于传输和保存各类重要文件。然而,误删文件的情况却时有发生,无论是珍贵的照片、重要的工作文档,还是精心制作的视频,一旦删除,都可能带来不小的麻烦。...

怎么恢复删除的数据?5种有效的数据恢复方法汇总!

在数字化办公与生活的时代,电脑里的每一份数据都承载着重要信息。然而,一个误操作就可能导致数据被删除,无论是尚未保存的重要文档,还是珍藏多年的照片,都可能瞬间“消失”。但其实,数据删除并不意味着永久丢...

u盘删除文件怎么找回?5个数据恢复工具汇总,助你巧妙恢复数据!

在日常使用U盘的过程中,误删文件的情况时有发生,重要的工作文档、珍贵的照片视频一旦消失,难免让人焦急万分。别担心,只要选对数据恢复工具,被删除的数据仍有找回的可能。下面就为你汇总5款实用的数据...

Linux下恢复误删文件:思路+实践(linux删除如何恢复)

周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到DaveChinner在邮件列表里提到了这个问题,...

苹果放大招!不用虚拟机了,Mac直接跑Linux容器,开发者效率翻倍

苹果这次真给开发者送福利了!今天凌晨(6月10日),苹果在官宣的Containerization框架直接炸了技术圈——Mac现在能原生运行Linux容器镜像了!这可不是虚拟机那种“套娃”方案,而是基...

7 款老牌经典软件,值得收藏(经典老歌软件)

Calibrehttps://calibre-ebook.com/Calibre是一个电脑电子书管理软件。肯定有人说了,电子书还要管理?那当然了。它的功能更强大的让你想象不到,首先它可以导入PDF,...

神仙级的免费开源电子书阅读器,还支持听书功能

神仙级的免费开源电子书阅读器,还支持听书功能,极空间部署『KoodoReader』哈喽小伙伴们好,我是Stark-C~前段时间不是给大家分享的电子书管理工具『TaleBook』嘛~,然后就有粉丝私信...

如何在Ubuntu系统中重置root密码(ubuntu忘记密码重置root密码命令)

很多人有个问题,就是喜欢把密码设置得很长很复杂,结果谁也没防住,却成功防住了自己ヽ(.ˇдˇ;)ノ对于现代人,特别是年轻人,都有过忘记密码的经历吧。在这篇文章中,我们来了解如何在Ubuntu1...

5款功能强大的PDF阅读器,让PDF阅读更轻松

分享5款功能强大的PDF阅读器,拥有丰富的PDF阅读工具,支持PDF文档划线、笔记、标记等操作,让PDF阅读更轻松!1.嗨动PDF编辑器一款实用的PDF处理软件,不仅可以阅读PDF文档,还能直接编辑、...

上班摸鱼利器! 免费好用的电子书阅读器,NAS轻松部署Koodo Reader

哈喽,大家好我是生活爱好者。笔者也是一名小说爱好者,平时用手机用某信读书,会员也开了,在家看体验也不错,但是上班的时候,在工作快速完成之后,想摸个鱼用手机就不太方便啦,作为爱折腾的人,必须要工作认真,...