Skip to content

计算机常识

本章节旨在为对计算机概念理解模糊的初学者提供一套标准、准确的知识框架,帮助读者厘清最基础的术语定义与硬件逻辑,减少日常交流中的误解。

在深入了解计算机之前,有必要纠正几个在非专业人群中长期存在的术语误用。

计算机 (Computer) 与 计算器 (Calculator)

Section titled “计算机 (Computer) 与 计算器 (Calculator)”
  • 计算器:功能单一的电子工具,逻辑固化,仅用于处理数学运算(如加减乘除)。
  • 计算机:通用型电子设备,核心特征是可编程性。通过运行不同的软件系统,可以胜任文字处理、图形渲染、逻辑控制等极其多样的任务。
  • 硬件:计算机系统中由电子、机械和光电元件组成的物理实体,即可直接感知与触达的部件。
  • 软件:在硬件上运行的程序、数据及相关文档。日常所说的 App、程序、脚本、各类格式的文件,甚至操作系统(如 Windows)与固件(如 BIOS),本质上都属于软件范畴。 一般而言,我们日常口语中所称的”软件”,多指具有特定功能、运行于特定系统内部、面向用户级别的可执行程序。 硬件是基础,软件是灵魂;没有软件参与的计算机被称为”裸机”。
  • 内存 (Random Access Memory):暂存 CPU 运算数据的介质。读写速度极快,但断电后数据立即丢失,无法用于持久化存储。
  • 外存(硬盘 / 闪存):长期保存数据的仓库。机械硬盘、固态硬盘、磁带、光盘乃至各种新兴存储介质,都属于外存范畴。它们的共同特点是容量大、断电后数据不丢失、读写速度远慢于内存。

基于冯·诺依曼架构,现代计算机的物理组成可以拆解为以下核心部件:

部件名称英文缩写核心功能
中央处理器CPU运算与控制的核心,负责执行所有指令。
图形处理器GPU / 显卡专门处理图像与视频渲染、并行计算,减轻 CPU 的压力。
主板Motherboard承载各硬件的载体,提供连接与数据传输通道(总线)。
内存条RAM数据中转站,CPU 直接从中读取正在运行的任务数据。
硬盘SSD / HDD永久存放操作系统、应用软件与个人文件。
电源PSU将交流电转换为硬件所需的直流电。

一张图了解这些部件在运行时的数据流转:

flowchart TB
    A["CPU<br/>运算核心"] <-->|"高速读写"| B["RAM 内存<br/>正在运行的数据"]
    B <-->|"载入 / 保存"| C["硬盘 HDD / SSD<br/>持久化存储"]
    A <-->|"图像/视频/并行计算"| D["GPU 显卡"]
    A --- E["主板<br/>连接各硬件的载体"]
    E --- B
    E --- C
    E --- D

文件后缀名(如 .jpg.docx.exe.mp4)决定了操作系统使用何种程序来解析该文件。在文件较为规范的情况下,扩展名可以在一定程度上反映文件格式。

但同一后缀名也可能对应完全不同的格式,例如:

后缀名格式 1(常见用途)格式 2(冲突/小众用途)
.dat通用数据文件:许多软件用于存储配置或资源。VCD 视频文件:早期光盘中的 MPEG-1 视频流。
.tsMPEG 视频流:常用于数字广播或直播切片。TypeScript 源码:前端开发中的编程语言文件。
.pyPython 脚本:通用的编程代码文件。特定图形格式:某些老旧绘图软件的专有格式。
.xml配置文件:通用的数据交换格式。Word 文档核心:现代 .docx 内部即为多个 XML 的压缩。

后缀名(Extension)并非全球统一注册的唯一标识,不同的软件开发者可能会为完全不同的数据格式定义相同的后缀名。

计算机判定文件类型并不依赖后缀名,而是依赖文件内部的前几个字节,这被称为文件头(File Header)魔数(Magic Number)

文件头 (File Header / Magic Number)

大多数标准文件格式在开头都会有一段固定的十六进制字符:

  • PNG 图片:开头固定为 89 50 4E 47(十六进制)。
  • PDF 文档:开头固定为 25 50 44 46(即 %PDF)。
  • ZIP 压缩包:开头固定为 50 4B 03 04(即 PK..)。

