ncdu, nc的du
在服务器上查看磁盘空间的时候,你是否会有这样子一个困扰。使用df
看到的是分区的总和,而不是我自己所占的一亩三分地。而用du
呢,你基本上就得用上du -sh 目标路径
或者du -sh 目录路径/*
按照目录进行统计,不然默认的输出分分钟让你感觉自己在拍电影。
还好,我师弟给我推荐了一个神奇ncdu
, 顾名思义,就是nc版本的du,至于nc在中文中是什么的缩写,大家自己脑补。正统的介绍是
ncdu (NCurses Disk Usage) is a curses-based version of the well-known 'du', and provides a fast way to see what directories are using your disk space.
你可以认为是强化版本的du,它能够用光标(不是鼠标)进行操作。
安装方法
# ubuntu
sudo apt install ncdu
# centos
sudo yum install ncdu
什么?你说自己没有管理员权限,管理员放假还没有回来? 这里给大家展示一下自己的传统艺能, 无root权限安装软件.
我们直接下载他们提供的二进制预编译版本
wget https://dev.yorhel.nl/download/ncdu-linux-x86_64-1.14.2.tar.gz
然后解压缩
tar xf ncdu-linux-x86_64-1.14.2.tar.gz
解压缩之后,在当前目录下会有一个ncdu
这个文件,把它移动你自己安装软件的目录下即可。
下一个问题,安装了怎么用? 有以下几种使用方法
无任何参数, 会对当前目录进行扫描
ncdu
后面跟目录,扫描指定目录的信息
ncdu 目录
一旦扫描结束之后,你就知道你自己到底那个文件夹用的比较多了。
如何想进一步的了解每个文件夹的信息,你可以用?
查看帮助信息,学习如何移动你的光标(别移动鼠标点来点去了,没用的)
此外还有一些参数,也比较实用,比如说输出信息到文件中,类似于缓存
ncdu -o ncdu.txt
这样子,你下次就可以直接读取文件信息,而不用再次扫描。
ncdu -f ncdu.txt
当然如果做了很多的文件迁移/删除/增加操作,那这个缓存就不能用了)
此外还有一些参数,就给大家自己探索了,比如说-0
就不给扫描画面了(这是数字0,)