首页 > 系统相关 >linux 常用和不那么常用命令记录02 磁盘占用

linux 常用和不那么常用命令记录02 磁盘占用

时间:2024-07-09 12:01:46浏览次数:23  
标签:02 df linux 子目录 文件系统 常用命令 根目录 du 目录

常用的磁盘相关命令

du

有的时候我们想要查询一个文件所占用的磁盘空间大小,可以使用du命令来查看

命令  配置          参数
du [options] [files or directories]

-h:以人类可读的格式显示输出(例如 KB、MB、GB)。
-s:显示总计空间,而不显示每个子目录的具体大小。
-c:显示所有文件和目录的总计空间。
-k:以 KB 为单位显示大小(默认单位)。
-m:以 MB 为单位显示大小。

查看当前目录下各子目录的大小:du -h
查看特定目录的大小:du -h /path/to/directory
查看当前目录下所有文件和目录的总大小:du -ch

[root@iZf8z220xgn9qu9ja4ehb9Z test]# du -ch test01/
8.0K	test01/
8.0K	total

df

有的时候我们想要查询整个文件系统的磁盘使用情况,其基本语法为

df [options] [filesystem]

-h:以人类可读的格式显示输出。
-T:显示文件系统类型。
-t:仅显示指定类型的文件系统。
-i:显示 inode 使用情况而不是磁盘块使用情况。


查看所有挂载的文件系统的磁盘使用情况:df -h
查看特定文件系统的磁盘使用情况:df -h /dev/sda1
查看 inode 使用情况:df -i

常见区别

  • du:用于查看文件或目录的实际大小,即磁盘上所占用的空间。
  • df:用于查看文件系统的总体情况,包括已用空间、剩余空间和文件系统类型等。

组合使用

打个比方 生产环境 突然空间满了 我们需要快速找到哪里满了

首先使用df -h  查看文件系统 找到 占用百分之百的目录位置

一旦确定了哪个文件系统空间较满,进入该文件系统并使用 du 命令逐步深入查找:

# 进入目标文件系统,例如进入 / 目录下
cd /
# 查看当前目录下子目录的大小,排序并显示最大的几个
du -h --max-depth=1 | sort -hr

上述命令会列出当前目录下各个子目录的大小,并按照大小倒序排序。可以通过调整 --max-depth= 参数来控制显示的深度。例如,--max-depth=2 将显示当前目录及其直接子目录的大小。

使用 find 命令查找大文件

有时候不仅是目录占用空间大,还可能是某个单独的大文件导致空间紧张。可以使用 find 命令来查找特别大的文件:

# 在 / 目录下查找大于100MB的文件
find / -type f -size +100M -exec du -h {} +

这个命令会列出 / 目录及其子目录下所有大于100MB的文件,并显示它们的大小。

具体示例

比如说 我得root 家目录满了 使用df -h 将看到什么状态 怎么快速定位到时root目录满了

如果你的根目录(root目录)满了,使用 df -h 命令可以帮助你快速查看文件系统的使用情况,并找出满了的根目录。

假设你运行 df -h 命令后,可能会看到类似的输出:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       20G   19G   0     100% /

解释一下每一列的含义:

  • Filesystem: 文件系统的设备名或者标识符。
  • Size: 文件系统总容量。
  • Used: 已使用的空间量。
  • Avail: 可用的空间量。
  • Use%: 已使用空间占总容量的百分比。
  • Mounted on: 文件系统挂载的目录。

在上面的例子中,根目录 / 的文件系统(假设是 /dev/sda1)显示已使用了 19GB 的空间,总容量是 20GB,使用了 100% 的空间,即根目录已经满了。

为了快速定位根目录下占用空间较大的目录或文件,你可以进入根目录,并使用 du 命令来查看各个子目录的大小,然后再进一步定位具体的大文件或目录。例如:

cd /
du -h --max-depth=1 | sort -hr

 

这会列出根目录下各个子目录的大小,并按照大小倒序排序,帮助你找出哪些目录占用了大量空间。

如果你已经确定了具体的大文件或目录,可以使用 find 命令进一步查找大文件:

find / -type f -size +100M -exec du -h {} +

