`

我使用过的Linux命令之df - 查看磁盘空间占用情况

阅读更多

我使用过的Linux命令之df - 查看磁盘空间占用情况

本文链接:http://codingstandards.iteye.com/blog/786522    (转载请注明出处)

用途说明

df命令是用来查看磁盘空间的使用情况的。另外一个相关的命令就是du,请参考本系列--我使用过的Linux命令之du

常用参数

-T 打印文件系统类型。

-h 以友好格式显示数值。

-H 也是以友好方式显示数值,但1K是以1000计算的,而不是1024。

-l 只显示本地文件系统。

-a 显示全部文件系统。

使用示例

示例一

[root@jfht ~]# df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
                     966221844  25615464 890733484   3% /
/dev/cciss/c0d0p1       493891     16888    451504   4% /boot
tmpfs                  2074392         0   2074392   0% /dev/shm
[root@jfht ~]# df -T
文件系统      类型     1K-块        已用     可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
              ext3   966221844  25615932 890733016   3% /
/dev/cciss/c0d0p1
              ext3      493891     16888    451504   4% /boot
tmpfs        tmpfs     2074392         0   2074392   0% /dev/shm
[root@jfht ~]# df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
                      922G   25G  850G   3% /
/dev/cciss/c0d0p1     483M   17M  441M   4% /boot
tmpfs                 2.0G     0  2.0G   0% /dev/shm
[root@jfht ~]# df -H
文件系统               容量   已用  可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
                       990G    27G   913G   3% /
/dev/cciss/c0d0p1      506M    18M   463M   4% /boot
tmpfs                  2.2G      0   2.2G   0% /dev/shm
[root@jfht ~]# df /root
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
                     966221844  25616084 890732864   3% /
[root@jfht ~]# df -t ext3 | grep '[0789].%'
[root@jfht ~]# if df -t ext3 | grep '[0789].%'; then
> echo "warning: disk space usage is very dangerous"
> fi
[root@jfht ~]#

示例二

[root@web ~]# df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
                     467747952  86724560 356879932  20% /
/dev/hda1               101086     12081     83786  13% /boot
tmpfs                  2037708         0   2037708   0% /dev/shm
/setup/os/rhel55.iso   3038672   3038672         0 100% /mnt/rhel55
[root@web ~]# df -T
文件系统      类型     1K-块        已用     可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
              ext3   467747952  86727892 356876600  20% /
/dev/hda1     ext3      101086     12081     83786  13% /boot
tmpfs        tmpfs     2037708         0   2037708   0% /dev/shm
/setup/os/rhel55.iso
           iso9660     3038672   3038672         0 100% /mnt/rhel55
[root@web ~]# df -aT
文件系统      类型     1K-块        已用     可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
              ext3   467747952  86728364 356876128  20% /
proc          proc           0         0         0   -  /proc
sysfs        sysfs           0         0         0   -  /sys
devpts      devpts           0         0         0   -  /dev/pts
/dev/hda1     ext3      101086     12081     83786  13% /boot
tmpfs        tmpfs     2037708         0   2037708   0% /dev/shm
none   binfmt_misc           0         0         0   -  /proc/sys/fs/binfmt_misc
sunrpc  rpc_pipefs           0         0         0   -  /var/lib/nfs/rpc_pipefs
/setup/os/rhel55.iso
           iso9660     3038672   3038672         0 100% /mnt/rhel55
[root@web ~]# df -t ext3 | grep '[0789].%'
[root@web ~]# if df -t ext3 | grep '[0789].%'; then
> echo "warning: disk space usage is very dangerous"
> fi
[root@web ~]#

 

示例三 只显示本地文件系统

[root@web186 root]# df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/hda2             77649156  54442380  19262420  74% /
/dev/hda1               101089      9204     86666  10% /boot
none                    251928         0    251928   0% /dev/shm
192.168.1.181:/vmsnfs
                     503964488 112052408 366312104  24% /nas/vmsnfs181
[root@web186 root]# df -l
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/hda2             77649156  54442020  19262780  74% /
/dev/hda1               101089      9204     86666  10% /boot
none                    251928         0    251928   0% /dev/shm
[root@web186 root]# df -t ext3 | grep '[0789].%'
/dev/hda2             77649156  54442360  19262440  74% /
[root@web186 root]# if df -t ext3 | grep '[0789].%'; then
> echo "warning: disk space usage is very dangerous"
> fi
/dev/hda2             77649156  54442484  19262316  74% /
warning: disk space usage is very dangerous
[root@web186 root]#

示例四

[root@sunrise root]# df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/sda8             99928856  95226128         0 100% /
/dev/sda1               497829     19131    452996   5% /boot
/dev/sda6              2045712         0   2045712   0% /dev/shm
none                   2045712         0   2045712   0% /dev/shm
/dev/sda5            302382384  39366680 247655560  14% /usr
/dev/sda3            503964484 146915172 331449336  31% /var
/dev/sda2            503964484 112052720 366311788  24% /vmsnfs
[root@sunrise root]# df -t ext3 | grep '[0789].%'
/dev/sda8             99928856  95226128         0 100% /

[root@sunrise root]# if df -t ext3 | grep '[0789].%'; then
> echo "warning: disk space usage is very dangerous"
> fi
/dev/sda8             99928856  95226128         0 100% /
warning: disk space usage is very dangerous
[root@sunrise root]# du --max-depth=1 | sort -nr
84503604        .
60447684        ./work181
6766240 ./db
2279532 ./vms20061231
1119136 ./work181.b20071106
1039964 ./work181.b20071024
653792  ./disk3
643104  ./disk2
273960  ./work181.before20070209
258468  ./setup
179800  ./work181.before20061231
163980  ./disk1
83388   ./data
48      ./backup
20      ./log
16      ./.ssh
8       ./.gstreamer
4       ./.gconfd
[root@sunrise root]#

示例五 编写一个磁盘空间监控的脚本

监控要求:当某个分区的已用百分比大于等于70%时就告警。

文件:checkdisk.sh

#!/bin/sh

# file: checkdisk.sh

if df -t ext3 | grep '[0789].%'; then
	echo "warning: disk space usage is very dangerous"
	# TODO: fix your alarm action
fi

 

特别要注意的是,上面的匹配模式中,[0789.%中的0是用来匹配100%的。这个脚本已经在前面的例子中得到了验证。这个脚本也可以做些修改,比如在大于80%才告警,只能是10%的整数倍,否则就不能适应了。

问题思考

1. 各种文件系统的大致特点是什么?

2. 怎样使磁盘空间监控脚本定期运行?

相关资料

【1】网络教程站 Linux查看硬盘空间命令df用法

【2】51CTO 详细分析Linux df命令的使用方法

【3】IBM Unix/Linux 系统自动化管理: 磁盘管理篇

 

返回 我使用过的Linux命令系列总目录

 

1
0
分享到:
评论

相关推荐

    Linux基础课件-- 查看磁盘容量-df命令.pptx

    在Linux操作系统中,掌握基本的命令行工具是至关重要的,其中`df`命令是一个非常实用的工具,用于查看系统中各个文件系统的磁盘空间使用情况。这个命令对于系统管理员和开发者来说尤其重要,因为他们需要定期监控和...

    解决Linux虚拟机 devmapper rhel-root爆满问题.docx

    df -h 命令用于查看磁盘使用情况,包括文件系统、大小、已用空间、可用空间和使用率等信息。 2. 使用 lsof 命令查看打开的文件 lsof 命令用于查看打开的文件,包括进程号、文件描述符、文件类型、文件大小等信息。...

    Linux磁盘管理之df命令详细介绍和使用实例.docx

    Linux磁盘管理是系统管理员日常工作中不可或缺的一部分,而`df`命令则是用于检查Linux系统中文件系统的磁盘空间使用情况的工具。这个命令能够提供关于挂载在系统上的各个分区的详细信息,包括已用空间、可用空间以及...

    如何在 Linux 中查看磁盘使用情况

    在 Linux 系统中,查看磁盘使用情况是一项常规且重要的系统管理任务。以下是一些常用的命令和方法,帮助你查看和管理磁盘空间。 1. 使用 df 命令 通过上述命令和工具,你可以有效地监控和管理 Linux 系统的磁盘使用...

    Linux系统下df命令详解.doc

    df 命令是 Linux 系统中一个非常有用的命令,用于显示文件系统的磁盘空间使用情况。通过 df 命令,我们可以查看磁盘已被使用多少空间和还剩余多少空间。 df 命令概述 df 命令的作用是列出文件系统的整体磁盘空间...

    Linux 命令全集 - - Linux 命令全集

    - `df`: 查看磁盘空间使用情况。 - `du`: 计算目录或文件所占空间。 - `mount`: 挂载文件系统。 - `umount`: 卸载挂载的文件系统。 - `fdisk`: 磁盘分区工具。 这些只是Linux命令全集中的一小部分,实际还有...

    linux 查看磁盘空间

    `df`(disk free)命令是Linux/Unix系统中用于显示文件系统磁盘空间使用情况的常用工具。它可以帮助用户了解各个分区的总容量、已用空间、剩余空间及使用率,从而及时发现并解决磁盘空间不足的问题。 #### 常用选项...

    Linux命令大全 2011-12-10

    14. **df**:查看磁盘的总空间、已用空间和可用空间。 15. **chmod**:改变文件或目录的权限设置。 16. **chown**/**chgrp**:改变文件或目录的所有者和组。 17. **tar**:用于打包和解压文件,支持gzip/bzip2/xz等...

    Linux 系统 命令大全---(修改版)

    - `du` 和 `df`:分别查看文件和磁盘空间占用情况。 3. **文本编辑器**: - `vi/vim`:强大的文本编辑器,支持命令模式和插入模式。 - `nano`:简单的文本编辑器,适合初学者。 4. **进程和系统管理**: - `ps...

    linux查看磁盘空间

    你可以结合df命令一起使用,根据mount命令的结果找到对应设备名,然后用df查看其空间使用情况。 4. **parted命令**: `parted-l` 或 `parted --list` 命令可以获取磁盘的分区信息,包括分区的大小、起始位置等,但...

    Linux基础课件查看磁盘容量df命令共9页.pdf.zi

    本课件“Linux基础课件查看磁盘容量df命令共9页”将深入讲解一个非常实用的命令——df,用于查看系统中各个挂载点的磁盘空间使用情况。通过学习这份资料,你可以了解如何有效地监控和管理Linux系统的存储资源。 df...

    Linux系统磁盘空间满了排查大文件的方法.docx

    可以使用`df`命令查看整体磁盘空间使用状况,或者设置监控脚本和告警,当磁盘空间达到一定阈值时发出提醒。 总之,排查和处理Linux系统磁盘空间满的问题,主要依赖于`du`和`df`等命令,以及合理地管理和清理文件。...

    如何恢复 Linux 被吃掉的磁盘空间.docx

    首先,通过`df -Hl`命令可以查看当前系统的磁盘使用情况,确认哪个分区的磁盘空间不足。然后,我们需要找出占用空间大的文件或目录,以便进行清理。 有两种常用的方法来查找大文件: 1. 使用`du`命令: - `du -hs...

    Linux磁盘空间被未知资源耗尽的解决方法

    在linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。...

    linux常用命令大全 - Linux - RHEL - Linux Commands

    - **df**:查看磁盘空间使用情况。 - `df -h`:以易读的格式显示磁盘空间使用情况。 - **du**:查看文件系统的磁盘使用情况。 - `du -sh <directory>`:以易读的格式显示目录占用的空间。 - **mount**:挂载文件...

    linux查看硬盘大小与挂载硬盘的实现

    首先,查看硬盘大小通常使用`df`命令。`df`(disk free)命令用于检查文件系统磁盘占用情况。通过`df -h`命令,我们可以以人类可读的格式(如K、M、G)查看已挂载的硬盘的大小。例如,`df`命令的输出会列出所有文件...

    Linux命令详称--各命令的英文全称

    38. `df`: 显示磁盘空间使用情况,查看各个分区的剩余空间。 39. `diff`: 比较两个文件的差异,列出不同之处。 40. `diff3`: 展示三个文件之间的差异,用于合并冲突。 41. `dig`: DNS查询工具,用于获取域名解析信息...

    linux命令集合-手册

    - `df`/`du`:查看磁盘空间使用情况。 - `free`:查看内存使用信息。 - `uname`:显示系统信息。 9. **脚本编程**: - `bash`:Bourne Again SHell,Linux默认的shell,支持脚本编写。 - `if`/`for`/`while`:...

    linux扩展磁盘空间

    - 使用`df -h`命令查看文件系统的使用情况,确保扩展后的磁盘空间已被正确使用。 #### 六、注意事项 - 在进行磁盘扩展前,建议备份重要数据以防止意外丢失。 - 确保所有步骤都按照正确的顺序执行,避免造成不必要...

Global site tag (gtag.js) - Google Analytics