温馨提示×

Linux文件管理技巧大揭秘:你get了吗

小樊
44
2025-12-04 18:37:47
栏目: 智能运维

Linux文件管理技巧大揭秘

一 基础命令速查

  • 目录与文件
    • 查看与切换:ls -lapwdcd -
    • 创建与删除:mkdir -ptouchrm -rrmdir
  • 内容查看与编辑
    • 快速查看:catlesshead -n 20tail -f
    • 编辑:nanovim
  • 复制移动与重命名
    • cp -r 源 目标mv 源 目标
  • 权限与所有权
    • 查看:ls -l
    • 修改:chmod 755 文件chown user:group 文件
  • 磁盘与空间
    • df -hdu -sh 目录
  • 查找与内容搜索
    • find /path -name “*.log”grep -R “关键字” 目录
  • 归档与同步
    • 打包压缩:tar czvf 归档.tar.gz 路径
    • 同步与备份:rsync -av --delete 源 目标
      以上命令覆盖了日常文件管理的核心操作,建议优先熟练使用带常用选项的组合。

二 高效操作与组合技巧

  • 管道与重定向
    • 筛选并保存:ls -l | grep “.txt” > list.txt
    • 统计行数:find . -type f | wc -l
  • 通配符批量处理
    • 备份日志:*cp .log /backup/
    • 清理临时:*rm -f .tmp
  • 查找并自动处理
    • 按名称删除:find /tmp -name “sess_*” -mtime +1 -delete
    • 查找并改名:find . -type f -name “*.jpeg” -exec rename ‘s/.jpeg$/.jpg/’ {} ;
  • 安全删除与交互
    • 交互式确认:rm -ri 目录/
  • 查看大目录占用排行
    • du -sh * | sort -hr | head -10
  • 快速定位“大文件/旧文件”
    • 大于100MB:find /var -type f -size +100M -ls
    • 最近7天修改:find /data -type f -mtime -7 -ls
      这些组合能显著减少手工操作与出错概率,适合日志清理、批量改名、空间排查等高频场景。

三 权限与所有权精要

  • 权限模型与数字法
    • 读/写/执行对应 4/2/1;如 755 表示 rwxr-xr-x
    • 目录通常需要执行权限才能进入:chmod 755 目录
  • 符号法与递归
    • 给所有者加执行:chmod u+x script.sh
    • 递归设置:chmod -R 644 /datachown -R app:app /opt/app
  • 特殊权限
    • 粘滞位(目录防误删):chmod +t /tmp
    • 设置UID/GID:chmod u+s /usr/bin/sudochmod g+s /shared
  • 精细权限控制
    • ACL 扩展:setfacl -m u:alice:rwx filegetfacl file
      合理设置权限与所有权是系统安全与多用户协作的基础,特殊权限与 ACL 能在常规 ugo 模型之外提供更细粒度控制。

四 文件系统与磁盘管理

  • 关键目录与用途
    • /etc(配置)、/var(日志与数据库)、/home(用户数据)、/tmp(临时文件)、/usr(程序与库)
  • 空间与占用
    • 分区使用:df -h
    • 目录大小:du -sh /var/log
  • 挂载与卸载
    • 挂载:mount /dev/sdb1 /mnt/data
    • 卸载:umount /mnt/data
  • 一致性检查与扩展
    • 检查:fsck /dev/sda1
    • 在线扩容(视文件系统而定):如 resize2fs 等工具
      理解目录用途、掌握挂载与空间排查,有助于定位“磁盘满”“无法写入”等常见问题。

五 备份归档与自动化

  • 打包压缩
    • tar czvf backup_$(date +%F).tar.gz /data
    • 解压:tar xzvf backup.tar.gz -C /restore
  • 增量与远程同步
    • 本地/远程镜像:rsync -av --delete /data/ user@host:/backup/data/
  • 定时备份
    • 每日凌晨备份(编辑 crontab -e):0 2 * * * /usr/bin/rsync -a --delete /data/ /backup/daily/
  • 日志轮转
    • 使用 logrotate 按日/按大小切分并压缩历史日志
      tar/rsync + cron 能快速搭建可靠备份方案;对关键数据建议保留多份与异地副本。

0