Linux-du&df查看磁盘信息
💿
Ax 统计磁盘使用情况
a 使用
df是disk free缩写,du是disk usage缩写
du可以查看文件或目录的使用磁盘情况,单位为字节
du filename1 filename2 . .
du -a
递归目录
du -h
友好的格式k为单位
-b -k -m -B
单位分别为字节、KB、MB、块
du -c
总计 或 -sh
b 显示磁盘可用空间
df -h
(-h提高可读性)
c 找出指定目录最大的10个文件
du -ak filepath | sort -nrk 1 | head
但是我们不需要目录,对下面的命令进行改进可以只输出文件而不是目录
find . -type f -exec du -k {} \; | sort -nrk 1 | head
d 统计中排除部分文件
1.使用通配符
排除目录下所有txt文件。
du --exclude “*.txt” directory
2.排除列表
在文件中写明需要排除的文件
du --exclude-from EXCLUDE.txt directory
3.目录深度
不包括二级子目录
du --max-depth 2 directory
Bx 监视磁盘活动
iotop
命令需要先安装。
a 交互式监视
iotop -o
只显示正在活动的I/O进程
b 用于shell脚本的非交互式用法
iotop -b -n 2
c 监视特定进程
iotop -p PID
找PID麻烦?没关系,我们可以使用pidof命令,结合成
iotop -p 'pidof cp'
但是有时候一个进程名字有很多进程号,我们可以使用-s参数只显示一个
Cx 检查磁盘及文件系统错误
1.检查分区错误
fsck /dev/sdb3
2.检查/etc/fstab中所有配置文件系统
fsck -A
3.指定fsck自动修复错误,无需询问是否进行修复
fsck -a /dev/sda2
4.模拟fsck要执行的操作
fsck -AN
Dx 参考
[1] 《Linux Shell脚本攻略》第二版 Shantanu Tushar\Sarath Lakshman 著