📂 一、 办公与文档类 (Office & Documents)
特点:用于日常办公、信息传递和阅读。
| 扩展名 | 文件类型/描述 | 常用场景 | 推荐工具 |
|---|---|---|---|
| .docx / .doc | Word 文档 | 简历、报告、合同 | MS Word, WPS |
| .xlsx / .xls | Excel 表格 | 数据统计、财务报表 | MS Excel, WPS |
| .pptx / .ppt | PowerPoint 幻灯片 | 演讲、汇报、展示 | MS PowerPoint, Keynote |
| 便携式文档格式 | 电子书、发票、定稿文档(跨平台排版不乱) | Adobe Acrobat, 浏览器 | |
| .txt | 纯文本 | 简单的记录、日志查看 | 记事本, Notepad++, VS Code |
| .md | Markdown (补充) | 技术文档、README、博客文章 | Typora, Obsidian, VS Code |
| .csv | 逗号分隔值 (补充) | 数据交换、数据库导出导入的基础格式 | Excel, 文本编辑器 |
| .epub | 电子书 (补充) | 电子阅读器专用格式 | Apple Books, Kindle Previewer |
🎨 二、 多媒体与设计类 (Multimedia)
特点:视觉与听觉内容的载体。
1. 图像 (Images)
| 扩展名 | 类型 | 场景 | 特性 |
|---|---|---|---|
| .jpg / .jpeg | 有损压缩图 | 照片、网页配图 | 体积小,色彩丰富 |
| .png | 无损位图 | LOGO、截图、透明背景图 | 支持透明通道,无噪点 |
| .gif | 动图 | 表情包、简单演示 | 256色,支持动画 |
| .webp | Web图片 (补充) | 现代网页加载 | 谷歌推出,体积比JPG更小更清晰 |
| .svg | 矢量图 | 前端图标、UI设计 | 任意放大不失真,代码可编辑 |
| .psd | PS源文件 | 平面设计、修图 | Adobe Photoshop 专用 |
| .ai / .eps | 矢量源文件 | 印刷设计、插画 | Adobe Illustrator |
| .ico | 图标 (补充) | 网站 Favicon、软件图标 | 此格式包含多种尺寸 |
2. 音视频 (Audio & Video)
| 扩展名 | 类型 | 场景 | 备注 |
|---|---|---|---|
| .mp3 | 通用音频 | 音乐、播客 | 兼容性最强 |
| .wav / .flac | 无损音频 | 录音棚、发烧友音乐 | 音质极佳,体积大 |
| .mp4 | 通用视频 | 在线视频、手机录像 | H.264/AVC 编码,兼容性好 |
| .mov | 苹果视频 | Mac/iPhone 视频 | 编码质量通常较高 |
| .mkv | 封装视频 (补充) | 高清电影资源 | 支持多音轨、多字幕封装 |
| .webm | Web视频 (补充) | HTML5 网页视频 | 开源,针对网页优化 |
💻 三、 开发与源代码类 (Development & Code)
特点:程序员编写的逻辑代码,需编译或解释执行。
1. 后端与通用语言
| 扩展名 | 语言 | 描述 |
|---|---|---|
| .c / .h | C 语言 | 源码文件 / 头文件(底层开发) |
| .cpp / .hpp | C++ | 游戏引擎、高性能应用 |
| .java | Java | 企业级应用、安卓开发 |
| .py | Python | AI、爬虫、脚本、数据分析 |
| .go | Go (Golang) | 云原生、高并发微服务 |
| .rs | Rust | 系统级编程(高性能、内存安全) |
| .php | PHP | 传统 Web 开发(WordPress) |
2. 前端与移动端
| 扩展名 | 语言 | 描述 |
|---|---|---|
| .html / .htm | HTML | 网页骨架 |
| .css / .less / .scss | 样式表 | 网页外观(CSS预处理器) |
| .js / .mjs | JavaScript | 网页交互逻辑 |
| .ts | TypeScript | 带类型的 JS(大型项目标配) |
| .vue / .jsx / .tsx | 框架文件 | Vue / React 组件文件 |
| .kt / .swift | Kotlin/Swift (补充) | Android / iOS 原生开发 |
⚙️ 四、 运维与云原生 (DevOps & Cloud Native)
特点:这是你原文档重点关注的领域,补充了关键的“配置格式”。
1. 配置文件与数据交换 (重要补充)
这是现代运维的核心,原文档缺失部分。
| 扩展名 | 名称 | 场景 |
|---|---|---|
| .json | JSON | 前后端接口数据、各类工具配置(如 package.json) |
| .yaml / .yml | YAML | K8s 资源清单、Ansible Playbook、Docker Compose |
| .xml | XML | 旧式配置(Maven pom.xml)、Java Web 配置 |
| .toml | TOML | Rust/Python 新型项目配置,易读性强 |
| .env | 环境变量 | 存储 API Key、数据库密码(通常不上传 Git) |
| .conf / .cfg | 通用配置 | Nginx (nginx.conf), Redis, MySQL 配置 |
2. 容器与虚拟化
- Dockerfile: 构建 Docker 镜像的脚本(无后缀)。
- docker-compose.yml: 容器编排配置。
- .kubeconfig: Kubernetes 集群访问凭证。
- .qcow2 / .vmdk: 虚拟机磁盘镜像(KVM / VMware)。
- .helm / Chart.yaml: (补充) K8s 的 Helm 包管理文件。
3. 证书与密钥 (安全)
- .pem: 隐私增强邮件格式(常见的证书/密钥容器)。
- .crt / .cer: 公钥证书(HTTPS 网站使用)。
- .key: 私钥文件(严禁泄露)。
- .ssh / id_rsa: (无后缀或特定名) SSH 登录私钥。
📦 五、 编译、构建与依赖 (Build & Deploy)
特点:代码经过处理后的产物。
| 类别 | 扩展名 | 说明 |
|---|---|---|
| 可执行程序 | .exe / .msi (Win) .elf (Linux) .app / .dmg (Mac) | 软件安装包或直接运行程序 |
| Java 生态 | .class (字节码) .jar (可执行包/库) .war (Web 部署包) | SpringBoot 通常打成 Jar 包 |
| Python 生态 | .whl (Wheel包) .pyc (编译后的字节码) | pip install xxx.whl |
| Linux 包 | .rpm (RedHat/CentOS) .deb (Debian/Ubuntu) .apk (Alpine) | 系统级的软件安装包 |
| 中间文件 | .o / .obj | C/C++ 编译过程中的目标文件 |
📜 六、 脚本与批处理 (Scripting)
特点:自动化任务的指令集。
- .sh: Linux Bash 脚本(运维最爱,如
deploy.sh)。 - .bat: Windows 旧式批处理。
- .ps1: Windows PowerShell 脚本(功能比 bat 强大得多)。
- .vbs: VBScript(较老,但在某些 Windows 自动化中仍用)。
🗄️ 七、 数据库与日志 (Database & Logs)
- 数据库文件:
- .sql: 数据库导出脚本(DDL/DML)。
- .db / .sqlite / .sqlite3: 轻量级嵌入式数据库(手机App常用)。
- .mdf / .ldf: SQL Server 数据与日志文件。
- .ibd: MySQL InnoDB 引擎的表空间文件。
- .rdb / .aof: Redis 的内存快照与追加日志。
- 日志文件:
- .log: 通用日志。
- .1 / .log.1: 轮转后的历史日志。
- .gz: 压缩后的历史日志(如
access.log.20231001.gz)。
📦 八、 压缩与归档 (Compression)
- .zip: 跨平台通用,兼容性最好。
- .rar: Windows 常用,解压通常需要专有软件。
- .7z: 开源,压缩率极高。
- .tar: 仅打包不压缩(Linux 常用)。
- .tar.gz / .tgz: 打包并用 Gzip 压缩(Linux 标准格式)。
- .gz / .xz / .bz2: Linux 下常见的单文件压缩算法(.xz 压缩率通常最高)。
- .iso: 光盘镜像文件(用于安装操作系统)。
🔒 特别提示:文件类型不仅看后缀
在 Linux 系统中,后缀名通常只是给人看的,系统并不强依赖它。
- Magic Number (文件头): 系统通过读取文件开头的前几个字节来判断文件类型(例如
file命令)。 - 权限: 一个
.sh文件必须拥有x(executable) 权限才能直接运行,否则它只是一个文本文件。