zoukankan      html  css  js  c++  java
  • 文件系统常用命令df、du、fsck、dumpe2fs

    df 查看文件系统

    [root@localhost ~]# df
    文件系统          1K-块    已用     可用 已用% 挂载点
    /dev/sda5      16558080 1337676 15220404    9% /
    devtmpfs         490168       0   490168    0% /dev
    tmpfs            499968       0   499968    0% /dev/shm
    tmpfs            499968    6912   493056    2% /run
    tmpfs            499968       0   499968    0% /sys/fs/cgroup
    /dev/sda2       2086912   33156  2053756    2% /home
    /dev/sda1        201380  116572    84808   58% /boot
    tmpfs             99996       0    99996    0% /run/user/0
    tmpfs             99996       0    99996    0% /run/user/1000
    tmpfs             99996       0    99996    0% /run/user/1001
    [root@localhost ~]# df -a    注释:显示所有文件系统信息,包括特殊文件系统,如proc、sysfs
    文件系统          1K-块    已用     可用 已用% 挂载点
    rootfs                -       -        -     - /
    sysfs                 0       0        0     - /sys
    proc                  0       0        0     - /proc
    devtmpfs         490168       0   490168    0% /dev
    securityfs            0       0        0     - /sys/kernel/security
    tmpfs            499968       0   499968    0% /dev/shm
    devpts                0       0        0     - /dev/pts
    tmpfs            499968    6912   493056    2% /run
    tmpfs            499968       0   499968    0% /sys/fs/cgroup
    cgroup                0       0        0     - /sys/fs/cgroup/systemd
    pstore                0       0        0     - /sys/fs/pstore
    cgroup                0       0        0     - /sys/fs/cgroup/cpu,cpuacct
    cgroup                0       0        0     - /sys/fs/cgroup/memory
    cgroup                0       0        0     - /sys/fs/cgroup/net_cls,net_prio
    cgroup                0       0        0     - /sys/fs/cgroup/devices
    cgroup                0       0        0     - /sys/fs/cgroup/cpuset
    cgroup                0       0        0     - /sys/fs/cgroup/freezer
    cgroup                0       0        0     - /sys/fs/cgroup/blkio
    cgroup                0       0        0     - /sys/fs/cgroup/hugetlb
    cgroup                0       0        0     - /sys/fs/cgroup/perf_event
    cgroup                0       0        0     - /sys/fs/cgroup/pids
    configfs              0       0        0     - /sys/kernel/config
    /dev/sda5      16558080 1337656 15220424    9% /
    selinuxfs             0       0        0     - /sys/fs/selinux
    systemd-1             0       0        0     - /proc/sys/fs/binfmt_misc
    mqueue                0       0        0     - /dev/mqueue
    hugetlbfs             0       0        0     - /dev/hugepages
    debugfs               0       0        0     - /sys/kernel/debug
    /dev/sda2       2086912   33156  2053756    2% /home
    /dev/sda1        201380  116572    84808   58% /boot
    tmpfs             99996       0    99996    0% /run/user/0
    tmpfs             99996       0    99996    0% /run/user/1000
    tmpfs             99996       0    99996    0% /run/user/1001
    [root@localhost ~]# df -a|grep proc
    proc                  0       0        0     - /proc
    systemd-1             -       -        -     - /proc/sys/fs/binfmt_misc
    binfmt_misc           0       0        0     - /proc/sys/fs/binfmt_misc
    [root@localhost ~]# df -h  注释:常用选项,以K、M、G为单位人性化显示
    文件系统        容量  已用  可用 已用% 挂载点
    /dev/sda5        16G  1.3G   15G    9% /
    devtmpfs        479M     0  479M    0% /dev
    tmpfs           489M     0  489M    0% /dev/shm
    tmpfs           489M  6.8M  482M    2% /run
    tmpfs           489M     0  489M    0% /sys/fs/cgroup
    /dev/sda2       2.0G   33M  2.0G    2% /home
    /dev/sda1       197M  114M   83M   58% /boot
    tmpfs            98M     0   98M    0% /run/user/0
    tmpfs            98M     0   98M    0% /run/user/1000
    tmpfs            98M     0   98M    0% /run/user/1001
    [root@localhost ~]# df -T  注释:显示文件系统类型
    文件系统       类型        1K-块    已用     可用 已用% 挂载点
    /dev/sda5      xfs      16558080 1337656 15220424    9% /
    devtmpfs       devtmpfs   490168       0   490168    0% /dev
    tmpfs          tmpfs      499968       0   499968    0% /dev/shm
    tmpfs          tmpfs      499968    6912   493056    2% /run
    tmpfs          tmpfs      499968       0   499968    0% /sys/fs/cgroup
    /dev/sda2      xfs       2086912   33156  2053756    2% /home
    /dev/sda1      xfs        201380  116572    84808   58% /boot
    tmpfs          tmpfs       99996       0    99996    0% /run/user/0
    tmpfs          tmpfs       99996       0    99996    0% /run/user/1000
    tmpfs          tmpfs       99996       0    99996    0% /run/user/1001
    [root@localhost ~]# df -m  注释:以M为单位显示容量大小
    文件系统       1M-块  已用  可用 已用% 挂载点
    /dev/sda5      16170  1307 14864    9% /
    devtmpfs         479     0   479    0% /dev
    tmpfs            489     0   489    0% /dev/shm
    tmpfs            489     7   482    2% /run
    tmpfs            489     0   489    0% /sys/fs/cgroup
    /dev/sda2       2038    33  2006    2% /home
    /dev/sda1        197   114    83   58% /boot
    tmpfs             98     0    98    0% /run/user/0
    tmpfs             98     0    98    0% /run/user/1000
    tmpfs             98     0    98    0% /run/user/1001
    [root@localhost ~]# df -k  注释:默认选项,以K为单位显示容量大小
    文件系统          1K-块    已用     可用 已用% 挂载点
    /dev/sda5      16558080 1337656 15220424    9% /
    devtmpfs         490168       0   490168    0% /dev
    tmpfs            499968       0   499968    0% /dev/shm
    tmpfs            499968    6912   493056    2% /run
    tmpfs            499968       0   499968    0% /sys/fs/cgroup
    /dev/sda2       2086912   33156  2053756    2% /home
    /dev/sda1        201380  116572    84808   58% /boot
    tmpfs             99996       0    99996    0% /run/user/0
    tmpfs             99996       0    99996    0% /run/user/1000
    tmpfs             99996       0    99996    0% /run/user/1001

    du 统计目录或文件大小

    du 选项 文件或目录

    -a 显示每个子文件的磁盘占用量,默认只统计子目录磁盘占用量

    -h 以KB、MB、GB人性化显示容量单位

    -s 统计总占用量,不列出子目录和子文件占用量。

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

     df命令是从文件系统考虑,统计文件占用空间,统计命令或程序占用空间(如文件已删除,但空间未及时释放)

    du命令是面向文件的,只会计算文件或目录占用空间

    如果出现同一个目录,如/,du统计出的结果比df小可能是原因是系统长时间未重启,可以重启系统再查看可能会看到du统计结果比df大。

    du统计/会统计/下所有文件和目录大小总和,即使/下某些目录挂载的是其他文件系统。

    df统计/仅仅统计/对应的文件系统大小,不会统计/下挂载的其他文件系统。

    所以,理论上du统计结果一般会大于或等于df统计结果,如果df统计结果大于du统计结果可能是系统长期运行产生的进程资源占用未释放导致。


    fsck 文件系统修复,此命令一般系统会自动执行,不需要手动操作,手动执行反而可能导致系统崩溃。

    fsck 选项 分区设备文件名

    -a 不显示用户提示,自动修复文件系统

    -y 同-a,部分文件系统只支持-y


    dumpe2fs 显示磁盘状态

    dumpe2fs 分区设备文件

  • 相关阅读:
    [转]Java垃圾回收(GC)机制详解
    [转]java 面试题整理1
    [转]Java并发编程:Callable、Future和FutureTask
    [转]ReentrantReadWriteLock读写锁详解
    nginx -s reload 避坑指南!
    Java使用doubleCheck(双重检查) Singleton(单例模式) 重排序
    在 Docker 中生成 ProtoBuffer、gRPC 文件
    Golang MongoDB Driver 更新符合条件的数组元素的字段
    prometheus 告警 gpu 卡的ecc错误
    prometheus及gpu,k8s
  • 原文地址:https://www.cnblogs.com/xiongjiawei/p/7294382.html
Copyright © 2011-2022 走看看