在操作系统里,文件(File) 是数据长期保存的基本单位。无论是文档、代码、图片还是程序配置,都会以文件的形式存放在硬盘里。
分区、文件系统与路径
操作系统管理硬盘文件通常会用到三个概念:
- 分区(Partition):把一块物理硬盘划成几个逻辑区域(比如把一块 1 TB 的硬盘分成两个 500 GB 的分区)。
- 文件系统(File System):在分区上建立管理文件的目录表和规则,比如 Windows 常用的 NTFS、U 盘常用的 exFAT / FAT32、Linux 常用的 ext4、macOS 用的 APFS。
- 盘符与挂载点:Windows 会给每个分区分配
C:、D:这样的盘符;而 Linux 和 macOS 没有盘符,整台电脑只有一棵从根目录/开始的目录树,U 盘或新分区都是挂载(Mount)到某个文件夹下(比如/mnt/usb)。
要在目录树里指明一个文件的位置,就要写它的路径(Path):
- 绝对路径:从盘符或根目录
/开始把每一层文件夹写全,在哪都能唯一定位到它:- Windows:
C:\Users\crow\Documents\crow-notes\notes.txt - Linux / macOS:
/home/crow/Documents/crow-notes/notes.txt
- Windows:
- 相对路径:从当前所在的文件夹算起(比如当前已经在
Documents里,直接写crow-notes/notes.txt就行)。
未保存的内容在哪里
你可以用电脑自带的记事本试一下:
- 新建一个文本文件,输入
周六:整理笔记,保存为notes.txt。这时候硬盘上的notes.txt里写的就是周六:整理笔记。
- 接着在编辑器窗口里把“周六”改成“周日”,但先别点保存。这时候电脑里其实有两份不一样的内容:
- 编辑器窗口(也就是内存缓冲区)里显示的是
周日:整理笔记; - 硬盘上的
notes.txt文件里,存的依然是旧的周六:整理笔记。
- 编辑器窗口(也就是内存缓冲区)里显示的是
- 只有当你按下
Ctrl + S点击保存,编辑器才会把内存里的改动真正写回硬盘文件。如果在保存前直接关掉编辑器选“不保存”或者突然断电,内存里的改动就会直接丢掉,下次重新打开notes.txt,读出来的还是上一次保存的内容。