当前位置: 首页 > 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.dtcms.com/a/303466.html

相关文章:

  • AWS Bedrock Claude 3 API的完整指南
  • 基于STM32设计的智慧果园云监测系统_256
  • 从像素到频率:OpenCV傅里叶变换
  • 扑克洗牌
  • NVMe高速传输之摆脱XDMA设计18:PRP控制模块设计
  • NVMe高速传输之摆脱XDMA设计21:PCIe请求模块设计(下)
  • 机器学习基础-matplotlib
  • clock_nanosleep系统调用及示例
  • node后端-JWT认证
  • Excel VBA宏的使用
  • 大模型应用班-第3课 从Excel到大屏:AI编程实战全解析 HW3 从零到一:香港疫情数据看板开发实战指南
  • 【GoLang #4】:Go 语言 函数详述(定义调用 | 匿名函数 闭包 | defer)
  • windows clion远程连接ubuntu运行调试nginx-1.22.1版本
  • 【优先级高,先补充】基于文本增强跨模态特征交互注意网络的多模态情感分析
  • SVN与GIT的区别,分别使用与哪些管理场景?
  • 《汇编语言:基于X86处理器》第10章 结构和宏(2)
  • Linux——线程池的模拟实现
  • 解决c++静态成员编译报错:‘xxx‘ is not a member of ‘xxx‘ 问题
  • 第五届先进算法与神经网络国际学术会议(AANN 2025)
  • vue项目进首页不加载全部资源
  • 【数据结构初阶】--二叉树(三)
  • ICDC自动化部署方案概述
  • 如何规范化项目执行
  • 2024年7月19日全国青少年信息素养大赛图形化(Scratch)编程小学低年级组复赛真题+答案解析
  • KubeSphere离线部署Kubernetes集群
  • “量子通信”
  • 系统远程配置
  • 概率有限自动机定义与示例
  • 智慧社区项目开发(二)——基于 JWT 的登录验证功能实现详解
  • 吃透 lambda 表达式(匿名函数)