df 命令
在工作中,一个项目至少需要200G的空间,但是硬盘的空间是有限的。如果不确定硬盘是否够用,可以使用 df 命令查看硬盘的使用情况。
~ $ df
文件系统 1K-块 已用 可用 已用% 挂载点
udev 12278348 0 12278348 0% /dev
tmpfs 2460160 3484 2456676 1% /run
/dev/sda1 944869780 687273932 209576188 77% /
...
/dev/sdb1 3845577736 2211699884 1438510636 61% /home/stephen/work
tmpfs 2460156 16 2460140 1% /run/user/122
tmpfs 2460156 68 2460088 1% /run/user/1000
/dev/loop31 384 384 0 100% /snap/gnome-characters/570
/dev/loop9 2560 2560 0 100% /snap/gnome-calculator/826
从结果中可以看到各个硬盘的使用情况,但是空间大小的表示形式对我们不太友好,我们可以使用 -h
来以人类可读的方式显示空间情况。
df
命令显示的结果太多,而我们有时却只想看看包含某个目录的硬盘的使用情况,例如我的代码要下载到 ~/work/
目录,我只想查看包含这个目录的硬盘的使用情况,因此我们可以在 df
后面加上这个目录参数
~ $ df -h ~/work/
文件系统 容量 已用 可用 已用% 挂载点
/dev/sdb1 3.6T 2.1T 1.4T 61% /home/stephen/work
现在我们就可以知道了,如果下载代码到 work
目录,原来硬盘还有 1.4T
,确实够用了。
du
du 命令默认情况下,和 df 命令一样,会显示所有已经挂载的文件系统的使用情况。但是通常我们使用 du 命令来查看某个目录的大小,例如在编译代码时,如果我们想知道编译的进度,可以查看编译结果生成的目录大小来确定
$ du -sh out/
99G out/
du 命令会计算目录下的文件大小,从而计算出目录的大小,因此这个过程需要点时间。-s
表示显示总大小,-h
表示以人类可读的方式显示大小。
free
有时候UI工具开多,系统会比较卡,我们可以使用 free 命令看下内存的使用情况
$ free -h
总计 已用 空闲 共享 缓冲/缓存 可用
内存: 23G 4.3G 206M 150M 18G 18G
交换: 15G 2.0M 15G