技术文件类型

速查

📂 一、 办公与文档类 (Office & Documents)

特点:用于日常办公、信息传递和阅读。

扩展名文件类型/描述常用场景推荐工具
.docx / .docWord 文档简历、报告、合同MS Word, WPS
.xlsx / .xlsExcel 表格数据统计、财务报表MS Excel, WPS
.pptx / .pptPowerPoint 幻灯片演讲、汇报、展示MS PowerPoint, Keynote
.pdf便携式文档格式电子书、发票、定稿文档(跨平台排版不乱Adobe Acrobat, 浏览器
.txt纯文本简单的记录、日志查看记事本, Notepad++, VS Code
.mdMarkdown (补充)技术文档、README、博客文章Typora, Obsidian, VS Code
.csv逗号分隔值 (补充)数据交换、数据库导出导入的基础格式Excel, 文本编辑器
.epub电子书 (补充)电子阅读器专用格式Apple Books, Kindle Previewer

🎨 二、 多媒体与设计类 (Multimedia)

特点:视觉与听觉内容的载体。

1. 图像 (Images)

扩展名类型场景特性
.jpg / .jpeg有损压缩图照片、网页配图体积小,色彩丰富
.png无损位图LOGO、截图、透明背景图支持透明通道,无噪点
.gif动图表情包、简单演示256色,支持动画
.webpWeb图片 (补充)现代网页加载谷歌推出,体积比JPG更小更清晰
.svg矢量图前端图标、UI设计任意放大不失真,代码可编辑
.psdPS源文件平面设计、修图Adobe Photoshop 专用
.ai / .eps矢量源文件印刷设计、插画Adobe Illustrator
.ico图标 (补充)网站 Favicon、软件图标此格式包含多种尺寸

2. 音视频 (Audio & Video)

扩展名类型场景备注
.mp3通用音频音乐、播客兼容性最强
.wav / .flac无损音频录音棚、发烧友音乐音质极佳,体积大
.mp4通用视频在线视频、手机录像H.264/AVC 编码,兼容性好
.mov苹果视频Mac/iPhone 视频编码质量通常较高
.mkv封装视频 (补充)高清电影资源支持多音轨、多字幕封装
.webmWeb视频 (补充)HTML5 网页视频开源,针对网页优化

💻 三、 开发与源代码类 (Development & Code)

特点:程序员编写的逻辑代码,需编译或解释执行。

1. 后端与通用语言

扩展名语言描述
.c / .hC 语言源码文件 / 头文件(底层开发)
.cpp / .hppC++游戏引擎、高性能应用
.javaJava企业级应用、安卓开发
.pyPythonAI、爬虫、脚本、数据分析
.goGo (Golang)云原生、高并发微服务
.rsRust系统级编程(高性能、内存安全)
.phpPHP传统 Web 开发(WordPress)

2. 前端与移动端

扩展名语言描述
.html / .htmHTML网页骨架
.css / .less / .scss样式表网页外观(CSS预处理器)
.js / .mjsJavaScript网页交互逻辑
.tsTypeScript带类型的 JS(大型项目标配)
.vue / .jsx / .tsx框架文件Vue / React 组件文件
.kt / .swiftKotlin/Swift (补充)Android / iOS 原生开发

⚙️ 四、 运维与云原生 (DevOps & Cloud Native)

特点:这是你原文档重点关注的领域,补充了关键的“配置格式”。

1. 配置文件与数据交换 (重要补充)

这是现代运维的核心,原文档缺失部分。

扩展名名称场景
.jsonJSON前后端接口数据、各类工具配置(如 package.json
.yaml / .ymlYAMLK8s 资源清单、Ansible Playbook、Docker Compose
.xmlXML旧式配置(Maven pom.xml)、Java Web 配置
.tomlTOMLRust/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 / .objC/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) 权限才能直接运行,否则它只是一个文本文件。
本文采用 CC BY-NC-SA 4.0 许可协议
使用 Hugo 构建
主题 StackJimmy 设计