即使你将 test.png 改名为 test.txt,用底层工具打开时,系统依然能通过这几个字节识别出它是一张图片。

文件编码 (Encoding)

编码决定了二进制数据(0 和 1)如何映射为人类可读的信息:

  • 文本文件:使用 ASCIIUTF-8GBK 等编码。编码选择不当,即会出现”乱码”。
  • 二进制文件:如可执行程序(.exe)或视频,其数据结构由特定的编解码器(Codec)定义,必须由对应的解析引擎处理。

后缀名在”打开文件”过程中的具体作用

Section titled “后缀名在”打开文件”过程中的具体作用”

后缀名的本质是操作系统(Windows / macOS)与用户之间的沟通桥梁

三个具体作用

关联程序的索引(注册表机制)

用户双击一个文件时,操作系统会经历以下逻辑:

  1. 提取后缀:识别出文件名为 report.docx,后缀为 .docx
  2. 查表匹配:在系统的注册表默认应用列表中查找:谁负责处理 .docx
  3. 调用指令:系统发现关联程序是 Microsoft Word,遂下达调用指令:Winword.exe "C:\path\to\report.docx"

预判打开方式(提升交互效率)

后缀名让操作系统在不读取文件内容的情况下,即可完成以下任务:

  • 显示图标:根据后缀名直接从对应软件中提取图标(例如 Word 的蓝色 W 图标)。
  • 右键菜单:根据后缀名提供不同的功能选项(例如对 .zip 提供”解压”,对 .mp4 提供”播放”)。

容错机制与警告

若手动更改后缀名(例如将 .txt 改为 .jpg),系统会弹出警告:“改变文件扩展名可能导致文件不可用”

这是因为强行更改后缀名会改变关联程序的调用指向。若用图片查看器去读取一段文本数据,程序将无法匹配正确的”文件头”,从而报错。

不同操作系统中,文件扩展名默认可能是隐藏的。以下是主流系统中开启显示或查看扩展名的具体步骤:

Windows 11

Windows 11 简化了顶部菜单栏,操作最为直接:

  1. 打开任意文件夹(或点击任务栏的黄色”文件资源管理器”图标)。
  2. 点击顶部工具栏的 “查看” (View) 按钮。
  3. 在下拉菜单中定位至底部的 “显示” (Show)
  4. 勾选 “文件扩展名” (File name extensions)
Windows 10

Windows 10 使用功能区(Ribbon)界面:

  1. 打开任意文件夹
  2. 点击窗口左上方的 “查看” (View) 选项卡。
  3. 在右侧的复选框中直接勾选 “文件扩展名” (File name extensions) 即可。
macOS

macOS 既可选择全局显示,也可针对单个文件进行查看。

全局显示(推荐)

  1. 点击桌面或打开 Finder(访达)
  2. 点击屏幕左上角菜单栏的 Finder设置 (Settings)(旧版本为”偏好设置”)。
  3. 切换到 “高级” (Advanced) 选项卡。
  4. 勾选 “显示所有文件扩展名” (Show all filename extensions)

单个文件查看

  1. 右键点击该文件,选择 “显示简介” (Get Info)
  2. 在弹出的窗口中找到 “名称与扩展名” 栏目即可查看。
常见文件后缀名
类别后缀名完整名称 / 说明建议打开工具
文本/办公.txt纯文本文件记事本、TextEdit、VS Code
.docxMicrosoft Word 文档(新格式)Word、WPS、Pages
.pdf便携式文档格式(不可直接编辑)Adobe Reader、浏览器、Edge
.xlsxMicrosoft Excel 表格Excel、WPS、Numbers
.pptxMicrosoft PowerPoint 幻灯片PowerPoint、WPS、Keynote
图片格式.jpg / .jpeg联合图像专家组(有损压缩)系统自带相册、浏览器
.png便携式网络图形(支持透明)系统自带相册、PS
.gif图像互换格式(支持动图)浏览器、相册
.webpGoogle 开发的高压缩率网页图片浏览器(Chrome / Edge)
.svg可缩放矢量图形(放大不失真)浏览器、Illustrator
视频/音频.mp4通用视频格式(兼容性最佳)现代播放器、浏览器
.mkvMatroska 视频容器(多用于高清影视)PotPlayer、VLC 播放器
.mp3通用音频压缩格式音乐播放器、系统播放器
.wav无损波形音频(体积较大)专业音频软件、系统播放器
压缩包.zip通用压缩格式(系统自带解压)资源管理器、WinRAR、7-Zip
.rarWinRAR 专有压缩格式WinRAR、Bandizip
.7z高压缩率的开源格式7-Zip、PeaZip
系统/程序.exeWindows 可执行程序(安装包)直接双击运行(仅限 Windows)
.dmgmacOS 磁盘镜像(安装包)直接双击挂载(仅限 macOS)
.apkAndroid 应用程序安装包Android 手机 / 模拟器
.lnkWindows 快捷方式系统自动处理(指向原文件)
网页/开发.html / .htm超文本标记语言(网页源代码)浏览器
.css层叠样式表(网页样式定义)代码编辑器、记事本
.jsJavaScript 脚本(网页交互)代码编辑器、浏览器环境

