Command use
 
The Du (disk usage) command calculates the disk space that a file or directory occupies. When you do not specify any options, it measures the current working directory and all its subdirectories, showing the number of directories that are accounted for by each directory, and then displays the total speed of the working directory.
 
Command format
 
Du [OPTION] ... [FILE] ...
 
-a,–all
 
Includes all the files, not just directories.
 
–apparent-size
 
Print apparent sizes, rather than disk usage; Although the apparent size is usually smaller, it may be larger due
 
To holes in (' sparse ') files, internal fragmentation, indirect blocks, and the like
 
-b,–block-size=size Use Size-byte blocks
 
-b,–bytes in bytes as unit of calculation
 
-K in kilobytes (KB) as a unit of calculation
 
-M in megabytes (m) as a unit of calculation
 
-c,–total finally add a total (system default)
 
-d,–dereference-args
 
Dereference FILEs that are symbolic links
 
The-H and--si effect is the same.
 
-h,–human-readable Output File size information (for example, 1K 234M 2G) in a more readable manner. Note: This option is also available in many other commands (DF, LS).
 
–si is the same as the-H effect, only 1000 is the conversion unit
 
-l,–count-links calculates all file sizes and calculates multiple times for hard linked files.
 
-l,–dereference the source file size of the symbol connection specified in the Display option.
 
-p,–no-dereference does not follow any symbolic connections (default)
 
-s,–separate-dirs does not include the size of subdirectories when calculating the space occupied by the directory.
 
-s,–summarize displays only the total space occupied by the working directory
 
-x,–one-file-system the file system at the start of the process, if you encounter a different file system directory, skip.
 
-X File,–exclude-from=file excludes the specified FILE
 
–exclude=pattern excludes files that match the style, pattern is the normal shell style,? represents any character, * represents any number of characters.
 
–max-depth=n
 
Lists only the information for directories and files with depths less than max-depth –max-depth=0 the effect is the same as –s
 
Use case
 
root@ubuntu:/# cd/home/web/
 
root@ubuntu:/home/web# du-s
 
793832. – Do not specify a file name to calculate the amount of space occupied by the current directory.
 
root@ubuntu:/#$ Du-sh
 
776M. – Do not specify a file name to calculate the amount of space occupied by the current directory. The-h option makes the output easier to read (compared to the previous example)
 
root@ubuntu:/#$ du–max-depth=1-h
 
– Output the space used by each subdirectory under the current directory
 
83M./java
 
87M./build
 
197M./jboss
 
128M./lib
 
1.1M./bin
 
52K./synclogs
 
4.8M./sql
 
920K./conf
 
52K./logs
 
20K./mail_group
 
56K./.svn
 
144M./htdocs
 
56K./jboss-conf
 
2.7M./auto-conf
 
8.0K./.mule
 
23M./classes
 
43M./templates
 
144K./project
 
776M.
 
Find large files
 
When disk space is depleted, it is unavoidable to clean up, for example, the/home directory is too large, you can use the following command to see who it is:
 
Du-s/home/* | Sort-nr