当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。
df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。
du可以查看文件及文件夹的大小。
两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。
下面分别简要介绍
df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:
[yayug@yayu ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 3.9G 300M 3.4G 8% / /dev/sda7 100G 188M 95G 1% /data0 /dev/sdb1 133G 80G 47G 64% /data1 /dev/sda6 7.8G 218M 7.2G 3% /var /dev/sda5 7.8G 166M 7.2G 3% /tmp /dev/sda3 9.7G 2.5G 6.8G 27% /usr tmpfs 2.0G 0 2.0G 0% /dev/shm
参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。
上面的命令输出的第一个字段(Filesystem)及最后一个字段(Mounted on)分别是档案系统及其挂入点。我们可以看到 /dev/sda1 这个分割区被挂在根目录下。
接下来的四个字段 Size、Used、Avail、及 Use% 分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比。 FreeBSD下,当硬盘容量已满时,您可能会看到已使用的百分比超过 100%,因为 FreeBSD 会留一些空间给 root,让 root 在档案系统满时,还是可以写东西到该档案系统中,以进行管理。
du:查询文件或文件夹的磁盘使用空间
如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定 深入目录的层数,参数:--max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小.
提醒:一向命令比linux复杂的FreeBSD,它的du命令指定深入目录的层数却是比linux简化,为 -d。
[root@bsso yayu]# du -h --max-depth=1 work/testing 27M work/testing/logs 35M work/testing [root@bsso yayu]# du -h --max-depth=1 work/testing/* 8.0K work/testing/func.php 27M work/testing/logs 8.1M work/testing/nohup.out 8.0K work/testing/testing_c.php 12K work/testing/testing_func_reg.php 8.0K work/testing/testing_get.php 8.0K work/testing/testing_g.php 8.0K work/testing/var.php [root@bsso yayu]# du -h --max-depth=1 work/testing/logs/ 27M work/testing/logs/ [root@bsso yayu]# du -h --max-depth=1 work/testing/logs/* 24K work/testing/logs/errdate.log_show.log 8.0K work/testing/logs/pertime_show.log 27M work/testing/logs/show.log
值得注意的是,看见一个针对du和df命令异同的文章:《du df 差异导致文件系统误报解决》。
du 统计文件大小相加
df 统计数据块使用情况
如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。
如此一来在定期删除 /var/spool/clientmqueue下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。
使用下面的命令杀掉进程之后,系统恢复。
fuser -u /var/spool/clientmqueue
来源: http://www.yayu.org/look.php?id=162
df
df - 报告文件系统磁盘空间的使用情况 总览 df [OPTION]... [FILE]... POSIX 选项: [-kP] GNU 选项 (最短方式): [-ahHiklmPv] [-t fstype] [-x fstype] [--block-size=size] [--print-type] [--no-sync] [--sync] [--help] [--version] [--] 描述 此手册页文档是df的GNU版本. df命令列出指定的每一个文件名所在的文件系统上可用磁盘空间的数量。 如果没有指定文件名,则显示当前所有使用中的文件系统.缺省设置时, 磁盘空间以1K为一块显示,如果环境变量POSIXLY_CORRECT已设 置,则采用512字节为一块显示. 如果参数是一个包含已使用文件系统的磁盘设备名, df命令显示出的是该文件系统的可用空间,而非包含设备结点的文件系 统(只能是根文件系统).此版本的df不能显示未使用文件系统的可用空 间,这是由于大多数系统在响应这样的请求时必须很清楚该文件系统的 结构. GNU 参数说明 -a, --all 列出包括BLOCK为0的文件系统 --block-size=SIZE use SIZE-byte blocks 指定块的大小 -h,--huma-readable 用常见的格式显示出大小(例如:1K 234M 2G) -H,--si 同上,但是这里的1k等于1000字节而不是1024字节 -i, --inodes 用信息索引点代替块表示使用状况 -k, --kilobytes 指定块大小等于1024字节来显示使用状况 -l, --local 只显示本地文件系统使用状况 -m, --megabytes 以指定块大小等于1048576字节(1M)来显示使用状况 --no-sync 在取得使用信息前禁止调用同步 (default) -P, --portability 使用POSIX格式输出 --sync 在取得使用信息前调用同步 -t, --type=TYPE 只显示指定类型(TYPE)的文件系统 -T, --print-type 输出每个文件系统的类型 -x, --exclude-type=TYPE 只显示指定类型(TYPE)之外的文件系统. -v (忽略) --help 输出该命令的帮助信息并退出 --version 输出版本信息并退出
[root@localhost ~]# df #列出各文件系统的磁盘空间使用情况 [root@localhost ~]# df -ia #列出各文件系统的i节点使用情况 [root@localhost ~]# df -T #列出文件系统的类型 [root@localhost ~]# df -h #目前磁盘空间和使用情况 以更易读的方式显示 [root@localhost ~]# df -k #以单位显示磁盘的使用情况
du
du - 报告磁盘空间使用情况 -a, --all 显示对所有文件的统计,而不只是包含子目录。 -b, --bytes 输出以字节为单位的大小,替代缺省时1024字节的计数单位。 --block-size=size 输出以块为单位的大小,块的大小为 size 字节。( file- utils-4.0 的新选项) -c, --total 在处理完所有参数后给出所有这些参数的总计。这个选项被 用给出指定的一组文件或目录使用的空间的总和。 -D, --dereference-args 引用命令行参数的符号连接。但不影响其他的符号连接。 这对找出象 /usr/tmp 这样的目录的磁盘使用量有用, /usr/tmp 等通常是符号连接。 译住:例如在 /var/tmp 下建立一个目录test, 而/usr/tmp 是指向 /var/tmp 的符号连接。du /usr/tmp 返回一项 /usr/tmp , 而 du - D /usr/tmp 返回两项 /usr/tmp,/usr/tmp/test。 --exclude=pattern 在递归时,忽略与指定模式相匹配的文件或子目录。模式 可以是任何 Bourne shell 的文件 glob 模式。( file- utils-4.0 的新选项) -h, --human-readable 为每个数附加一个表示大小单位的字母,象用M表示二进制 的兆字节。 -H, --si 与 -h 参数起同样的作用,只是使用法定的 SI 单位( 用 1000的幂而不是 1024 的幂,这样 M 代表的就是1000000 而不是 1048576)。(fileutils-4.0 的新选项) -k, --kilobytes 输出以1024字节为计数单位的大小。 -l, --count-links 统计所有文件的大小,包括已经被统计过的(作为一个硬连接)。 -L, --dereference 引用符号连接(不是显示连接点本身而是连接指向的文件或 目录所使用的磁盘空间)。 -m, --megabytes 输出以兆字节的块为计数单位的大小(就是 1,048,576 字节)。 --max-depth=n 只输出命令行参数的小于等于第 n 层的目录的总计。 --max-depth=0的作用同于-s选项。(fileutils-4.0的新选项) -s, --summarize 对每个参数只显示总和。 -S, --separate-dirs 单独报告每一个目录的大小,不包括子目录的大小。 -x, --one-file-system 忽略与被处理的参数不在同一个文件系统的目录。 -X file, --exclude-from=file 除了从指定的文件中得到模式之外与 --exclude 一样。 模式以行的形式列出。如果指定的文件是'-',那么从标准输 入中读出模式。(fileutils-4.0 的新选项) GNU 标准选项 --help 在标准输出上输出帮助信息后正常退出。 --version 在标准输出上输出版本信息后正常退出。
[root@rudder ~]# du #查看当前目录下的,所有文件和目录 284 ./.cache/wallpaper 288 ./.cache 20 ./ar_test 364 . [root@rudder ~]# du -ah #详细查看当前目录,子目录下的,所有文件和目录 4.0K ./.bashrc 4.0K ./abc.sh 4.0K ./.viminfo 4.0K ./.bash_logout 0 ./.Xauthority 4.0K ./rec00001abc.sh.bz2 12K ./examples.desktop 4.0K ./abc.sh.bz2 0 ./.cache/motd.legal-displayed 280K ./.cache/wallpaper/0_5_1024_768_792beab7550410d531e55f95b449f135 284K ./.cache/wallpaper 288K ./.cache 4.0K ./.profile 4.0K ./.bash_history 4.0K ./ar_test/ar.test 4.0K ./ar_test/mytest.a 0 ./ar_test/test1.o 4.0K ./ar_test/ar.text 4.0K ./ar_test/bb.a 20K ./ar_test 4.0K ./test.bz2 4.0K ./test 364K . [root@rudder ~]# du test.bz2 #查看单个文件 4 test.bz2
相关推荐
Linux 查看指定文件夹和文件的大小 在 Linux 系统中,查看指定文件夹和文件的大小是一个非常重要的任务...通过使用 df 命令、du 命令和 ls 命令,可以轻松地获取文件夹和文件的大小信息,从而更好地管理 Linux 系统。
本文将详细介绍如何使用两个常用的Linux命令——df和du,来查看文件夹大小,并探讨它们的不同选项和参数,使用户能够灵活地运用这些工具来获得所需的信息。 首先,我们来看df命令。df命令用于报告文件系统的磁盘...
Linux操作系统中,查看文件和文件夹大小是一项非常重要的任务,特别是在磁盘大小超过标准时,掌握df和du命令是非常明智的选择。今天,我们将详细介绍这两个命令的使用方法和参数,以便更好地掌握Linux文件系统的管理...
通过使用 Linux 命令 df 和 du,可以轻松地查看文件的属性,包括文件大小。 df 命令可以查看文件系统的大小、使用率、可用空间、挂载点等信息。但是,df 命令只能查看一级文件夹的大小和使用率,对文件却无能为力。...
CentOS 查看磁盘空间大小可以使用多种方法,包括使用 df 命令、du 命令、查看指定文件夹大小、查看指定文件大小、查看目录挂载点等。了解磁盘空间大小可以帮助用户更好地管理磁盘资源,避免磁盘空间不足导致的各种...
Linux 查看磁盘空间命令详解 在 Linux 系统中,查看磁盘空间的情况非常重要。 आज,我们将介绍两个常用的命令来...使用 df 命令和 du 命令可以查看磁盘空间的情况和目录大小。这两条命令都是查看磁盘空间的重要工具。
Linux中du-查看文件夹大小并按大小进行排序详解 某天,我想检查一下电脑硬盘的的使用情况,作为一个命令控,废话少说,开始吧: 使用df 命令查看当前磁盘使用情况: jack@jiaobuchong:~$ df -lh Filesystem Size ...
- **du**:查看目录或文件大小,如`du -sh *`显示当前目录下每个文件夹的大小。 - **sudo**:以超级用户权限执行命令,如`sudo apt-get install package`安装软件包。 - **shutdown**:关机或重启系统,如`...
这个命令可以查看当前文件夹的大小信息,包括文件夹的大小、文件数量等信息。 16. 使用 dmidecode 查看硬件信息: dmidecode 是一个查看计算机的DMI(some say SMBIOS)表内容的工具,提供了系统的硬件组件信息,...
速度比grep快alsactlLinux下声卡命令aptlinux下包管理器arlinux下解压*.a的...dflinux下查看磁盘使用率工具dmesglinux下查看系统日志工具docker虚拟化工具dpkg包管理器工具du查看文件夹文件大小工具ebpflinux系统的探针...
10. **文件系统和磁盘管理**:`df`(检查磁盘空间)、`du`(估计目录或文件大小)、`mkfs`(格式化磁盘)、`mount`和`umount`(挂载和卸载文件系统)。 掌握这些命令不仅有助于日常的Linux操作,也是进一步学习编程...
另外,磁盘空间管理也很重要,du命令显示文件占用的空间,df命令显示磁盘空间使用情况。 六、Linux文件系统精通指南 这份指南可能涵盖了更高级的主题,如文件系统性能调优、文件系统备份恢复、LVM(逻辑卷管理)...
了解了这些基本概念后,我们可以通过`df`和`du`命令查看磁盘空间使用情况,`ls`命令列出目录内容,`find`命令搜索文件,以及`mount`和`umount`命令进行挂载和卸载操作。 在实际应用中,理解Linux文件系统的这些细节...
* du命令:用于查看目录的容量,例如du -b /home。 * fdisk命令:用于查看系统分区信息,例如fdisk -l。 * mkfs命令:用于格式化磁盘,例如mkfs.ext3 /dev/sdb1。 四、文件权限 在Linux Ubuntu系统中,文件权限也...
9. **`du -sh *`**:查看当前路径下的文件/文件夹大小。`du`命令计算文件和目录占用的磁盘空间,`-s`汇总目录总大小,`-h`以人类可读的格式显示。 10. **`su - user`**:变更为其它使用者的身份。这允许你以另一个...
1. ls 命令:用于查看当前目录下的文件和文件夹列表。 2. pwd 命令:用于查看当前所在的目录。 3. cd 命令:用于切换目录。 4. touch 命令:用于创建新的文件或修改文件的时间戳。 5. mkdir 命令:用于创建新的目录...
- `du -sh *`显示当前目录下所有文件和子目录的大小。 27. **查看环境变量**: - `echo $VARIABLE`查看特定变量,`printenv`或`env`列出所有环境变量。 28. **进入到用户的起始目录**: - `cd ~`进入当前用户的...
16. **du命令**:du代表disk usage,用于估算文件和目录的磁盘使用大小。它逐个目录计算文件大小,能够递归地计算每个子目录的磁盘使用情况,`du -sh`会显示当前目录的总磁盘使用量。 17. **ps命令**:ps代表...
使用`df -h`命令查看整体磁盘空间使用情况,然后使用`du -sh *`命令分别在特定目录(如`/tmp`和`/home`)下查找占用空间较大的文件。 2. **定位问题文件**: 如果`/tmp`目录下的大文件是临时文件,可以安全删除,...