计算机存储采用树形结构。类似家庭住址需要一级一级定位,每一个文件和文件夹都对应着特定的文件路径。

C:\
├── Users
│ ├── Admin
│ │ ├── Desktop
│ │ │ ├── report.docx
│ │ │ └── photos
│ │ │ ├── IMG_001.jpg
│ │ │ └── IMG_002.jpg
│ │ ├── Documents
│ │ └── Downloads
│ └── Guest
├── Program Files
└── Windows
flowchart TB
    subgraph A["📁 A"]
        direction LR

        subgraph B1["📁 B1"]
            C1["C1"]
            C2["C2"]
        end

        subgraph B2["📁 B2"]
            C3["C3"]
            C4["C4"]
        end

        B3["📁 B3"]
    end

对应关系:

  • 文件夹 AB1、B2、B3…上级目录(父文件夹)
  • B1、B2、B3…文件夹 A子文件夹(子目录)

在计算机文件路径中,斜杠与反斜杠的差异源于操作系统的历史演进与设计选择:

符号名称主要使用系统典型示例
/斜杠 (Slash)Unix、Linux、macOS、网络地址https://google.com/ /Users/Desktop/file.txt
\反斜杠 (Backslash)Windows(本地路径)C:\Users\Admin\Desktop

两者的不统一属于历史遗留问题,具体渊源在此不再赘述。

  1. 绝对路径:从根目录开始记录的路径,例如 C:\Users\Admin\Downloads\test.txt
  2. 相对路径:从当前目录开始记录的路径,例如 ./docs/index.html

软件程序内部通常采用相对路径引用资源。因为无论程序被安装到哪个位置,相对路径都能保证其启动时正确定位所需的资源文件,从而保证可移植性。

计算机底层只认识 01,这一最小的信息单位称为位(bit)

  • 1 Byte(字节,B)=8 bits(位,b)1 \text{ Byte(字节,B)} = 8 \text{ bits(位,b)}
  • 1 KB=1024 B1 \text{ KB} = 1024 \text{ B}
  • 1 MB=1024 KB1 \text{ MB} = 1024 \text{ KB}
  • 1 GB=1024 MB1 \text{ GB} = 1024 \text{ MB}

计算机的底层语言是二进制(0 和 1)。在二进制世界中,进位规则是逢二进一,因此数据大小天然对应 2 的整数次幂。而 210=10242^{10} = 1024 既对二进制十分规整,又与十进制的 103=100010^3 = 1000 十分接近。相反,人类日常习惯的是十进制(逢十进一),硬盘厂商、U 盘厂商以及早期软盘厂商,为简化制造规格与计算,选择了采用国际单位制(SI)的十进制前缀。这就造成了两套并存的标准:

  • 1 KB(厂商) = 1000 B ≈ 0.98 KB(计算机)
  • 1 MB(厂商) = 1000 KB = 1,000,000 B ≈ 0.95 MB(计算机)
  • 1 GB(厂商) = 1000 MB = 1,000,000,000 B ≈ 0.93 GB(计算机)
  • 1 TB(厂商) = 1000 GB = 1,000,000,000,000 B ≈ 0.91 TB(计算机)

