文章目录

  • 简介
  • du命令
  • df命令
  • 总结

简介

linux系统中查看文件空间大小应该是一个非常常见的命令了,今天给大家介绍linux系统中查看文件空间的两种方法和在使用中可能会遇到的奇怪问题.

为什么会有两种方法呢? 因为我们可以使用du命令来看空间的占用情况,也可以使用df来查看空间的剩余情况,就像一个硬币的正反两面,怎么用着舒服怎么来.

话不多说,开始我们今天精彩的内容吧.

du命令

查看空间大小最直接的命令就是du了, 这个命令的全称就是disk usage. 表示的是磁盘空间的占用情况.

先看下du命令的基本语法:

du [-Aclnx] [-H | -L | -P] [-g | -h | -k | -m] [-a | -s | -d depth] [-B blocksize][-I mask] [-t threshold] [file ...]

du命令主要用来显示文件系统的使用情况,默认情况是显示当前目录的信息,当然也可以指定具体的目录.

du的参数有很多,这里就不一一列举了,这里我们讲一下最常用的一些用法.

其中-h表示是人类可识别的读法,所以我们一般都会带上-h.

比如查看当前目录的空间使用情况可以用:

# du -ah

上面的命令显示的是目录中的所有文件.如果要将所有的文件都统计累加的话,那么可以用:

 # du -hs

如果要指定特定的目录, 直接在后面加上目录名即可.

如果你又想查看目录中具体文件的大小,又想统计总的大小,那么可以使用:

 du -ch

上面的命令会将总的大小添加在后面.

有时候我们可能发现目录占用的空间太大,但是我们又不知道具体是哪个目录,怎么办呢?

du提供了一个–max-depth=1的参数,可以指定统计目录的层级,大家可以根据需要进行调整,非常的方便.

df命令

df命令和du命令类似,但是他统计的是目录的剩余空间.

df的命令如下:

df [-b | -h | -H | -k | -m | -g | -P] [-ailn] [-t] [-T type] [file | filesystem ...]

那么df和du的统计是不是一致的呢?

大多数情况下是一样的,但是在某些情况两者的统计会出现较大的误差.

大家可能会有过这样的经历,就是一个很大的日志文件,还在源源不断的写入,如果这时候把这个日志文件删除了,会发生什么情况呢?

对于du来说是统计文件大小相加,而df是统计数据块使用情况.

在上面的例子中,虽然文件删除了,但是文件句柄并没有释放,所以du的数据显示文件已经删除了,但是df显示文件还在.直到这个打开大文件的进程被Kill掉。

可以通过下面的命令来查看文件的打开情况:

fuser -u

总结

当然,还有最简单的ls命令,也可以简单的查看文件的大小.希望大家能够喜欢.

本文已收录于 http://www.flydean.com/02-du-and-df/

最通俗的解读,最深刻的干货,最简洁的教程,众多你不知道的小技巧等你来发现!

欢迎关注我的公众号:「程序那些事」,懂技术,更懂你!

