自从读了博,记忆力是一天不如一天了,哎....所以每次想查看下磁盘空间,都得问下度娘,这么问倒是也没什么,可打开网页注意力就会被各种各样的广告吸引,不能自拔Qrz....既然做不成自律的人,就从源头让注意力无处飘散,这就是我想写每日所得的初衷。
从今天开始,我将每日积累一个小点心你可以把每日所得系列看作是你的备用知识库,有需要用到的就来公众号(传送门:学弱的逆袭epigenetics365)搜一搜,万一我这些小点心正好有一个合你口味了不是极好的嘛
Linux查看磁盘空间可以使用的命令是df和 du
二者区别是,
df: 列出文件系统的整体磁盘使用量;
du: 评估文件系统的磁盘使用量(常用于评估目录所占容量)
无脑操作传送门:Linux查看磁盘空间(不想深入了解的可以不用看下面内容啦)
如果你不想仅停留于知其然,像我一样抠细节的话,下面的邀你共赏~
df (disk free, 磁盘可用容量)
Linux小窍门:碰到不懂的命令最快捷的方法就是在终端输入命令,后面加-h或--help (多试试,因命令而异)
话不多说,看选项,都翻译好啦~快夸我贴心
其实下面的中文就算不懂也没关系,实践出真知,一个一个试试看就了解了。
学习三步走,尽量和它交朋友~Skr
简单点说,df命令就相当于windows选定某文件后的右键-属性-常规操作, 或是某某磁空间盘嗅探器功能(友情windows传送门:干货!分享一款windows下的磁盘分析神器)。
# df --help
Usage: df [OPTION]... [FILE]...
Show information about the file system on which each FILE resides,
or all file systems by default.
#显示每个文件所在的文件系统(磁盘)的信息,或默认情况下显示所有文件系统(磁盘)的信息
Mandatory arguments to long options are mandatory for short options too.
#长选项的强制参数对于短选项也是强制的
-a, --all include dummy file systems #包含虚拟(0 Blocks)文件系统
-B, --block-size=SIZE scale sizes by SIZE before printing them; e.g.,
'-BM' prints sizes in units of 1,048,576 bytes;
see SIZE format below
#输出前按尺寸缩放尺寸;例如,'-BM'以1,048,576字节(1Mebibyte)为单位打印大小;请参阅下面的大小格式
--direct show statistics for a file instead of mount point
#显示文件的统计信息,而不是挂载点[没区别?还是现实挂载点]
--total produce a grand total #产生总数
-h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G)
#人类可读格式的打印大小(例如,1K 234M 2G)
-H, --si likewise, but use powers of 1000 not 1024
#同样地,但是使用1000的幂,而不是1024
-i, --inodes list inode information instead of block usage
#列出inode信息,而不是块使用情况
-k like --block-size=1K
#以1 kB显示
-l, --local limit listing to local file systems #将清单限制为本地文件系统
--no-sync do not invoke sync before getting usage info (default)
#在获得使用信息之前不要调用同步(默认)
--output[=FIELD_LIST] use the output format defined by FIELD_LIST,
or print all fields if FIELD_LIST is omitted.
#使用FIELD_LIST定义的输出格式,或者如果FIELD_LIST被省略,则打印所有 字段
-P, --portability use the POSIX output format
#可移植性使用POSIX输出格式
--sync invoke sync before getting usage info
#在获取使用信息之前调用sync
-t, --type=TYPE limit listing to file systems of type TYPE
#类型限制列表到类型类型的文件系统
-T, --print-type print file system type
#打印文件系统类型
-x, --exclude-type=TYPE limit listing to file systems not of type TYPE
#文件系统的类型限制列表
-v (ignored)
--help display this help and exit
#帮助显示此帮助并退出
--version output version information and exit
#版本输出版本信息并退出
Display values are in units of the first available SIZE from --block-size,
and the DF_BLOCK_SIZE, BLOCK_SIZE and BLOCKSIZE environment variables.
Otherwise, units default to 1024 bytes (or 512 if POSIXLY_CORRECT is set).
#显示值以第一个可用大小为单位,从——块大小,
以及DF_BLOCK_SIZE、BLOCK_SIZE和BLOCKSIZE环境变量。
否则,单元默认为1024字节(如果POSIXLY_CORRECT被设置为512字节)
SIZE is an integer and optional unit (example: 10M is 10*1024*1024). Units
are K, M, G, T, P, E, Z, Y (powers of 1024) or KB, MB, ... (powers of 1000).
#SIZE是一个整数和可选单元(例如:10M = 10*1024*1024)。单位
是K, M, G, T, P, E, Z, Y(1024的幂)或KB, MB,…(1000年的)
FIELD_LIST is a comma-separated list of columns to be included. Valid
field names are: 'source', 'fstype', 'itotal', 'iused', 'iavail', 'ipcent',
'size', 'used', 'avail', 'pcent', 'file' and 'target' (see info page).
#FIELD_LIST是要包含的列的逗号分隔列表。有效的
字段名是:'source', 'fstype', 'itotal', 'iused', 'iavail', 'ipcent'
'size', 'used', 'avail', 'pcent', 'file'和'target'(见信息页)
GNU coreutils online help:
For complete documentation, run: info coreutils 'df invocation'
#GNU coreutils在线帮助:<http://www.gnu.org/software/coreutils/>
为了获得完整的文档,运行:info coreutils 'df调用'
df-常用命令
#将容量结果以易读的容量格式显示出来,查看每个根路径的分区大小
df -h
#example
'''
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/cl-root 249G 114G 135G 46% /
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 88K 32G 1% /dev/shm
/dev/sda1 497M 169M 328M 35% /boot
'''
#显示内容参数说明:
#Filesystem:文件系统
#Size: 分区大小
#Used: 已使用容量
#Avail: 还可以使用的容量
#Use%: 已用百分比
#Mounted on: 挂载点
#查看磁盘剩余空间
df -hl
#返回该目录的大小
du -sh dictionary_name
#返回该文件夹总M数
du -sm filename
#查看指定文件夹下的所有文件大小(包含子文件夹)
du -h dictionary_name
du (disk usage, 磁盘使用情况,用于查看当前目录的总大小)
#du --help
Usage: du [OPTION]... [FILE]...
or: du [OPTION]... --files0-from=F
Summarize disk usage of each FILE, recursively for directories.
Mandatory arguments to long options are mandatory for short options too.
-0, --null end each output line with 0 byte rather than newline
-a, --all write counts for all 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 scale sizes by SIZE before printing them; e.g.,
'-BM' prints sizes in units of 1,048,576 bytes;
see SIZE format below
-b, --bytes equivalent to '--apparent-size --block-size=1'
-c, --total produce a grand total
-D, --dereference-args dereference only symlinks that are listed on the
command line
-d, --max-depth=N print the total for a directory (or file, with --all)
only if it is N or fewer levels below the command
line argument; --max-depth=0 is the same as
--summarize
--files0-from=F summarize disk usage of the
NUL-terminated file names specified in file F;
if F is -, then read names from standard input
-H equivalent to --dereference-args (-D)
-h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G)
--inodes list inode usage information instead of block usage
-k like --block-size=1K
-L, --dereference dereference all symbolic links
-l, --count-links count sizes many times if hard linked
-m like --block-size=1M
-P, --no-dereference don't follow any symbolic links (this is the default)
-S, --separate-dirs for directories do not include size of subdirectories
--si like -h, but use powers of 1000 not 1024
-s, --summarize display only a total for each argument
-t, --threshold=SIZE exclude entries smaller than SIZE if positive,
or entries greater than SIZE if negative
--time show time of the last modification of any file in the
directory, or any of its subdirectories
--time=WORD show time as WORD instead of modification time:
atime, access, use, ctime or status
--time-style=STYLE show times using STYLE, which can be:
full-iso, long-iso, iso, or +FORMAT;
FORMAT is interpreted like in 'date'
-X, --exclude-from=FILE exclude files that match any pattern in FILE
--exclude=PATTERN exclude files that match PATTERN
-x, --one-file-system skip directories on different file systems
--help display this help and exit
--version output version information and exit
Display values are in units of the first available SIZE from --block-size,
and the DU_BLOCK_SIZE, BLOCK_SIZE and BLOCKSIZE environment variables.
Otherwise, units default to 1024 bytes (or 512 if POSIXLY_CORRECT is set).
SIZE is an integer and optional unit (example: 10M is 10*1024*1024). Units
are K, M, G, T, P, E, Z, Y (powers of 1024) or KB, MB, ... (powers of 1000).
GNU coreutils online help:
For complete documentation, run: info coreutils 'du invocation'
du-常用命令
#列出当前目录下所有文件容量
du
#对每个Names参数只给出占用的数据块总数
du -s
#递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数
du -b
#以字节为单位列出磁盘空间使用情况(系统默认以k字节为单位)
du -k
#以1024字节为单位列出磁盘空间使用情况
du -c
#最后再加上一个总计(系统默认设置)
du -c
#计算所有的文件大小,对硬链接文件,则计算多次
du -l
#跳过在不同文件系统上的目录不予统计
du -x
#以K,M,G为单位,提高信息的可读性
du -h
参考资料
Linux df 命令 | 菜鸟教程
Linux du 命令 | 菜鸟教程
《鸟哥的Linux私房菜基础学习篇(第三版)》-p210