文件系统是操作系统用来管理存储设备上的数据的一种方法。没有文件系统,一块硬盘或 U 盘只是一堆空白的扇区——操作系统根本不知道该往哪里写数据,也不知道怎么找到已经写进去的数据。

通俗地说,文件系统就是给磁盘建一套”档案柜 + 索引卡”:

  • 档案柜:把磁盘划分成一个个”格子”(称为扇区),每个格子存放固定大小的数据。
  • 索引卡:记录每个文件存在哪几个格子、文件大小是多少、谁可以访问它等信息(称为元数据)。

格式化一个存储设备,本质上就是在上面建立文件系统——决定用什么规则来划分格子、怎么记录索引。

flowchart TB
    A["物理存储介质<br/>U 盘 / 硬盘"]
    B["文件系统层<br/>目录结构 / 簇 / 元数据"]
    C["逻辑层<br/>文件和文件夹"]
    D["应用程序层<br/>Word / Excel / 浏览器"]
    A --> B --> C --> D
文件系统单文件上限最大卷大小跨平台支持主要特性推荐场景
NTFS16 EB256 TBWindows 原生;macOS 只读;Linux 需驱动权限管理、加密、日志、压缩、恢复Windows 系统盘、大容量移动硬盘
exFAT16 EB128 PB全平台原生(Win / macOS / Linux)简洁、跨平台兼容好、无单文件限制移动 U 盘、跨平台移动硬盘
FAT324 GB2 TB全平台兼容极度兼容、简单、老设备支持相机、路由器、老设备、游戏主机
APFS8 EB256 TBmacOS / iOS 原生克隆、快照、加密、SSD 优化macOS 系统盘、Time Machine 备份
ext416 EB1 EbLinux 原生;Windows 需驱动稳定、安全、权限完整、大文件支持Linux 系统盘、服务器、开发环境
各文件系统详细说明

NTFS (New Technology File System)

  • 开发:Microsoft
  • 单文件上限:16 EB(理论值)
  • 特点:支持文件权限、磁盘加密(BitLocker)、文件压缩、日志记录、快照、磁盘配额
  • 兼容性:Windows 原生;macOS 只读;Linux 需安装驱动
  • 缺点:不支持在 macOS 上直接写入;部分老设备(路由器、老电视)不支持

exFAT (Extended FAT)

  • 开发:Microsoft
  • 单文件上限:16 EB
  • 特点:跨平台原生支持(Windows、macOS、Linux)、无单文件 4GB 限制、写入性能优于 FAT32
  • 兼容性:几乎全平台兼容
  • 缺点:功能较简单,无权限管理、无加密、无日志

FAT32

  • 开发:Microsoft
  • 单文件上限:4 GB
  • 特点:极度兼容、简单、几乎所有设备都支持
  • 兼容性:Windows、macOS、Linux、相机、路由器、游戏主机、车机系统
  • 缺点:单文件 4GB 限制、无权限管理、无加密、无日志、最大卷 2TB

APFS (Apple File System)

  • 开发:Apple
  • 单文件上限:8 EB
  • 特点:为 SSD 优化、文件克隆(复制瞬间完成)、快照、加密(FileVault)、APFS 卷管理
  • 兼容性:macOS 10.13+、iOS 10+;Windows / Linux 需第三方驱动
  • 缺点:Windows 和 Linux 不原生支持

ext4 (Fourth Extended File System)

  • 开发:Linux 社区
  • 单文件上限:16 EB
  • 特点:稳定可靠、权限完整、支持大文件、日志、延迟分配
  • 兼容性:Linux 原生;Windows / macOS 需第三方驱动
  • 缺点:Windows 和 macOS 不原生支持

关键要点:

  1. 单文件上限:FAT32 是 4GB,这是最常被踩坑的限制。如果需要存一个 5GB 的电影到 U 盘上,FAT32 就不行了。
  2. 跨平台:exFAT 是”全平台原生”的最佳选择,适合移动设备。
  3. 系统盘:Windows 用 NTFS,macOS 用 APFS,Linux 用 ext4,这是各自的默认选择。

不同设备有不同的使用场景和性能特点,推荐的文件系统也不同。

