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

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.xdnf.cn/news/16498.html

相关文章:

  • node后端-JWT认证
  • Java面试宝典:MySQL事务和事务的隔离级别
  • 《中国棒球》cba球队有哪些球队·棒球1号位
  • qt 心跳包
  • ICPC 2024 网络赛(I)
  • 2.DRF 序列化器-Serializer
  • 如何规范化项目执行
  • 学习Python中Selenium模块的基本用法(2:下载浏览器驱动)
  • Solidity基础(教程④-ERC-4626收益金库)
  • 机器学习sklearn:不纯度与决策树构建
  • Python Pandas.merge_ordered函数解析与实战教程
  • 网络编程概述与UDP编程
  • Faiss 向量数据库详解
  • Redis反弹Shell
  • 【Java基础面试题】Java特点,八种基本数据类型
  • 《Java 程序设计》第 8 章 - Java 常用核心类详解
  • 用了Flutter包体积增大就弃用Flutter吗?包体积与开发效率,这两者之间如何权衡?
  • 设计模式实战:自定义SpringIOC(亲手实践)
  • 【VUE3】搭建项目准备工作
  • 04动手学深度学习(下)
  • 【SpringMVC】MVC中Controller的配置 、RestFul的使用、页面重定向和转发
  • 图论(BFS)构造邻接表(运用队列实现搜索)
  • 【动态规划 | 路径问题】动态规划方法:解决路径问题的最佳策略
  • Java学习-----JVM的垃圾回收算法
  • mac电脑如何关闭防火墙
  • Datawhale AI夏令营记录
  • 第二十二节 MATLAB转置向量、MATLAB追加向量
  • v4l2_ctrl_handler_setup()函数详解
  • JavaWeb 新手学习路线:从零到全栈开发,系统掌握企业级 Web 开发技能
  • 智能制造--EAP设备自动化程序