跳转至

混乱的计量单位

位元(bit,又称:比特)是信息资讯最小的单位。位元组(Byte,又称为:字节),一个位元组等于 8 位元。

  • 位元的单位是:b
  • 位元组的单位是:B

上述两个单位使用的国际单位制词头有两种:

  • 十进制:如 KB
  • 二进制:在词头与单位之间新增一个 i,如 KiB

对照表

公制/十进制 IEC/二进制
1000B = 1kB kilobyte 1024B = 1KiB kibibyte
10002B = 1MB megabyte 10242B = 1MiB mebibyte
10003B = 1GB gigabyte 10243B = 1GiB gibibyte
10004B = 1TB terabyte 10244B = 1TiB tebibyte
10005B = 1PB petabyte 10245B = 1PiB pebibyte
10006B = 1EB exabyte 10246B = 1EiB exbibyte
10007B = 1ZB zettabyte 10247B = 1ZiB zebibyte
10008B = 1YB yottabyte 10248B = 1YiB yobibyte
10009B = 1RB ronnabyte 10249B -
100010B = 1QB quettabyte 102410B -

常见使用场景

  • 十进制:
    • 硬盘/内存制造商标注的硬盘/内存条容量
  • 二进制:
    • Linux 系统的内存/存储空间计算
  • 位元:
    • 网络带宽

部分命令

使用 ls 命令列出文件大小时,可以使用 --block-size= 的 flag 指定显示的大小,如:

poplar@c004-h1:~/Downloads/ISO> ll openSUSE-Tumbleweed-DVD-x86_64-Snapshot20241001-Media.iso
-rw-r--r-- 1 root root 4594860032 10月 3日 09:24 openSUSE-Tumbleweed-DVD-x86_64-Snapshot20241001-Media.iso
poplar@c004-h1:~/Downloads/ISO> ll openSUSE-Tumbleweed-DVD-x86_64-Snapshot20241001-Media.iso --block-size=MiB
-rw-r--r-- 1 root root 4382MiB 10月 3日 09:24 openSUSE-Tumbleweed-DVD-x86_64-Snapshot20241001-Media.iso

详见 man ls

又如 free -m 的含义就是以 mebibyte 显示当前的内存信息:

poplar@c004-h1:~> sudo free -m
[sudo] root 的密码:
               total        used        free      shared  buff/cache   available
内存:         15201        6875        2356         335        6634        8325
交换:          8191        1757        6434
poplar@c004-h1:~> sudo free --mega
               total        used        free      shared  buff/cache   available
内存:         15939        7203        2476         351        6956        8736
交换:          8589        1842        6747

详见 free --help