`

我使用过的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 基础 83-系统信息-03-df和du查看磁盘和目录空间占用.flv

    Linux 基础 83-系统信息-03-df和du查看磁盘和目录空间占用.flv

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

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

    linux查看文件或目录磁盘空间使用命令—–du

    但是与df命令不同的是du命令是对文件和目录磁盘使用的空间的查看,而不是某个分区。 语法 du 【选项】 【参数】 选项 -a或-all:显示目录中个别文件的大小。 -b或-bytes:显示目录或文件大小时,以byte为单位。 ...

    LINUX环境下,解决磁盘空间已满的问题

    第一步:查看磁盘空间的使用情况 df -f 第二步:找到日志文件,并清理 1) 进入跟目录 cd / 2)查找日志文件(区分大小写) find -name *.Log; find -name *.log; find -name *.000; 第三步:进入到相应的目录,并删除...

    Linux常用命令大全.zip

    # df -h # 查看各分区使用情况 # du -sh <目录名> # 查看指定目录的大小 # grep MemTotal /proc/meminfo # 查看内存总量 # grep MemFree /proc/meminfo # 查看空闲内存量 # uptime # 查看系统运行时间、用户数、负载...

    Linux常用命令.txt

    - df:显示磁盘空间使用情况。 - free:显示内存使用情况。 - uptime:显示系统运行时间、用户数和负载。 3. 网络操作: - ifconfig:配置网络接口参数。 - ping:测试网络连通性。 - netstat:显示网络连接...

    使用df查看磁盘, 发现使用率为105%

    使用df查看磁盘, 发现使用率为105%,linux系统下管理

    Linux 系统管理 命令

    df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。 2.格式 df [options] 3.主要参数 -s:对每个Names参数只给出占用的数据块总数。 -a:递归地显示指定目录中各文件及子目录中各文件占用的数据...

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

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

    Linux应用技术:Linux系统命令.pptx

    功能:用来检查linux服务器的文件系统的磁盘空间占用情况(磁盘空间大小的单位为数据块,1数据块=1024字节=1K) df –h 以人们容易理解的方式显示磁盘空间占用情况 du命令 功能:显示当前目录以及其下各子目录的大小...

    三分钟速学linux磁盘管理

    linux磁盘管理一、df -显示磁盘空间使用情况二、fdisk-磁盘分区三、hdparm-显示与设定硬盘参数四、lsblk-查看系统的磁盘五、partprobe命令 – 重读分区表六、blkid命令 – 显示关于可用块设备的信息七、mount – ...

    Linux基本命令的使用

    • du命令查看某个目录中的各级子目录使用硬盘空间数 • free命令查看系统内存,虚拟内存的大小及占用情况 • date命令查看和设置当前日期和时间 • cal命令显示指定月份或年份的日历 • clock命令显示系统时钟 • ...

    linux查看磁盘使用情况方法

    1、使用df命令,查看整体的磁盘使用情况 df命令是用来查看硬盘的挂载点,以及对应的硬盘容量信息。包括硬盘的总大小,已经使用的大小,剩余大小。以及使用的空间占有的百分比等。 最常用的命令格式就是: df -h ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux...

    linux常用命令精解

    linux常用命令精解 磁盘管理与维护: Df:显示磁盘的相关信息 -a或-all:包含全部的文件系统 --black-size=<区块大小>:以指定的区块大小来显示区块数目 -h或—human-readable:以可读性较高的方式来显示信息 -H或—...

    linux命令大全

    所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统, 就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也...

    Linux必学的60个命令

    Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目 录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命 令。要想真正理解Linux系统,就必须从Linux...

    linux必须的60个命令

    所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统, 就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也...

    练成linux高手pdf文档

    用“df”命令查看磁盘分区 用 cal 命令显示月历和年历 用“clear”命令清理终端 用命令创建用户 用“CD”命令定向到目录 “rpm”包和“rpm”命令 使用源代码安装 mplayer 播放器 用“mount”命令安装分区 用“mount...

    Linux中2个磁盘存储相关命令详解.doc

    Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。

Global site tag (gtag.js) - Google Analytics