服务器用户磁盘清理

1. 回收站清理

cd /home
rm -rf */.local/share/Trash/*

2. 调节root保留空间大小

硬盘剩余空间与可用空间不一致原因(linux默认为root保留5%空间用于日志与其它信息)

sudo tune2fs -m 2.5 /dev/sdb3

3. 统计每个用户使用的磁盘空间

du --max-depth=2 -h > ~/du.txt
find /home -mindepth 2 -maxdepth 2 -type d -exec du -sh {} \; | sort -hr > detailed_disk_usage.txt

4. 磁盘空间配额

#quotas
sudo yum install quota
gedit /etc/fstab
#/dev/sda3 /home ext4 defaults,usrquota,grpquota 0 0
mount -o remount /home
#用户和组初始化配额
quotacheck -cum /home
quotacheck -cgm /home
#配置用户配额
edquota -u username
#检查和管理配额
quota -u username
repquota -a
xfs_quota -x -c 'report -h' /home #xfs

设置配额

# 设定的硬配额和软配额大小,单位是千字节
HARD_LIMIT=20971520  # 20GB
SOFT_LIMIT=18874368  # 18GB
# 设置软配额和硬配额
setquota -u $user $SOFT_LIMIT $HARD_LIMIT 0 0 /home
setquota -u $user 1048576 2097152 0 0 /home