这个命令会在根目录及其子目录下查找大于100MB的文件,并显示它们的大小。

通过这些方法,你可以快速定位到根目录满了的原因,并采取相应的措施来释放空间或者重新规划存储策略。

未完待续

磁盘分区

标签:02,df,linux,子目录,文件系统,常用命令,根目录,du,目录
From: https://blog.csdn.net/azyouyouyou/article/details/140291370

相关文章

  • 零基础学习linux
    ##1.回顾总结指令: > 切换: su xxx /su-xxx   >> 显示当前路径: pwd  >> 显示目录内容: ll /ls >> 清屏:clear >> 目录切换: cd  >> uname-a  ==> all >> 重启关机: reboot>> 返回上一级: cd ../......
  • linux 上安装FTP : vsftpd (含常见问题:读取目录列表失败,的处理)
    服务器上有时候需要安装ftp以便调试或给不懂使用服务器命令的同学更新文件 1、安装vsftpdyumupdateyuminstallvsftpd2、编辑配置文件确保以下配置的值和下面一致anonymous_enable=NOlocal_enable=YESwrite_enable=YESchroot_local_user=YES这些配置......
  • 【2024-07-08】调整预期
    20:00人之所以痛苦,在于追求错误的东西。如果你不给自己烦恼,别人也永远不可能给你烦恼。因为你自己的内心,你放不下。好好的管教你自己,不要管别人。                                        ......
  • 【Linux】:程序替换
     朋友们、伙计们,我们又见面了,本期来给大家解读一下有关Linux程序替换的相关知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成!C语言专栏:C语言:从入门到精通数据结构专栏:数据结构个 人 主 页 :stackY、C++专栏  :C++Linux专 栏 :L......
  • Linux 设置环境变量
    1.Linux设置环境变量1.1.export命令1.2.直接使用export命令设置环境变量1.3.修改配置文件设置环境变量1.Linux设置环境变量1.1.export命令export命令用于设置或显示环境变量。用法:export[-fn][name[=value]...]或export-p选项:-f: refertos......
  • Linux环境中应急响应与排查溯源思路总结
    0前言在应急响应和溯源时,经常会遇见Linux系统环境,然后小编经常只记得思路忘记部分命令,下面是小编对Linux环境下应急响应和排查的思路总结。本文来源无问社区(wwlib.cn)更多详细内容可前往观看http://www.wwlib.cn/index.php/artread/artid/2729.html1目录文件分析1.1系统用......
  • 分享:2024可以用的免费图床&文件分享网盘
    屋舍免费公益文件存储平台,上传可以获得直链,没有流量限制和文件类型限制。可上传最大100m,国内速度尚可该服务为免费公益服务,不可滥用和上传违法内容。如音频能播放代表服务可用。https://www.uhsea.com123网盘界面和阿里云盘相似度极高,可当作一个山寨阿里云盘,注册可获取2t......
  • 2024暑假集训测试1
    前言比赛链接。排名历程:\(3→5→3\),因为\(T1\)的specialjudge是后来加上的,导致部分人挂了分,赛后安排了重测,就变成了\(rank5\),赛后发现\(T1\)数据过水,重新更新了数据,卡掉了很多人的假做法,又成了\(rank3\)。T1已知合法的分组有\(\begin{cases}0~0~0\\1~1......
  • P3022 [USACO11OPEN] Odd degrees G
    P3022[USACO11OPEN]OdddegreesG构造每个连通块独立,考虑其中一个如何构造。因为无向图的度数一定是偶数,而每个点的度数是奇数,所以点数为奇数,否则无解。考虑建dfs树,不关心非树边,只考虑树边的取舍构造。自底向上构造,假如当前\(u\)的儿子\(v\)为偶数,那么就不能取\((u,v)......
  • 应用程序会不会导致linux内核崩溃?
    应用程序有可能导致Linux内核崩溃,但这种情况并不是绝对的,它取决于多种因素。应用程序或Linux内核本身都可能存在bug。当应用程序的某部分逻辑与内核的某部分逻辑发生冲突时,有可能导致内核崩溃。例如,应用程序可能尝试访问非法的内存地址,或者触发内核中的某个未修复的错误。这......