linux 查看文件占用空间

本文介绍如何使用du命令查看Linux中文件夹及其子文件夹的占用空间,并利用df命令以KB或MB为单位查看整体磁盘使用情况。

查看文件夹home下的子文件夹占用空间

du -h --max-depth=1 /home/ 

查看文件夹home下文件占用空间

du -a --max-depth=1 /home/ 

以KB(MB)为单位查看磁盘使用量及占有率

df  -k

df  -m

Linux 系统中,查看文件或目录的磁盘占用情况以及是否被某些进程占用,是系统管理和故障排查中常见的需求。以下是几种常用的方法和技术手段。 ### 查看目录或文件的磁盘占用情况 可以使用 `du` 命令来查看目录或文件的磁盘占用情况。例如: ```bash du -sh /path/to/directory ``` - `-s` 选项表示汇总显示总大小。 - `-h` 选项表示以人类可读的方式显示(例如 KB、MB)。 如果希望查看某个目录下各个子目录的占用情况,可以使用: ```bash du -h --max-depth=1 /path/to/directory ``` 这将列出指定目录下每个子目录的大小,便于快速定位占用空间较大的部分。 ### 检查磁盘空间使用不一致的问题 有时使用 `df` 和 `du` 命令查看磁盘空间时可能会出现不一致的情况。例如,`df` 显示根分区已使用 5.20GB,而 `du` 显示所有目录总大小仅为 2.93GB。这种情况通常是由于某些文件已经被删除,但仍然被某些进程占用[^3]。这些文件不会出现在文件系统中,但会继续占用磁盘空间,直到相关进程关闭。 可以使用 `lsof` 命令配合 `grep` 来查找这些“被删除但仍在使用的文件”: ```bash lsof | grep deleted ``` 找到相关进程后,可以通过终止进程来释放这些被占用的空间。例如: ```bash kill -9 <PID> ``` ### 查看文件被哪些进程占用 如果需要查看某个文件或目录被哪些进程占用,可以使用 `lsof` 命令: ```bash lsof /path/to/file ``` 这将列出所有正在访问该文件的进程及其相关信息,包括进程 ID(PID)、用户、文件描述符等。 如果希望查看某个目录及其子目录被哪些进程占用,可以添加 `-R` 选项以递归显示: ```bash lsof +D /path/to/directory ``` ### 清理临时文件以释放空间 系统中的临时文件(如 `/tmp` 和 `/var/tmp`)可能会堆积大量数据,占用磁盘空间。可以使用以下命令清理这些目录: ```bash du -sh /tmp /var/tmp rm -rf /tmp/* rm -rf /var/tmp/* ``` 清理前建议先使用 `du` 命令查看这些目录的占用情况,确保不会误删重要数据[^4]。 ### 总结 - 使用 `du` 查看目录或文件的磁盘占用情况。 - 使用 `df` 和 `lsof` 解决磁盘空间使用不一致的问题。 - 使用 `lsof` 查看文件或目录被哪些进程占用。 - 定期清理 `/tmp` 和 `/var/tmp` 目录中的临时文件。 这些方法可以帮助用户有效地管理和排查 Linux 系统中的磁盘空间占用问题。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值