Skip to main content

Linux Command -- Chapter Disk

MarshioAbout 2 minLinuxls

Note

如下命令使用中,

  • [] 代表可选参数,
  • <> 代表可自由输入输入的字符
  • - 后面跟的是缩写
  • -- 后面跟的是全拼

df

disk free,检查磁盘容量的

用法

df [options] [file_path]

参数

参数说明
T显示文件类型(Type)
hhuman,提高可读性
# 直接使用,,默认输出单位为 1K
[root@iZuf6ipaofe0zmf15z5lttZ ~]# df
Filesystem     1K-blocks    Used Available Use% Mounted on
devtmpfs          888672       0    888672   0% /dev
tmpfs             899252       0    899252   0% /dev/shm
tmpfs             899252     556    898696   1% /run
tmpfs             899252       0    899252   0% /sys/fs/cgroup
/dev/vda1       41152812 3670084  35579020  10% /
tmpfs             179852       0    179852   0% /run/user/0

# 增加参数 -Th,会输出 Type 且输出的单位变为G和M
[root@iZuf6ipaofe0zmf15z5lttZ ~]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  868M     0  868M   0% /dev
tmpfs          tmpfs     879M     0  879M   0% /dev/shm
tmpfs          tmpfs     879M  556K  878M   1% /run
tmpfs          tmpfs     879M     0  879M   0% /sys/fs/cgroup
/dev/vda1      ext4       40G  3.6G   34G  10% /
tmpfs          tmpfs     176M     0  176M   0% /run/user/0

# 指定目录
[root@iZuf6ipaofe0zmf15z5lttZ ~]# df /mnt
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/vda1       41152812 3670096  35579008  10% /
[root@iZuf6ipaofe0zmf15z5lttZ ~]# df -Th /mnt
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/vda1      ext4   40G  3.6G   34G  10% /

du

disk usage,查看一个文件或目录占用的磁盘空间

用法

du [options] [file_path]

参数

参数说明
-h--human-readable,提高可读性
-s--summarize,仅显示指定目录或文件的总大小,而不显示其子目录的大小。
--time显示文件最后一次的更新时间
-c--total,新增一个total 行,总结
--max-depth=<目录层数> 超过指定层数的目录后,予以忽略。

根据大小排序输出

# 从小到大
[root@iZuf6ipaofe0zmf15z5lttZ ~]# du -h /tmp | sort -h
4.0K    /tmp/.font-unix
4.0K    /tmp/.ICE-unix
4.0K    /tmp/systemd-private-35a318c90a3b4e4f9224e99b86f4a29d-chronyd.service-dtgsFm/tmp
4.0K    /tmp/.Test-unix
4.0K    /tmp/.X11-unix
4.0K    /tmp/.XIM-unix
8.0K    /tmp/systemd-private-35a318c90a3b4e4f9224e99b86f4a29d-chronyd.service-dtgsFm
32K     /tmp

# -r:从大到小
[root@iZuf6ipaofe0zmf15z5lttZ ~]# du -h /tmp | sort -rh
32K     /tmp
8.0K    /tmp/systemd-private-35a318c90a3b4e4f9224e99b86f4a29d-chronyd.service-dtgsFm
4.0K    /tmp/.XIM-unix
4.0K    /tmp/.X11-unix
4.0K    /tmp/.Test-unix
4.0K    /tmp/systemd-private-35a318c90a3b4e4f9224e99b86f4a29d-chronyd.service-dtgsFm/tmp
4.0K    /tmp/.ICE-unix
4.0K    /tmp/.font-unix

进阶,取前n

# head 取前n位
[root@iZuf6ipaofe0zmf15z5lttZ ~]# du -h /tmp | sort -rh | head -n 2
32K     /tmp
8.0K    /tmp/systemd-private-35a318c90a3b4e4f9224e99b86f4a29d-chronyd.service-dtgsFm

# 注意,文件多的时候,会比较耗时

free

find

pwd

print work directory,查看当前所处目录的路径

用法

pwd [options]

pwd

参考