Linux文件管理技巧大揭秘:你get了吗
小樊
44
2025-12-04 18:37:47
Linux文件管理技巧大揭秘
一 基础命令速查
- 目录与文件
- 查看与切换:ls -la、pwd、cd -
- 创建与删除:mkdir -p、touch、rm -r、rmdir
- 内容查看与编辑
- 快速查看:cat、less、head -n 20、tail -f
- 编辑:nano、vim
- 复制移动与重命名
- 权限与所有权
- 查看:ls -l
- 修改:chmod 755 文件、chown user:group 文件
- 磁盘与空间
- 查找与内容搜索
- 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/’ {} ;
- 安全删除与交互
- 查看大目录占用排行
- 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 /data、chown -R app:app /opt/app
- 特殊权限
- 粘滞位(目录防误删):chmod +t /tmp
- 设置UID/GID:chmod u+s /usr/bin/sudo、chmod g+s /shared
- 精细权限控制
- ACL 扩展:setfacl -m u:alice:rwx file、getfacl 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 能快速搭建可靠备份方案;对关键数据建议保留多份与异地副本。