Linux基础命令-du查看文件的大小

这篇具有很好参考价值的文章主要介绍了Linux基础命令-du查看文件的大小。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章目录

du

命令介绍

语法格式

基本参数

参考实例

1)以人类可读形式显示指定的文件大小

2)显示当前目录下所有文件大小

3)只显示目录的大小

4)显示根下哪个目录文件最大

5)显示所有文件的大小

6)只显示目录下的文件,不显示目录下的子目录

ll -h与du -h命令的区别 

命令总结

du

命令介绍

先看下帮助文档里的含义

NAME
       du - estimate file space usage

 du(Disk Usage)命令的功能是查看文件或目录的大小,默认以kb单位显示文件的大小,如果是目录,则会显示目录下各个文件的容量以及目录的总容量。

语法格式

du命令的语法格式是:du 【参数】【文件】

SYNOPSIS
       du [OPTION]... [FILE]...
       du [OPTION]... --files0-from=F

下面来看下命令的参数有哪些。

基本参数

-a 列出目录下所有子目录或者文件的大小
-h 以人类可读的容量格式显示
-m 以MB的单位列出容量大小
-k 以KB的单位列出容量大小
-s 只显示目录的容量大小,并不显示其下文件容量
-S 只显示目录和目录下的文件容量,不显示目录下子目录的容量

参考实例

1)以人类可读形式显示指定的文件大小

左边显示的是文件容量大小,右边显示的是文件名 

[root@localhost ~]# du -h anaconda-ks.cfg 
4.0K	anaconda-ks.cfg

2)显示当前目录下所有文件大小

直接输入 du 没有加任何选项时,则 du 会分析当前所在目录里的子目录所占用的硬盘空间;包括隐藏文件

[root@localhost /]# du | wc -l
27459
[root@localhost ~]# du | wc -l
104

3)只显示目录的大小

可以指定目录,加了-s参数只会显示目录本身的容量大小 

[root@localhost ~]# du -sh /etc
42M	/etc

4)显示根下哪个目录文件最大

先查看根目录下的目录,列出以MB为单位的容量,再通过管道符进行排序文件大小

[root@localhost /]# du -sm /* | sort -nur
4561	/run
3674	/usr
504	/var
122	/boot
42	/etc
4	/root
1	/home
0	/bin

5)显示所有文件的大小

显示所有的文件,可以看到只显示了10个文件的容量大小,若全部显示,可以使用wc -l 可以看到文件有这么多。 

[root@localhost ~]# du -ah | head 
4.0K	./.bash_logout
4.0K	./.bash_profile
4.0K	./.bashrc
4.0K	./.cshrc
4.0K	./.tcshrc
4.0K	./anaconda-ks.cfg
4.0K	./.bash_history
4.0K	./.cache/abrt/lastnotification
4.0K	./.cache/abrt/applet_dirlist
8.0K	./.cache/abrt
[root@localhost ~]# du -a | wc -l
167

6)只显示目录下的文件,不显示目录下的子目录

使用-S的命令结果与du命令不加-S的结果是一样的,其实都是显示目录和其下的文件。 

[root@localhost ~]# du -S /etc | wc -l
746
[root@localhost ~]# du /etc | wc -l
746

ll -h与du -h命令的区别 

不同命令显示文件,为什么会出现文件大小不一样

[root@localhost ~]# ll -h anaconda-ks.cfg 
-rw-------. 1 root root 1.4K 2月   8 00:02 anaconda-ks.cfg

[root@localhost ~]# du -h anaconda-ks.cfg 
4.0K	anaconda-ks.cfg

通过使用ll -h 文件与du -sh文件的结果可以发现,明明是同一个文件,但是显示的容量却不相同。

其实这一切都要从block块讲起。 

众所周知,磁盘中最小的存储单位是扇区,而每个扇区默认是存储512字节,既是0.5KB);而文件系统默认会一次性读取多个扇区,即一次性读取一个“块”也就是block,一个块的大小常见的是4KB,即连续八个扇区(sector)组成一个 block。

那么写入一个文件的时候,无论这个文件多小,都会占用1个block块。

再回到命令显示的文件大小,可以看出du -h这个命令显示的是磁盘的占用空间,而ll -h显示的是文件的实际大小。

Linux基础命令-du查看文件的大小
附上一张图

windows里文件有实际大小和占用空间大小。 

命令总结

        du命令还是挺有意思的,用来查看文件的大小也好,目录的大小也好,都是个不错的命令,若觉得以上内容还行的,可以点赞支持一下!

Linux基础命令-du查看文件的大小文章来源地址https://www.toymoban.com/news/detail-475600.html

