高效管理 Linux 文件,核心在于目录规划 + 快捷命令 + 自动化 + 权限与备份。下面从实用角度给你一套“可落地”的方法,适合日常使用、服务器运维和开发环境。
了解这些目录,避免乱放文件:
| 目录 | 用途 |
|---|---|
/home/user |
用户个人文件 |
/var |
日志、缓存、可变数据 |
/tmp |
临时文件(重启可能清空) |
/opt |
第三方大型软件 |
/usr/local |
本地安装的软件 |
/srv |
服务数据 |
✅ 自己的项目不要乱放 /var 或 /usr
~/projects/ # 代码项目
~/work/ # 工作文档
~/downloads/ # 下载
~/archives/ # 归档
~/scripts/ # 脚本
~/tmp/ # 临时测试
| 需求 | 命令 |
|---|---|
| 快速查找文件 | find / fd |
| 快速查找内容 | grep -R / ripgrep(rg) |
| 查看目录大小 | du -sh * |
| 清理大文件 | `du -ah |
| 批量重命名 | rename / mmv |
| 文件对比 | diff / vimdiff |
du -ah /home | sort -rh | head -20
find /var/log -name "*.log" -mtime +30 -delete
~/.bashrc)alias ll='ls -lh'
alias la='ls -lah'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
cd 太慢)安装:
sudo apt install autojump
使用:
j projects
j downloads
chmod 755 script.sh
chmod -R 644 dir/
chown user:group file
✅ 不要用 chmod 777 解决权限问题(安全隐患)
git init
git add .
git commit -m "backup"
cp file.conf file.conf.bak.$(date +%F)
或定时任务:
0 2 * * * tar czf /backup/home-$(date +\%F).tar.gz /home
sudo apt install ncdu
ncdu /
mc
rsync 同步文件rsync -avh --delete src/ dest/
ln -s /opt/node-v18 node
trash-cli 代替 rmtrash file
目录清晰 + 命令熟练 + 自动化 + 权限理性 + 备份习惯 = 高效管理 Linux 文件
如果你愿意,我可以:
你更偏向哪种使用场景?