当前位置: 首页 > news >正文

linux du、df命令使用教程

du命令介绍

du命令(disk usage)用来展示磁盘使用量的统计信息。dudf算是一对同门师兄弟,du侧重在文件夹和文件的磁盘占用方面,而df侧重在文件系统级别的磁盘占用方面。这两个命令都非常的基础,也是每位 Linux工程师都应该掌握的命令。

命令参数选项

参数说明
-k以KB为计数单位
-m以MB为计数单位
-b以字节为计数单位
-a对所有文件与目录进行统计
-c显示所有文件和目录的大小总和
-h以人类可读的方式进行显示(KB/MB/GB)
-s仅显示总大小
-l重复计算硬链接文件大小
-D显示符号链接指向的源文件大小
-L显示符号链接所指向文件的大小
-S显示目录大小时,不包含子目录大小
–max-depth n显示的最大层数
–time [ctime/atime/mtime]显示[创建/访问/更新]时间

示例

1、查看当前目录占用的空间大小
[root@master home]# du -sh
328M	.

查看当前目录下所有文件与目录的大小并按大小排序倒序输出

du -sh * | sort -rh
2、查看某个文件或目录占用的大小
[root@master home]# du -sh 1.txt 
4.0K	1.txt
3、查看当前目录下所有子目录的大小

慎用,若目录的层级太多,会打印很多信息;以下四个命令都可以

# 显示单位为B(字节)
du
du -a# 显示单位为((KB/MB/GB)
du -h
du -ah
4、查看当前目录下所有文件与目录的大小与更新时间
[root@master home]# du -sh --time *
4.0K	2023-01-06 14:09	1.txt
14M	2021-12-09 21:15	es
252K	2023-01-04 18:33	module-header.html
308M	2023-01-12 17:51	mysql
5.6M	2023-01-12 16:05	proxy
252K	2022-04-21 15:19	views
5、只统计当前目录下的子目录大小,不包含孙子目录以及孙子以后的目录大小
du -sSh *

df命令介绍

df命令是用来查看linux系统服务器文件系统的磁盘使用情况。可以用该命令来查看已经使用了多少空间,还有多少空间可用。

df命令格式为

df [选线] [文件名]

df命令参数选项

df命令用来显示指定磁盘文件的使用情况。如果没有指定文件,则显示所有挂载的文件系统的磁盘使用情况

参数说明
-a全部文件系统列表,包含虚拟文件系统
-B指定显示scale size,比如以M,G为单位显示
-h方便人阅读方式显示(KB/MB/GB)
-H和-h相似,不过其中1k = 1000byte, 1M=1000k
-i列出inode的信息
-k以KB方式显示,区块为1024字节
-l显示本地文件系统
-p使用POSIX规范输出
-t打印指定的文件系统类型
-T显示文件系统类型
-x不打印指定的文件系统类型

示例

