4.1 文件和目录
计算机中所有数据都以文件形式存储。文件有文件名和扩展名,扩展名告诉系统这是什么类型的文件。
document.txt ← 文本文件
photo.jpg ← 图片文件
program.exe ← Windows可执行文件
script.py ← Python脚本
目录(文件夹) 用来组织文件,形成树状结构:
C:\(Windows) /(Linux根目录)
├── Users/ ├── home/
│ └── 用户名/ │ └── 用户名/
│ ├── Desktop/ │ ├── Desktop/
│ ├── Documents/ │ ├── Documents/
│ └── Downloads/ │ └── Downloads/
├── Windows/ ├── etc/(配置文件)
└── Program Files/ └── usr/(用户程序)
4.2 路径
| 概念 |
Windows 示例 |
Linux 示例 |
| 绝对路径 |
`C:\Users\Tom\a.txt` |
`/home/tom/a.txt` |
| 相对路径 |
`..\Documents\a.txt` |
`../Documents/a.txt` |
| 当前目录 |
`.` |
`.` |
| 上级目录 |
`..` |
`..` |
| 主目录 |
`C:\Users\Tom` |
`/home/tom` 或 `~` |
4.3 文件类型
| 类型 |
常见扩展名 |
说明 |
| 文本文件 |
.txt .md .csv .json .xml |
可直接用记事本打开 |
| 图片 |
.jpg .png .gif .webp .svg |
位图或矢量图 |
| 音频 |
.mp3 .wav .flac .aac |
有损或无损压缩 |
| 视频 |
.mp4 .mkv .avi .mov |
容器格式,内含编码流 |
| 压缩包 |
.zip .7z .rar .tar.gz |
多文件打包+压缩 |
| 可执行 |
.exe(Windows) .app(macOS) 无扩展名(Linux) |
可直接运行的程序 |
| 代码 |
.py .js .java .c .go .rs |
编程语言源文件 |
4.4 Linux 文件权限
Linux 每个文件有三组权限:
-rwxr-xr-x 1 tom staff 4096 May 25 10:00 script.sh
└─┬─┘└─┬─┘└─┬─┘
│ │ └── 其他人权限 (r-x = 读+执行)
│ └─────── 组权限 (r-x)
└──────────── 所有者权限 (rwx = 读+写+执行)
| 数字 |
权限 |
含义 |
| 4 |
r |
读 |
| 2 |
w |
写 |
| 1 |
x |
执行 |
chmod 755 file # rwxr-xr-x(所有者全权限,其他只读执行)
chmod 644 file # rw-r--r--(典型文件权限)
chmod 777 file # rwxrwxrwx(所有人全权限,不安全!)
4.5 文件系统类型
| 类型 |
特点 |
适用平台 |
| NTFS |
Windows默认,支持大文件 |
Windows |
| ext4 |
Linux最成熟稳定 |
Linux |
| APFS |
Apple专属,优化SSD |
macOS |
| exFAT |
跨平台兼容,无4GB限制 |
U盘 |
| FAT32 |
最兼容,单文件<4GB |
U盘(旧) |
📖 上一篇:[第3章:操作系统入门](03-操作系统入门.html)