flowchart TD
    A["选择文件系统的决策"] --> B{"主要在哪些平台使用?"}
    B -->|"仅 Windows"| C["推荐 NTFS"]
    B -->|"仅 macOS"| D["推荐 APFS"]
    B -->|"仅 Linux"| E["推荐 ext4"]
    B -->|"跨平台"| F{"文件是否需要超过 4GB?"}
    F -->|"否"| G["推荐 FAT32(最兼容)"]
    F -->|"是"| H["推荐 exFAT"]

推荐文件系统:exFAT

U 盘的主要用途是文件传输和临时存储,用户经常需要在 Windows、macOS 甚至手机上使用它。exFAT 兼顾了跨平台兼容性和无单文件限制的优势,是最佳选择。

固态 U 盘(Portable SSD / NVMe SSD USB)

Section titled “固态 U 盘(Portable SSD / NVMe SSD USB)”

推荐文件系统:exFAT(通用)或 NTFS(仅 Windows)

固态 U 盘(如三星 T7、闪迪 Extreme Portable SSD)容量通常较大(1TB、2TB),速度快(读写 500-2000 MB/s)。它常被用来作为大容量便携存储或备份设备。

  • exFAT:如果你需要在 Windows 和 macOS 之间共享数据,exFAT 是最佳选择。
  • NTFS:如果你只在 Windows 上使用,且需要 BitLocker 加密或权限管理,NTFS 更合适。

推荐文件系统:exFAT(跨平台)或 NTFS(仅 Windows)

移动硬盘分为机械硬盘(HDD)和固态硬盘(SSD)两种:

  • 机械硬盘(HDD):容量大(2TB-5TB)、价格低、速度慢(100-150 MB/s)。对文件系统类型更敏感,格式化时要谨慎。
  • 固态移动硬盘(SSD):速度快(500-2000 MB/s)、体积小、价格高。对文件系统没有特殊要求。

选择建议:

  • 跨平台使用 → exFAT
  • 仅 Windows → NTFS(可使用 BitLocker 加密)
  • 仅 macOS → APFS(可用 FileVault 加密)
格式化操作详细步骤

Windows 下格式化

方法一:资源管理器右键格式化(简单快捷)

  1. 将设备插入电脑,打开”此电脑”。
  2. 右键点击目标磁盘,选择”格式化”。
  3. 在”文件系统”下拉菜单中选择所需格式(NTFS / exFAT / FAT32)。
  4. “分配单元大小”保持默认即可(通常 64 KB 或”默认扇区大小”)。
  5. 勾选”快速格式化”(速度快,但不检测坏道;如需彻底格式化可取消勾选)。
  6. 点击”开始”,等待完成。

方法二:磁盘管理(更完整)

  1. Win + X,选择”磁盘管理”。
  2. 找到目标磁盘,右键分区选择”格式化”。
  3. 后续步骤同上。

macOS 下格式化

  1. 打开”磁盘工具”(Finder → 前往 → 实用工具,或 Spotlight 搜索”磁盘工具”)。
  2. 在左侧选择目标设备。
  3. 点击”抹掉”按钮。
  4. 在”格式”下拉菜单中选择所需格式(exFAT / APFS / MS-DOS(FAT))。
  5. 点击”抹掉”确认。

Linux 下格式化

Terminal window
# exFAT
sudo mkfs.exfat /dev/sdb1
# NTFS
sudo mkfs.ntfs /dev/sdb1
# ext4
sudo mkfs.ext4 /dev/sdb1

替换 /dev/sdb1 为实际的设备路径(可用 lsblkfdisk -l 查看)。

小白使用存储设备时经常遇到各种问题,以下是几个最常见的场景与解决方案。

现象:复制一个大文件到 U 盘时,提示”文件或目录损坏且无法读取”、“此操作无法完成,因为文件太大”或类似错误。

原因:U 盘被格式化为 FAT32,而 FAT32 单文件上限为 4GB。

解决方案

  1. 备份 U 盘上所有数据。
  2. 右键点击 U 盘 → “格式化” → 选择文件系统为 exFATNTFS
  3. 格式化完成后重新复制文件。

现象:将 NTFS 格式的移动硬盘插入 Mac 后,可以查看文件但无法写入、复制或删除。

原因:macOS 原生只读 NTFS,不支持写入。

