du命令、df命令用法

时间:2021-10-29 05:23:50

一、du命令

[plain] view plain copy print?du命令、df命令用法du命令、df命令用法
  1. [root@wc1 mysql]# du --help  
  2. Usage: du [OPTION]... [FILE]...  
  3.   or:  du [OPTION]... --files0-from=F  
  4. Summarize disk usage of each FILE, recursively for directories.  
  5.   
  6. Mandatory arguments to long options are mandatory for short options too.  
  7.   -a, --all             write counts for all files, not just directories  
  8. .......  

这个命令可以显示每个文件的磁盘使用的概况,对于目录还可以进行递归显示里面的所有文件的情况。

举例:

显示当前目录的总大小:

[plain] view plain copy print?du命令、df命令用法du命令、df命令用法
  1. [root@ggg2 mysqldata]# du -s -h  
  2. 7.2G    .  
显示当前目录中的所有子目录、文件的大小,这里只取前10条:

[plain] view plain copy print?du命令、df命令用法du命令、df命令用法
  1. [root@ggg2 mysqldata]# du -ah | head -10  
  2. 4.0K    ./scripts/mysql_db_shutdown.sh  
  3. 4.0K    ./scripts/mysql_full_backup_by_xtra.sh~  
  4. 4.0K    ./scripts/mysqlplus.sh  
  5. 4.0K    ./scripts/mysql_env.ini  
  6. 4.0K    ./scripts/mysql_full_backup_by_xtra.sh  
  7. 4.0K    ./scripts/mysql_db_startup.sh  
  8. 28K ./scripts  
  9. 129M    ./3306_cp/data/ib_logfile1  
  10. 12K ./3306_cp/data/performance_schema/events_stages_current.frm  
  11. 12K ./3306_cp/data/performance_schema/events_stages_history_long.frm  

显示子目录backup的所有子目录的明细汇总信息,还有一个额外的 total 值,类似sql 语句里的rollup效果:

[plain] view plain copy print?du命令、df命令用法du命令、df命令用法
  1. [root@ggg2 mysqldata]# du -ch backup | grep total  
  2. 2.4G    total  

同上,只是这里的-0表示不换行显示:

 -0, --null            end each output line with 0 byte rather than newline

[plain] view plain copy print?du命令、df命令用法du命令、df命令用法
  1. [root@ggg2 mysqldata]# du -c -0h backup   
  2. 636K    backup/2016-10-16_21-47-35/performance_schema20K    backup/2016-10-16_21-47-35/ggg748K  backup/2016-10-16_21-47-35/test1.6M backup/2016-10-16_21-47-35/mysql2.4G    backup/2016-10-16_21-47-352.3M  backup/mysql_full2.4G   b  


二、df命令

[plain] view plain copy print?du命令、df命令用法du命令、df命令用法
  1. [root@wc1 mysql]# df --help  
  2. Usage: df [OPTION]... [FILE]...  
  3. Show information about the file system on which each FILE resides,  
  4. or all file systems by default.  
  5.   
  6. Mandatory arguments to long options are mandatory for short options too.  
  7.   -a, --all             include dummy file systems  
  8. ......  

这个命令是显示每个文件所驻留的文件系统的信息,默认是所有文件系统的情况。

举例:

显示每个分区的信息:

[plain] view plain copy print?du命令、df命令用法du命令、df命令用法
  1. [root@ggg2 mysqldata]# df -h  
  2. Filesystem      Size  Used Avail Use% Mounted on  
  3. /dev/sda3        16G   13G  2.4G  85% /  
  4. tmpfs           936M  228K  936M   1% /dev/shm  
  5. /dev/sda1       194M   36M  148M  20% /boot  

显示分区信息,包括虚拟文件系统: [plain] view plain copy print?du命令、df命令用法du命令、df命令用法
  1. [root@ggg2 mysqldata]# df -a -h  
  2. Filesystem        Size  Used Avail Use% Mounted on  
  3. /dev/sda3          16G   13G  2.4G  85% /  
  4. proc                 0     0     0    - /proc  
  5. sysfs                0     0     0    - /sys  
  6. devpts               0     0     0    - /dev/pts  
  7. tmpfs             936M  228K  936M   1% /dev/shm  
  8. /dev/sda1         194M   36M  148M  20% /boot  
  9. none                 0     0     0    - /proc/sys/fs/binfmt_misc  
  10. vmware-vmblock       0     0     0    - /var/run/vmblock-fuse  
  11. gvfs-fuse-daemon     0     0     0    - /root/.gvfs  

显示inode的 信息,而不是磁盘的使用情况: [plain] view plain copy print?du命令、df命令用法du命令、df命令用法
  1. [root@ggg2 mysqldata]# df -i -h  
  2. Filesystem     Inodes IUsed IFree IUse% Mounted on  
  3. /dev/sda3       1015K  119K  896K   12% /  
  4. tmpfs            234K     6  234K    1% /dev/shm  
  5. /dev/sda1         50K    39   50K    1% /boot