20201117-Linux查看磁盘空间

自从读了博,记忆力是一天不如一天了,哎....所以每次想查看下磁盘空间,都得问下度娘,这么问倒是也没什么,可打开网页注意力就会被各种各样的广告吸引,不能自拔Qrz....既然做不成自律的人,就从源头让注意力无处飘散,这就是我想写每日所得的初衷。

从今天开始,我将每日积累一个小点心你可以把每日所得系列看作是你的备用知识库,有需要用到的就来公众号(传送门:学弱的逆袭epigenetics365)搜一搜,万一我这些小点心正好有一个合你口味了不是极好的嘛

Linux查看磁盘空间可以使用的命令是dfdu

二者区别是,

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: <http://www.gnu.org/software/coreutils/>

For complete documentation, run: info coreutils 'df invocation'

#GNU coreutils在线帮助:&lt;http://www.gnu.org/software/coreutils/&gt;

为了获得完整的文档,运行: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: <http://www.gnu.org/software/coreutils/>
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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,588评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,456评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,146评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,387评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,481评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,510评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,522评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,296评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,745评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,039评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,202评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,901评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,538评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,165评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,415评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,081评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,085评论 2 352

推荐阅读更多精彩内容