Linux-du&df查看磁盘信息


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 著


文章作者: Enomothem
版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Enomothem !
  目录