Debian文件系统维护指南
df -h查看所有分区的大小及使用率,du -sh /path/to/directory查看指定目录的磁盘占用,快速定位大空间消耗者。sudo apt-get clean(删除已下载的软件包文件);sudo apt-get autoclean(删除过期的缓存包)。sudo rm -rf /tmp/*(清理/tmp目录下的临时文件,需谨慎避免误删系统临时文件)。sudo apt-get autoremove(自动移除不再需要的依赖包);sudo apt-get purge package_name(彻底卸载软件包及配置文件)。sudo journalctl --vacuum-time=2weeks(保留最近2周的日志),或手动删除/var/log目录下的大日志文件(如sudo rm /var/log/apache2/*.gz)。du -sh /*查看根目录下各目录大小,find . -type f -size +100M -exec ls -lh {} \;查找大于100MB的文件,确认无用后删除。ncdu(交互式磁盘分析工具,sudo apt-get install ncdu)可视化查看空间占用;bleachbit(图形化清理工具,清理缓存、日志等)。fsck命令修复错误。例如,修复/dev/sda1分区:sudo fsck -fy /dev/sda1(-f强制检查,-y自动修复)。fsck修复,再重新挂载。smartctl(sudo apt-get install smartmontools)监控硬盘健康状态,命令:sudo smartctl -a /dev/sda(查看SMART信息,提前预警硬盘故障)。sudo mkfs.xfs /dev/sdXY)或Btrfs(支持快照、压缩)。tune2fs优化ext4性能,例如启用noatime(减少文件访问时间更新):sudo tune2fs -o noatime /dev/sdXY;或启用extent(提高大文件性能):sudo tune2fs -O extents /dev/sdXY。pvcreate /dev/sdXY(创建物理卷)、vgcreate vg_name /dev/sdXY(创建卷组)、lvcreate -L 10G -n lv_name vg_name(创建逻辑卷),扩展时使用lvextend -L +5G /dev/vg_name/lv_name(增加5G空间),resize2fs /dev/vg_name/lv_name(调整文件系统大小)。fstrim命令清理未使用块(sudo fstrim /),提升SSD性能并延长寿命;若使用ext4,可调整discard挂载选项(/etc/fstab中添加discard)实现自动修剪。chmod(修改文件权限,如chmod 755 /path/to/dir)、chown(修改所有者,如chown user:group /path/to/file)设置合理权限,避免过度授权。setfacl(设置访问控制列表,如setfacl -m u:user:rwx /path/to/file)为用户/组添加更细粒度的权限,满足复杂场景需求。find命令查找异常权限文件(如全局可写的文件):sudo find / -type f -perm -o+w -exec ls -lh {} \;,及时修复安全隐患。rsync(增量备份,rsync -avz /source /backup)、tar(归档备份,tar -czvf backup.tar.gz /path/to/dir)或专业工具(如Duplicity、Bacula)备份重要数据,存储到外部设备或网络位置。fsck修复后,从备份中恢复数据(如tar -xzvf backup.tar.gz -C /path/to/destination);若数据丢失,可使用TestDisk(恢复分区表,sudo apt-get install testdisk)、PhotoRec(恢复文件,sudo apt-get install photorec)等工具。