解决方案

  1. 改用 exFAT(推荐):将移动硬盘格式化为 exFAT,Windows 和 macOS 都能读写。
  2. 使用第三方 NTFS 驱动
    • Tuxera NTFS:商业软件,支持完整读写。
    • Paragon NTFS:商业软件,功能完善。
    • Mounty:免费开源,仅支持只读挂载。
  3. 使用 Linux 中转:将文件复制到 Linux 虚拟机(WSL2)中处理。
各 NTFS 解决方案对比
方案费用功能易用性稳定性
Tuxera NTFS付费完整读写
Paragon NTFS付费完整读写
Mounty免费只读
改用 exFAT免费完整读写中(需格式化)

设备容量显示不对(买 1TB 显示 931GB)

Section titled “设备容量显示不对(买 1TB 显示 931GB)”

现象:买了一个 1TB 的移动硬盘,插入电脑后显示只有约 931GB。

原因:存储设备厂商使用十进制(1 TB = 1,000,000,000,000 字节),而操作系统使用二进制(1 TB = 1,048,576 MB = 1,099,511,627,776 字节)。换算关系在 2.3 存储单位换算一节已有详细说明。

解决方案:无需解决,这是正常的换算差异,约 5-7% 属于正常范围。

现象:插入 U 盘或移动硬盘后,电脑没有反应,或在”此电脑”中看不到设备。

排查步骤

  1. 换一个 USB 接口试试:可能是接口接触不良或供电不足。
  2. 换一个电脑试试:排除电脑 USB 端口故障。
  3. 检查磁盘管理:按 Win + X → “磁盘管理”,看设备是否出现(即使没有分配盘符也会显示)。
    • 如果出现但未分配盘符 → 右键分区 → “更改驱动器号和路径” → 添加盘符。
    • 如果根本不出现 → 设备可能损坏或主板 USB 端口故障。
  4. 检查驱动:设备管理器中查看是否有黄色感叹号设备。
  5. 移动硬盘需要外接供电:大容量机械硬盘(尤其是 3.5 寸)需要外接电源,仅用 USB 供电可能无法识别。

现象:格式化设备时提示”格式化失败”、“无法分配簇”或类似错误。

可能原因与解决

  1. 设备写保护:某些 U 盘有物理写保护开关,检查是否被拨到锁定位置。
  2. 文件系统损坏:尝试用 chkdsk X: /f 检查并修复文件系统错误(X 是盘符)。
  3. 容量过大不支持:某些老设备不支持大于 2TB 的 FAT32 卷或大于 32GB 的 exFAT 分区。
  4. 设备硬件故障:如果以上都无效,设备可能已损坏。

现象:打开文件时提示”文件已损坏”、“无法读取文件”或乱码。

可能原因

  1. 非正常拔出:拔出 U 盘时未使用”安全弹出”,导致写入操作被中断。
  2. 文件系统错误:磁盘扇区损坏或文件系统索引损坏。
  3. 文件传输过程中断:复制大文件时突然断电或拔出。
  4. 设备硬件老化:闪存芯片老化导致数据丢失。

解决方案

  1. 尝试修复chkdsk X: /f(Windows)或 fsck(macOS / Linux)。
  2. 数据恢复工具:如 Recuva、DiskGenius、TestDisk。
  3. 物理损坏:如果设备有异响(机械硬盘)或完全不识别,可能硬件故障,建议送修或更换。

现象:买的 U 盘标称 128GB,实际只能存几 GB 数据,或者复制大量文件后出现大量损坏。

原因:山寨 U 盘通过修改主控芯片的固件来虚标容量,实际存储芯片容量远小于标称。

排查方法

  1. 使用 H2testw(Windows)或 F3(macOS / Linux)工具检测实际容量。
  2. 将测试文件写入 U 盘,然后读取验证,会显示实际可写容量。
容量检测工具说明

H2testw(Windows)

  1. 下载并打开 H2testw。
  2. 选择 U 盘盘符。
  3. 选择 “Write and Verify” 测试。
  4. 等待测试完成,查看”Data Loss”(数据丢失)百分比。

F3(macOS / Linux)

Terminal window
# macOS
brew install f3
# Linux (Ubuntu)
sudo apt install f3
# 运行
f3write /Volumes/USB_DRIVE
f3read /Volumes/USB_DRIVE