1、以KB方式显示 -k
[root@master home]# df -k
Filesystem     1K-blocks     Used Available Use% Mounted on
devtmpfs          930360        0    930360   0% /dev
tmpfs             940912        0    940912   0% /dev/shm
tmpfs             940912     1036    939876   1% /run
tmpfs             940912        0    940912   0% /sys/fs/cgroup
/dev/vda1       41152812 19739992  19509112  51% /
tmpfs             188184        0    188184   0% /run/user/0
overlay         41152812 19739992  19509112  51% /var/lib/docker/overlay2/8b5e106b6281c828ff3af7ccc49d161a14e5323a59e2a7d5a5d5cd78711cb0e5/merged
overlay         41152812 19739992  19509112  51% /var/lib/docker/overlay2/79af530334bb2a2d76102bf13260e8ee5db0ce0dd713b115a0e6817e410e4d1a/merged
overlay         41152812 19739992  19509112  51% /var/lib/docker/overlay2/ec682385085c1861f6b1208fce9ecac7a1eae17a1df25db8ac88d5e0d68e7e00/merged
overlay         41152812 19739992  19509112  51% /var/lib/docker/overlay2/1fd84734d508eef02711ef77f3c8a6a591cfb7309e342e4449be241c931c9494/merged
2、以MB方式显示 -BM
Filesystem     1M-blocks   Used Available Use% Mounted on
devtmpfs            909M     0M      909M   0% /dev
tmpfs               919M     0M      919M   0% /dev/shm
tmpfs               919M     2M      918M   1% /run
tmpfs               919M     0M      919M   0% /sys/fs/cgroup
/dev/vda1         40189M 19278M    19052M  51% /
tmpfs               184M     0M      184M   0% /run/user/0
overlay           40189M 19278M    19052M  51% /var/lib/docker/overlay2/8b5e106b6281c828ff3af7ccc49d161a14e5323a59e2a7d5a5d5cd78711cb0e5/merged
overlay           40189M 19278M    19052M  51% /var/lib/docker/overlay2/79af530334bb2a2d76102bf13260e8ee5db0ce0dd713b115a0e6817e410e4d1a/merged
overlay           40189M 19278M    19052M  51% /var/lib/docker/overlay2/ec682385085c1861f6b1208fce9ecac7a1eae17a1df25db8ac88d5e0d68e7e00/merged
overlay           40189M 19278M    19052M  51% /var/lib/docker/overlay2/1fd84734d508eef02711ef77f3c8a6a591cfb7309e342e4449be241c931c9494/merged
3、方便人阅读方式显示 -h-H
[root@master home]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        909M     0  909M   0% /dev
tmpfs           919M     0  919M   0% /dev/shm
tmpfs           919M  1.1M  918M   1% /run
tmpfs           919M     0  919M   0% /sys/fs/cgroup
/dev/vda1        40G   19G   19G  51% /
tmpfs           184M     0  184M   0% /run/user/0
overlay          40G   19G   19G  51% /var/lib/docker/overlay2/8b5e106b6281c828ff3af7ccc49d161a14e5323a59e2a7d5a5d5cd78711cb0e5/merged
overlay          40G   19G   19G  51% /var/lib/docker/overlay2/79af530334bb2a2d76102bf13260e8ee5db0ce0dd713b115a0e6817e410e4d1a/merged
overlay          40G   19G   19G  51% /var/lib/docker/overlay2/ec682385085c1861f6b1208fce9ecac7a1eae17a1df25db8ac88d5e0d68e7e00/merged
overlay          40G   19G   19G  51% /var/lib/docker/overlay2/1fd84734d508eef02711ef77f3c8a6a591cfb7309e342e4449be241c931c9494/merged

-H

df -H
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        953M     0  953M   0% /dev
tmpfs           964M     0  964M   0% /dev/shm
tmpfs           964M  1.1M  963M   1% /run
tmpfs           964M     0  964M   0% /sys/fs/cgroup
/dev/vda1        43G   21G   20G  51% /
tmpfs           193M     0  193M   0% /run/user/0
overlay          43G   21G   20G  51% /var/lib/docker/overlay2/8b5e106b6281c828ff3af7ccc49d161a14e5323a59e2a7d5a5d5cd78711cb0e5/merged
overlay          43G   21G   20G  51% /var/lib/docker/overlay2/79af530334bb2a2d76102bf13260e8ee5db0ce0dd713b115a0e6817e410e4d1a/merged
overlay          43G   21G   20G  51% /var/lib/docker/overlay2/ec682385085c1861f6b1208fce9ecac7a1eae17a1df25db8ac88d5e0d68e7e00/merged
overlay          43G   21G   20G  51% /var/lib/docker/overlay2/1fd84734d508eef02711ef77f3c8a6a591cfb7309e342e4449be241c931c9494/merged
3、打印文件系统类型 -T-x

查看所有文件系统的类型,从输出的结果看到,多了一列 type

