暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

磁盘使用率/文件大小查看指南du & df

运维汪 2021-02-19
681


磁盘使用率,文件大小查看是我们日常使用命令。这两个是配合使用的,磁盘使用率过高告警了,那么得找到对应的磁盘(df),然后找到对应磁盘下的哪个目录和文件占用了空间(du)。


df(Disk filesystem):查看磁盘空间使用情况

du(Disk Usage)查看文件使用大小


一、df常用命令

1)查看文件系统的磁盘空间使用情况

    df

    2)显示所有文件系统的磁盘空间使用情况

      df -a


      3)以人类可读的形式打印使用情况 -h

        df -h


        4)显示文件系统系统的类型

          df -T


          5)以k为单位显示(1024-byte)

            df -k


            df --block=1k

            6)以MB(Mega Byte)为单位显示

              df -m

              7)以GB(Gigabyte)为单位显

                df -h

                8)在最后显示总统计

                  df --total


                  9)打印指定文件系统类型的信息

                    df -t tmpfs


                    10)打印非指定文件系统的磁盘使用情况

                      df -x tmpfs


                      11)打印inode使用情况

                        df -i

                        12)在打印磁盘使用信息之前,进行同步后再打印最新。默认为–-no-sync

                          df --sync


                          13)打印非外部挂载文件系统,如NFS、Samba服务器等

                            df -l


                            二、du常用命令

                            1)打印指定目录的文件大小情况

                              du


                              2)以人类可读的方式打印文件大小

                              会以Bytes, Kilobytes, Megabytes, Gigabytes显示等

                                du -h


                                3)只打印指定目录的大小,概览

                                  du -sh


                                  4)打印所有的目录和文件

                                    du -a

                                     

                                    5)打印所有的目录和文件并以人类可读的形式显示

                                      du -ah


                                      6)以k为单位显示

                                        du -k


                                        7)以MB(Mega Byte)为单位显示并以人类可读的方式打印

                                          du -mh


                                          8)在最后打印总大小

                                            du -ch


                                            9)排出某一类型文件

                                              du -ah --exclude="*.txt" 


                                              10)打印修改时间

                                                du -ah --time


                                                11)找到最大的文件使用

                                                  du -ah | sort -n -r |head -n 5



                                                  end


                                                  作者简介

                                                  李先生(Lemon),高级运维工程师(自称),SRE专家(目标),梦想在35岁买一辆保时捷。喜欢钻研底层技术,认为底层基础才是王道。一切新技术都离不开操作系统(CPU、内存、磁盘)、网络等。坚持输入输出,记录自己学习的点滴,在平凡中坚持前行,总有一天会遇见不一样的自己。公众号:运维汪(ID:Leeeee_Li)。


                                                  往期推荐

                                                  Linux下inotify + rsync实现文件实时同步

                                                  抓包一张tcpdump小抄就够了

                                                  Linux下最常用的10个文件压缩工具

                                                  Linux常用命令 | grep

                                                  Linux常用命令 | find

                                                  文章转载自运维汪,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                                                  评论