第 6 章:Linux 目录、文件与路径
建议学时:2 小时|状态:本机可复现
学习目标
- 使用绝对路径、相对路径和主目录;
- 安全创建、复制、移动和删除实验文件;
- 理解 Linux 大小写敏感和“万物皆文件”的工作方式。
概念图:路径地图
| 路径 | 用途 |
|---|---|
/ | 文件系统根,不是 root 用户的主目录 |
/home/name | 普通用户主目录 |
/etc | 系统配置 |
/var | 日志、缓存和变化数据 |
/tmp | 临时数据,不能当永久存储 |
/mnt/c | WSL 中看到的 Windows C 盘 |
在 Ubuntu Bash:
Ubuntu Bash
cd ~/linux-learning-lab
pwd
ls -lah
mkdir -p files/source files/archive
printf 'alpha\n' > files/source/a.txt
cp files/source/a.txt files/source/b.txt
mv files/source/b.txt files/archive/
find files -maxdepth 3 -type f -print. 是当前目录,.. 是上级,~ 是当前用户主目录。Linux 通常区分 Notes.md 与 notes.md,Windows 工具未必如此,跨系统项目应统一命名规则。
安全删除
先确认精确目标,再删除:
Ubuntu Bash
cd ~/linux-learning-lab
realpath files/archive/b.txt
rm -- files/archive/b.txt-- 表示后续是路径,不再解释成选项。不要在 ~ 或 / 下练习 rm -rf;本教材不需要它。
实验:创建目录快照
Ubuntu Bash
cd ~/linux-learning-lab
find . -maxdepth 3 -printf '%y %p\n' | sort > notes/tree.txt
cat notes/tree.txt预期结果:输出列出实验目录中的文件类型和相对路径,并生成 notes/tree.txt;若输出指向其他位置,先用 pwd 纠正目录。
故障分支
No such file or directory:先pwd,再逐段ls。Permission denied:检查ls -ld PATH,不要立即加 sudo。- 文件名含空格:使用引号,如
cd "My Notes"。
自测
/、/root和~有何区别?- 删除前为什么先运行
realpath? - 相对路径以什么为起点?
答案见答案索引。