1. 基础查看与导航
示例:只想看目录不看文件?
ls -d */ # 或者tree -d -L 2
2. 创建、复制、移动与删除
安全:在执行 rm 之前,先用 ls 模拟一下结果?
# 错误示范:直接删除rm -rf ./build/* # 正确示范:先确认要删什么ls -ld ./build/* # 确认无误后再执行删除
3. 文件内容查看与搜索
复合使用:在所有 .java 文件中搜索包含 "TODO" 的行,并显示文件名。
find . -name "*.java" -type f | xargs grep "TODO"# 或者更高效的写法 (处理含空格的文件名)find . -name "*.java" -type f -exec grep "TODO" {} +
4. 权限与所有者管理
权限速查表:
r (Read) = 4w (Write) = 2x (Execute) = 17 (rwx) = 4+2+1 (最高权限)6 (rw-) = 4+2 (读写,不可执行)5 (r-x) = 4+1 (读执行,常用于脚本)0 (---) = 无任何权限
5. 磁盘空间与链接
很多时候磁盘空间 (df -h) 还有剩余,但无法创建文件,这是因为小文件太多耗尽了 inode。df -i # 检查 inode 使用率find /path/to/dir -type f | wc -l # 统计该目录下文件数量
补充说明
查找神器 find vs grep:
find 是找文件本身(比如:找名字叫 abc.txt 的文件,或找大于100M 的文件)。
grep 是找文件里的内容(比如:找哪个文件里包含了 "password" 这个词)。
组合技:find . -name "*.log" | xargs grep "ERROR" (先找到所有日志文件,再在这些文件里搜 ERROR)。
安全操作习惯:
3. 别名保护 (alias): 在你的 ~/.bashrc 或 ~/.zshrc 中加入以下配置,让 rm 和 mv 默认开启询问模式:alias rm='rm -i'alias mv='mv -i'alias cp='cp -i'
忘记参数了,直接输入 man 命令。例如:man grep。按 / 搜索关键词,按 q 退出。这是最权威的帮助文档。