[root@master home]# df -T
Filesystem     Type     1K-blocks     Used Available Use% Mounted on
devtmpfs       devtmpfs    930360        0    930360   0% /dev
tmpfs          tmpfs       940912        0    940912   0% /dev/shm
tmpfs          tmpfs       940912     1036    939876   1% /run
tmpfs          tmpfs       940912        0    940912   0% /sys/fs/cgroup
/dev/vda1      ext4      41152812 19740016  19509088  51% /
tmpfs          tmpfs       188184        0    188184   0% /run/user/0
overlay        overlay   41152812 19740016  19509088  51% /var/lib/docker/overlay2/8b5e106b6281c828ff3af7ccc49d161a14e5323a59e2a7d5a5d5cd78711cb0e5/merged
overlay        overlay   41152812 19740016  19509088  51% /var/lib/docker/overlay2/79af530334bb2a2d76102bf13260e8ee5db0ce0dd713b115a0e6817e410e4d1a/merged
overlay        overlay   41152812 19740016  19509088  51% /var/lib/docker/overlay2/ec682385085c1861f6b1208fce9ecac7a1eae17a1df25db8ac88d5e0d68e7e00/merged
overlay        overlay   41152812 19740016  19509088  51% /var/lib/docker/overlay2/1fd84734d508eef02711ef77f3c8a6a591cfb7309e342e4449be241c931c9494/merged

查看某个系统类型的磁盘使用情况

[root@master home]# df -x ext4
Filesystem     1K-blocks     Used Available Use% Mounted on
devtmpfs          930360        0    930360   0% /dev
tmpfs             940912        0    940912   0% /dev/shm
tmpfs             940912     1036    939876   1% /run
tmpfs             940912        0    940912   0% /sys/fs/cgroup
tmpfs             188184        0    188184   0% /run/user/0
overlay         41152812 19740016  19509088  51% /var/lib/docker/overlay2/8b5e106b6281c828ff3af7ccc49d161a14e5323a59e2a7d5a5d5cd78711cb0e5/merged
overlay         41152812 19740016  19509088  51% /var/lib/docker/overlay2/79af530334bb2a2d76102bf13260e8ee5db0ce0dd713b115a0e6817e410e4d1a/merged
overlay         41152812 19740016  19509088  51% /var/lib/docker/overlay2/ec682385085c1861f6b1208fce9ecac7a1eae17a1df25db8ac88d5e0d68e7e00/merged
overlay         41152812 19740016  19509088  51% /var/lib/docker/overlay2/1fd84734d508eef02711ef77f3c8a6a591cfb7309e342e4449be241c931c9494/merged
http://www.lryc.cn/news/602954.html

相关文章:

  • 面向对象设计原则和设计模式分类
  • 开源AI智能体-JoyAgent集成Deepseek
  • C++模板元编程从入门到精通
  • [论文阅读] 人工智能 | 机器学习工作流的“救星”:数据虚拟化服务如何解决数据管理难题?
  • [机缘参悟-236]:通过AI人工神经网络理解人的思维特征:惯性思维、路径依赖、适应性、不同场合不同言行、经验、概率、常规与特殊情形(正态分布)、环境适应性
  • 5 分钟上手 Firecrawl
  • Java项目:基于SSM框架实现的社区团购管理系统【ssm+B/S架构+源码+数据库+毕业论文+答辩PPT+远程部署】
  • js的学习1
  • 如何理解有符号数在计算机中用​​补码​​存储
  • 阿里给AI To C战略戴上眼镜
  • 案例开发 - 日程管理 - 第三期
  • Android Handler 完全指南
  • 【QT搭建opencv环境】
  • 商城系统-项目测试
  • redis未授权getshell四种方式
  • Ubuntu24安装MariaDB/MySQL后不知道root密码如何解决
  • 基于STM32设计的智慧果园云监测系统_256
  • 基于Uniapp及Spring Boot的奢侈品二手交易平台的设计与实现/基于微信小程序的二手交易系统
  • linux安装zsh,oh-my-zsh,配置zsh主题及插件的方法
  • 机器学习基础-numpy
  • OpenMP 并行编程核心机制详解:从变量作用域到同步优化
  • SwinTransformer改进(14):集成MLCA注意力机制的Swin Transformer模型
  • Linux DNS解析2 -- 网关DNS代理的作用
  • 如何实现安卓端与苹果端互通的多种方案
  • unisS5800XP-G交换机配置命令之端口篇
  • 【安卓笔记】OOM与内存优化
  • React Router v6 核心组件
  • Linux进程概念(五)进程地址空间
  • 吃透 lambda 表达式(匿名函数)
  • 关闭 UniGetUI 自动 Pip 更新,有效避免 Anaconda 环境冲突教程