linux系列之: 你知道查看文件空间的两种方法吗?相关推荐

  1. php lotus notes,Linux_Ubuntu Linux Wine上使用Lotus Notes 7,两种方法:   A、如果data - phpStudy...

    Ubuntu Linux Wine上使用Lotus Notes 7 两种方法: A.如果data目录装在d盘,wine下虚拟d盘到Windows的D盘 B.不用动原来的notes.ini,而是另外维护 ...

  2. linux查看二进制文件的两种方法

    # 法1:od命令 od -x test2# 法2:hexdump命令 hexdump test2 od:以指定格式输出文件内容,默认8进制 Linux指令:odod命令 用户通常使用od命令查看特殊 ...

  3. linux(虚拟机中)与windows共享文件两种方法

    Windows 下用 SourceInsight 与 Linux 协作编码 习惯了用SourceInsight 读写代码,在Linux下一时没找到类似的工具,vi的操作也不熟,偶尔看看或小改动代码还行 ...

  4. Linux下安装Oracle12c图形化及静默两种方法安装操作手册

    首先确定服务器硬件条件 内存:大于2G 命令(free -g) 磁盘空间:100G 命令(df -h) 共享空间:大于等于2G 命令(df -h) 内核版本:64位 命令(uname -m) 注意:图 ...

  5. ubuntu 查看隐藏文件的两种方法

    问题来源: 使用git 命令初始化后,会自动生成.git的文件,该文件是git系统跟踪管理的核心,在ubuntu系统下怎样查看隐藏文件? 解决方案: 方案一,若使用桌面可视化窗口,进入该待显示的文件路 ...

  6. 计算机物理地址win8,Win8系统怎么查看电脑物理地址(两种方法)

    大家都知道,每台电脑都有一个唯一的物理地址,这个物理地址其实就是Mac地址.有时候在工作中,会需要查看物理地址,那么在Win8系统中药如何去查看呢?下面,小编就给大家分享两个查看Win8查看物理地址的 ...

  7. gitlab查看版本号的两种方法

    1.在文件中查看,命令 cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 2.在gitlab后台中查看,在你的部署域名中加上help

  8. linux设置系统自动开机,Linux系统中设置开机自动运行的两种方法

    有时可能会需要在重启时或者每次系统启动时运行某些命令或者脚本.我们要怎样做呢?本文中我们就对此进行讨论. 我们会用两种方法来描述如何在 CentOS/RHEL 以及 Ubuntu 系统上做到重启或者系 ...

  9. iphonex 序列号_iPhoneX怎么看序列号?苹果iPhoneX查看序列号的三种方法

    对于后续准备入手iPhoneX的果粉来说,很多朋友拿到真机之后都想知道自己买到是不是正品.水货之类的.其实一般情况下除了通过外观真机.配件之外去辨别之外,我们还可以通过iPhoneX序列号去查看.对于 ...

最新文章

  1. 数据结构:后缀表达式(逆波兰表达式)
  2. 【CV秋季划】人脸编辑之统一属性编辑方法视频更新
  3. 用php编写一个强迫身份认证,php创建基本身份认证站点的实现方法
  4. netty系列之:中国加油
  5. 为什么余额宝要不断限制用户购买?
  6. 句子相似度--余弦相似度算法的实现
  7. centos写mysql光标移到上一行_python操作mysql——使用pymysql库
  8. pta c语言 凯撒密码
  9. python爬虫天气实例scrapy_2017.08.04 Python网络爬虫之Scrapy爬虫实战二 天气预报...
  10. HttpClient4.5.2 使用cookie保持会话——连接池的实现结束篇(4)
  11. 常用animation动画
  12. Python学习-2.安装IDE
  13. 换个角度来看看C++中的左值、右值、左值引用、右值引用
  14. 本命年第三季度阶段反思
  15. win7无声音显示“未插入扬声器或耳机” 怎么解决
  16. 201621123030《Java程序设计》第3周学习总结
  17. C3P Software 发布 Cast-Designer V7.7版本
  18. uni-app项目使用多语言切换功能
  19. IE出现“XMLHttpRequest: 网络错误 0x80070005, 拒绝访问”的解决方案
  20. python写一个程序可以不不断的输⼊入数字,直到输⼊入的数字是0打印 结束 后程序结束。 正确代码:

热门文章

  1. wps怎么做时间线_妈妈忙碌没时间给娃做辅食怎么办?试试这道辅食,快手还营养...
  2. UVA1343 The Rotation Game旋转游戏
  3. 换种思路去理解设计模式
  4. 在Android中使用FlatBuffers - 简介
  5. 个推异常值检测和实战应用
  6. MySQL(四)复合查询与联合查询
  7. JDK/Java 17 可能带来什么新特性?
  8. 一定要牢牢掌握的技术!Spark+Flink+推荐系统+数据挖掘等
  9. 设计模式:访问者模式(Vistor)
  10. 小程序音视频能力技术负责人解读“小程序直播”