到了这里,关于Linux基础命令-du查看文件的大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu 使用 du 查看某个文件夹大小

    在 Ubuntu 系统中,你可以使用 du 命令来查看文件夹的大小。例如,如果你想查看文件夹 /var/log 的大小,你可以使用如下的命令: 其中,-s 选项表示只输出总大小,-h 选项表示以人类可读的格式输出。 你也可以使用 du 命令来查看某个文件夹下所有文件和文件夹的大小,例如:

    2024年02月12日
    浏览(40)
  • Linux磁盘空间与文件大小查看命令详解

            在Linux系统中,有多个命令可以用来查看磁盘空间的使用情况。最常用的命令是 df (disk free)。 df 命令的 -h 选项以人类可读的方式显示磁盘空间,该命令将显示文件系统的使用情况、剩余空间等信息。         为了查看特定文件夹的大小,我们可以使用 du (

    2024年01月20日
    浏览(47)
  • 【linux命令】如何查看文件/文件夹所占空间大小

    使用 ls -lh 命令可以查看当前目录下所有文件的大小: 在上面的输出中,第一列是文件的权限和类型,第五列是文件大小。 使用 stat file1.txt 命令可以查看 file1.txt 文件的详细信息 在上面的输出中,第二行是文件大小。 使用 du 命令可以显示文件或目录的磁盘使用情况。你可以

    2024年02月14日
    浏览(48)
  • LINUX空间管理之du与df命令查看磁盘容量不一致问题

    在Linux系统的运行过程中,会经常遇到磁盘使用率过高,通过执行 du 与 df 命令查看磁盘容量确出现不一致的现象,例如以下几种现象: 执行 du 和 df 命令显示的结果不一致, df 比 du 命令显示的数据大很多。 使用 df 命令显示磁盘使用率过高,但是执行 du 命令统计目录时却磁

    2024年02月16日
    浏览(38)
  • Linux_ls查看文件与目录的命令,参数大全

    1.ls        不加任何参数,表示查询当前目录下的文件/文件夹 2.ls        后面加上路径,表示查询该路径下的文件/文件夹 3.ls -a        -a参数,表示查询所有的文件/文件夹,也包括以.开头的隐藏文件  4. ls -l         -l参数,表示查询文件的详细信息 7.ls -l         后

    2024年02月09日
    浏览(34)
  • Linux 查看当前目录大小

    1. 查看当前目录下所有目录及子目录大小 2.查看当前文件目录各个文件夹大小 查看指定目录 -h表示用K、M、G的人性化形式显示 Linux 查看磁盘信息 df 显示文件系统的磁盘使用情况统计 喵呜面试助手:一站式解决面试问题,你可以搜索微信小程序 [喵呜面试助手]  或关注 [喵呜

    2024年02月10日
    浏览(36)
  • Linux 系统中常见的命令,它们用于执行各种任务,包括文件和目录管理、系统信息查看、用户管理等

    以下是一些在 Linux 系统中常见的命令,它们用于执行各种任务,包括文件和目录管理、系统信息查看、用户管理等。这里列举了一些基础的命令: 文件和目录管理: ls: 列出目录内容。 ls cd: 切换当前目录。 cd /path/to/directory cp: 复制文件或目录。 cp source_file destination mv: 移动

    2024年01月19日
    浏览(36)
  • Linux基础命令-lsof查看进程打开的文件

    Linux基础命令-uptime查看系统负载 Linux基础命令-top实时显示系统状态 Linux基础命令-ps查看进程状态 文件目录 前言 一 命令的介绍 二 语法及参数 2.1 使用help查看命令的语法信息 2.2 常用参数 2.2.lsof命令-i参数的条件 三 命令显示内容的含义 3.1 FD 文件描述符的类型 3.2 文件描述符

    2024年02月16日
    浏览(39)
  • Linux基础命令 - 文件及目录操作, 打印输出, 查找命令, 用户及权限管理, vi的使用等

    vi - 纯文本编辑器 vi命令 是UNIX操作系统和类UNIX操作系统中最通用的 全屏幕 纯文本编辑器。Linux中的vi编辑器叫 vim ,它是vi的 增强版 (vi Improved),与vi编辑器 完全兼容 ,而且实现了很多 增强功能 。 vi编辑器支持 编辑模式 和 命令模式 ,编辑模式下可以完成文本的编辑功

    2024年02月06日
    浏览(58)
  • ubuntu下查看文件(夹)大小的命令

    用-l或者-lh都行,加个h会增加可读性,如果想看具体某个文件,在后边加上文件名即可

    2024年02月09日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包