# Ollama 教程：在自己的电脑上运行 AI 模型

> Ollama 让你在自己的电脑上运行开放的 AI 模型，并通过一个本机地址把模型提供给其他应用。这篇 Ollama 教程先在 Windows、macOS 或 Linux 上安装它，下载第一个模型并和它对话。再用四条命令查看、检查、卸载和删除模型，最后讲模型文件存在哪里，以及怎样把它们挪到别的硬盘。

Mindket 编辑部 · 发布于 2026-11-05 · 更新于 2026-11-06 · https://mindket.com/cn/learn/local-ai/ollama-tutorial

## 要点

- 两条命令、不用注册账号，就能让模型在终端里回答你。
- 看一列状态，就能判断显卡有没有在干活。
- 把不再用的模型卸载或删掉，腾出内存和硬盘。
- 在下载大文件之前，先把模型目录指到空间更大的硬盘。

## 开始之前

你需要一个终端、能下载文件的网络，以及足够的硬盘空间。开放模型指的是权重可以下载、可以自己运行的模型。权重就是保存模型所学内容的大文件，硬盘主要就是被它们占满的。

Ollama 本身在 Windows 上至少要 4GB 空间，Windows 页面还提醒，模型可能再占用几十到几百 GB。

有显卡更好，但不是必需的。快速入门里的第一个模型，建议有大约 8 GB 空闲显存，也就是显卡上的内存，Mac 上则是同样多的统一内存。显存不够时，Ollama 会把一部分模型放进系统内存，回答会变慢。哪种模型适合你的电脑，第 4 课会算给你看。

用本地模型不需要账号。第一次启动时会提示登录，那是给云端模型用的。云端模型在 ollama.com 上运行，用代码调用时还要 API 密钥。

如果是没有桌面的服务器，Ollama 也在 Docker Hub 上发布了官方镜像 `ollama/ollama`。

对照各平台页面检查一下你的系统：

- Windows 10 22H2 或更新版本，家庭版或专业版。NVIDIA 显卡要 551.61 或更新的驱动，AMD 显卡要 ROCm v7 驱动，或者支持 Vulkan 的 Radeon 驱动。
- macOS Sonoma（14）或更新版本。Apple M 系列芯片的 Mac 用 CPU 和 GPU 运行模型，Intel 芯片的 Mac 只用 CPU。
- Linux 需要有 `curl` 来运行安装脚本。NVIDIA 显卡要求计算能力 5.0 或以上，驱动 550 或更新。

## 在 Windows、macOS 和 Linux 上安装 Ollama

Ollama 建立在 llama.cpp 之上，这个开源引擎也是 LM Studio 运行 GGUF 模型文件的方式，所以这里学到的模型文件知识，换个工具照样用得上。

不管用哪个系统，`ollama` 命令都是在和你本机上的一个小服务器通信，地址是 `127.0.0.1:11434`。

在 Windows 和 macOS 上，桌面应用会替你运行这个服务器。在 Linux 上，它作为 systemd 服务运行，或者在终端里用 `ollama serve` 启动。

最快的安装方式只要一行命令。macOS 和 Linux 用同一个 shell 脚本，Windows 用一行 PowerShell，都出自 [Ollama 的 README](https://github.com/ollama/ollama)：

````bash
# macOS or Linux
curl -fsSL https://ollama.com/install.sh | sh

# Windows, in PowerShell
irm https://ollama.com/install.ps1 | iex

# then, in a new terminal
ollama -v
````

1. Windows：运行那行 PowerShell，或者下载 [OllamaSetup.exe](https://ollama.com/download/OllamaSetup.exe) 并运行。它装在你的用户账号下，不需要管理员权限。想装到别的盘，就用 `OllamaSetup.exe /DIR="d:\some\location"` 启动安装程序。
2. macOS：运行脚本，或者打开 [ollama.dmg](https://ollama.com/download/Ollama.dmg)，把 Ollama 拖进“应用程序”。应用第一次启动时，允许它在 `/usr/local/bin` 里创建链接，不然终端找不到 `ollama`。
3. Linux：运行脚本。想手动安装的话，[Linux 页面](https://docs.ollama.com/linux)的做法是把 `ollama-linux-amd64.tar.zst` 解压到 `/usr`，再建一个带专用 `ollama` 用户的 systemd 服务。
4. 仅限 Linux：如果之后的命令连不上服务器，用 `sudo systemctl start ollama` 启动服务，或者在另一个终端里运行 `ollama serve`，并让那个窗口一直开着。

> 想把 Ollama 作为 Windows 服务运行，Windows 页面提供了 `ollama-windows-amd64.zip`，里面只有命令行程序和 NVIDIA 的库，再用 NSSM 这类服务包装工具运行 `ollama serve`。

## 一步步操作（附截图）

按顺序走一遍第一次使用的过程，从查看版本到卸载模型。截图是这些命令在一台 Windows 电脑上打印出来的结果。

1. 打开一个新终端，运行 `ollama -v`。打印出版本号，就说明 Ollama 已经装好，终端也找得到它。
   ![深色的终端画框。命令 ollama -v 用金色圈出，下一行写着：ollama version is 0.40.14。](https://mindket.com/blog/screens/ollama-tutorial-1-version.webp?v=0ca8bfd6f412)
2. 先运行 `ollama pull gemma4:e2b` 下载本课的模型，大约 7.2 GB，再运行 `ollama ls` 列出硬盘上的模型。截图里的电脑已经装了 `qwen2.5:7b`，所以截图用的是它。截图里写 `qwen2.5:7b` 的地方，你换成 `gemma4:e2b` 就行。
   ![命令 ollama ls 用金色圈出，下面的表格有两个模型：gemma4:26b 占 18 GB，qwen2.5:7b 占 4.7 GB。](https://mindket.com/blog/screens/ollama-tutorial-2-list-models.webp?v=b4613f77374e)
3. 运行 `ollama run gemma4:e2b "Why is the sky blue?"`，不打开对话，只问一个问题。第一次回答要等一会儿，Ollama 得先把模型载入内存。不写带引号的提示词，就会进入 `>>>` 对话提示符。
   ![命令 ollama run qwen2.5:7b 加上提示词 Why is the sky blue? 用金色圈出，下面打印着模型对瑞利散射的回答。](https://mindket.com/blog/screens/ollama-tutorial-3-run-a-prompt.webp?v=feb2f47cefaf)
4. 马上运行 `ollama ps`，它列出内存里的模型。第四列说明每个模型跑在哪里，这里写的是 `96%/4% CPU/GPU`，也就是模型大部分在系统内存里。最后一列倒数 Ollama 什么时候把它卸载。
   ![ollama ps 的输出：qwen2.5:7b 一行，5.2 GB，PROCESSOR 的值 96%/4% CPU/GPU 用金色圈出，UNTIL 下面写着 4 minutes from now。](https://mindket.com/blog/screens/ollama-tutorial-4-ps.webp?v=553328af61ab)
5. 用 `ollama stop gemma4:e2b` 释放内存，它什么都不打印。再运行一次 `ollama ps`，只剩表头一行，说明没有模型在内存里了。
   ![两条命令都用金色圈出：ollama stop qwen2.5:7b 什么都没打印，ollama ps 只打印了表头一行。](https://mindket.com/blog/screens/ollama-tutorial-5-stop.webp?v=06f3ea3c27e7)

*Ollama 0.40.14 在 Windows 上的真实输出，放进终端画框里展示，拍摄于 2026 年 11 月 6 日。*

## 下载模型并和它对话

两条命令就能让模型开口。`ollama pull` 负责下载，`ollama run` 把模型载入内存，并在终端里打开对话。

快速入门用的是 `gemma4:e2b`，它是 Gemma 4 的小型版本之一，下载大约 7.2 GB。

冒号后面的部分叫标签。一个模型名下有好几种大小和变体，标签用来选其中一个。Ollama 模型库里的 [gemma4 页面](https://ollama.com/library/gemma4)列出了这些标签和各自的大小，从 `e2b` 一直到 `31b`。只写 `gemma4` 这样的名字，指的是页面标为 latest 的那个标签。

不同标签的大小差别很大，这一节末尾的图表就能看出来，所以拉取之前先看一眼大小那一列。

模型载入后，你会看到 `>>>` 提示符。输入问题，按回车。要粘贴多行文字，就像 CLI 参考里那样，用三个双引号把它包起来。输入 `/bye` 结束对话。

在模型名后面加一段带引号的提示词，就会跳过对话，直接打印一个回答，写脚本时很方便。

换成能看图的模型，同样的写法还能读图片：把文件路径写进提示词里。CLI 参考给的例子是 `ollama run gemma4 "What's in this image? /Users/jmorgan/Desktop/smile.png"`。

并不是每个模型都输出文字。嵌入模型会把文字变成一串数字，供搜索工具做比较。运行 `ollama run embeddinggemma "Hello world"`，打印出来的就是这样一个 JSON 数组。

结束对话并不会释放内存。模型在最后一次请求之后会继续驻留 5 分钟，这样下一次提问就不用重新载入。`OLLAMA_KEEP_ALIVE` 可以统一改这个等待时间。想提前把模型载入，就用空提示词运行它：`ollama run gemma4:e2b ""`。

只输入 `ollama`、后面什么都不加，会打开一个菜单。它会提议运行一个模型，或者把本地模型交给你已经在用的工具。

菜单背后是 `ollama launch`，它会配置并启动 OpenCode、Claude Code、Codex、VS Code 或 Droid，让它们改用你自己的服务器。在项目目录里运行，比如 `ollama launch claude`，按提示选一个模型即可。

加上 `--model gemma4:e2b` 可以跳过选择，加上 `--config` 则只写入设置，不启动工具。

````bash
ollama pull gemma4:e2b
ollama run gemma4:e2b

# one prompt, one answer, no chat
ollama run gemma4:e2b "Why is the sky blue?"
````

**Ollama 模型库里 gemma4 各标签的下载大小** 每根条是该标签下最大的那个下载，标签旁的文字是它各个变体的大小范围。金色那根是快速入门用的模型。

- e2b: **4.6 到 7.5 GB**
- e4b: 6.6 到 9.5 GB
- 12b: 7.7 到 8.0 GB
- 26b: 16 到 19 GB
- 31b: 19 到 20 GB

来源：[Ollama library: gemma4](https://ollama.com/library/gemma4) (2026-11-05 查阅)

## 管理模型，找到它们的存放位置

有两张列表能告诉你 Ollama 手里有什么。`ollama ls` 列出硬盘上的所有模型，`ollama ps` 列出已经载入内存的模型。电脑变慢的时候，先看后者。

内存比想象中满得快。默认情况下，Ollama 每块 GPU 最多同时载入三个模型，没有 GPU 的机器也是三个。试了一下午模型，内存里可能同时躺着好几个。`ollama stop` 能马上卸载其中一个。

在 `ps` 的输出里，PROCESSOR 列说明模型放在哪里，CONTEXT 列说明模型能容纳多少 token 的对话。token 是一小段文字，常常是半个词。上下文越长，占的内存越多，所以短上下文时装得下的模型，换成长上下文就可能溢出。

删除是不可逆的。用 `ollama rm` 删掉的模型，下次要用还得重新拉取，整个文件再下载一遍。

模型文件在每台电脑上放在同一个目录里。想挪到更大的硬盘，就把 `OLLAMA_MODELS` 设成新目录，然后退出并重启 Ollama，让它读到这个变量。

在 Windows 上，卸载程序不会删掉挪走的目录，卸载 Ollama 之后要自己删除。

Ollama 的其他文件放在别处。在 Windows 上，程序本身在 `%LOCALAPPDATA%\Programs\Ollama`，日志和下载好的更新在 `%LOCALAPPDATA%\Ollama`。出问题时，服务器日志通常会写明原因：Windows 上打开那个目录里的 `server.log`，Linux 上运行 `journalctl -e -u ollama`。

````bash
ollama ls                 # models on disk
ollama ps                 # models in memory, with PROCESSOR and CONTEXT
ollama stop gemma4:e2b    # unload it now
ollama rm gemma4:e2b      # delete it from disk
````

- `100% GPU`：整个模型都在显存里，这也是它跑得最快的情况。
- `100% CPU`：模型完全在系统内存里运行。
- `48%/52% CPU/GPU`：显卡装不下整个模型，有一部分放在系统内存里。换一个更小的标签，或者缩短上下文，就可能回到 `100% GPU`。

| 系统 | 默认模型目录 | 在哪里设置 OLLAMA_MODELS |
| --- | --- | --- |
| macOS | `~/.ollama/models` | Ollama 以应用方式运行时，用 `launchctl` 设置 |
| Linux | `/usr/share/ollama/.ollama/models` | 在 systemd 服务里用 `systemctl` 设置，`ollama` 用户要对新目录有读写权限 |
| Windows | `C:\Users\%username%\.ollama\models` | 在你账号的环境变量里设置，然后退出并重新打开托盘应用 |

## Ollama 官方账号怎样发布一个新模型家族

Ollama 的账号三月在 [X 上](https://x.com/ollama/status/2028510184788926567)宣布了 Qwen 3.5 小模型系列，帖子列出一串 `ollama run` 命令，每个尺寸一行：`qwen3.5:9b`、`4b`、`2b` 和 `0.8b`。

帖子说，这些模型在 Ollama 里都支持工具调用、思考和图片输入。

这些正是本课用过的 `run` 命令，所以新模型一进模型库，就只差一行命令。模型库页面至今仍列着这四个尺寸，`9b` 是 latest 标签，`0.8b` 的下载只比一 GB 多一点。

想在配置一般的电脑上试试这个家族，就从 `ollama run qwen3.5:0.8b` 开始。只要 `ollama ps` 还显示 `100% GPU`，就往上换一个尺寸，遇到第一个溢出到系统内存的就停下。想看桌面应用本身的介绍，可以看下面 Sam Witteveen 的视频。

> 所有模型在 Ollama 里都支持原生工具调用、思考和多模态能力。
>
> Ollama, Ollama 项目的官方账号，引文为译文, [X](https://x.com/ollama/status/2028510184788926567) (2026-11-05 查阅)

[![Ollama（@ollama）2026 年 3 月 2 日在 X 上宣布 Qwen 3.5 小模型系列已经可用，列出 ollama run qwen3.5:9b、4b、2b 和 0.8b 四条命令，并说所有模型在 Ollama 里都支持原生工具调用、思考和多模态能力。](https://mindket.com/blog/shots/x-ollama-qwen35-small.webp?v=2098b447b2cc)](https://x.com/ollama/status/2028510184788926567)

Ollama 在 X 上，2026 年 3 月 2 日

[Ollama Gets a New App](https://www.youtube.com/watch?v=xN4Q98CbqqE)

Ollama Gets a New App，来自 Sam Witteveen 的 YouTube 频道。

> X 官方嵌入卡片的截图，拍摄于 2026 年 11 月 5 日，时间为 UTC。点击截图可到 X 上打开原帖。

## 常见错误

- 一上来就拉最大的标签。模型装不进显存，就有一部分在系统内存里运行，每个回答都会变慢。先从小的开始，再往上换。
- 用默认上下文去处理一份长文档。显存不到 24 GiB 时，Ollama 给每个模型留 4k token 的上下文，而它的上下文页面建议，智能体和编程工具至少要 64000。在应用设置里拖动滑块，或者用 `OLLAMA_CONTEXT_LENGTH` 调大。
- 在某个终端里设置了 `OLLAMA_MODELS` 或 `OLLAMA_HOST`，而应用或服务还在用旧的环境。改了任何变量，都要重启 Ollama。
- 用 `OLLAMA_HOST=0.0.0.0:11434` 把服务器开放到网络上，却没配防火墙规则。本地请求不需要 API 密钥，谁能连上这个端口，谁就能用你的模型和显卡。
- 想用本地模型，却选了云端模型。云端模型要先 `ollama signin`，在 Ollama 的服务器上运行，FAQ 说发给它们的提示词会在那里处理。对本地模型，FAQ 的说法是 Ollama 看不到你的提示词和数据。
- 把 Windows 独立版的压缩包直接解压到旧版本上。Windows 页面要求升级前先删掉旧目录。
- 关掉对话，就以为内存马上回来了。模型会一直驻留到保活时间结束，所以开游戏或导出视频之前，先运行 `ollama stop`。

## 自己试一试

- 拉取同一个模型的两个标签，运行 `ollama ls`，比较它们在硬盘上的大小。
- 问一个问题，马上运行 `ollama ps`，六分钟后再运行一次。模型有没有按时离开列表？
- 挪动模型目录：设置 `OLLAMA_MODELS`，重启 Ollama，拉一个小模型，看新目录有没有文件进来。
- 运行 `ollama serve --help`，找出设置服务器监听地址的那个变量。
- 给能看图的模型一个截图路径，写在提示词里，问它窗口里显示的是什么。
- 重启 Ollama，连续发两个提示词并计时。哪一个在等模型载入？
- 用 `ollama rm` 删掉测试用的模型。`ollama ls` 里还有它们吗？

> 接下来：这一课的每条命令都经过本机服务器，你自己的程序也可以这样用它。[第 2 课](https://mindket.com/cn/learn/local-ai/ollama-api)会用 curl 和 Python 给它发提示词，做流式输出，还会让 OpenAI SDK 改连你的电脑，而不是云服务。如果你是为了隐私而来，入门课程里的 AI 隐私那一课讲了托管的聊天应用会保留你对话里的哪些内容。

## 自测一下

1. 哪条命令能显示此刻载入内存的模型？

   A. ollama ls
   B. ollama ps
   C. ollama pull
   D. ollama serve

   答案：B。 ollama ps 列出正在运行的模型，带 PROCESSOR 和 CONTEXT 两列，ollama ls 列出的是硬盘上的模型。

2. 想把模型文件放到更大的硬盘上，该设置什么？

   A. OLLAMA_HOST
   B. OLLAMA_KEEP_ALIVE
   C. OLLAMA_MODELS

   答案：C。 OLLAMA_MODELS 指定存放模型的目录，Ollama 重启后会读取它。

3. PROCESSOR 列显示 48%/52% CPU/GPU，这是什么意思？

   A. 显卡装不下整个模型，有一部分在系统内存里
   B. 同时运行着两份模型
   C. 下载进行到一半左右
   D. 显卡驱动过旧

   答案：A。 出现比例说明模型一部分载入了显卡，一部分在系统内存里。

4. 在 Linux 上，ollama run 连不上服务器，先试什么？

   A. 删掉模型目录
   B. 拉一个更小的模型
   C. 设置 OLLAMA_MODELS
   D. 用 ollama serve 或 systemd 服务启动服务器

   答案：D。 命令是和本机服务器通信的，在 Linux 上要用 ollama serve 或 systemctl 把它启动。

## 常见问题

### Ollama 能离线使用吗？

能，前提是模型已经下载到硬盘上。拉取模型需要联网，macOS 和 Windows 上的桌面应用有网时也会自己下载更新，但本地模型在断网时照样能回答。云端模型例外，它们在 ollama.com 上运行。

### 怎样更新 Ollama？

桌面应用（Mac 版和 Windows 版）会自动下载新版本。Linux 版没有自动更新，要手动升级，办法是重新运行一遍安装那一步里的 `curl` 单行命令。

### 能用 Ollama 运行 Hugging Face 上的模型吗？

能。让 `ollama run` 指向 `hf.co/{username}/{repository}`，Hub 上任何 GGUF 仓库都行，再加上 `:Q8_0` 这样的标签来选量化版本。不加标签时，如果仓库里有 `Q4_K_M`，Ollama 就用它。这些名字是什么意思，第 4 课会讲。私有仓库也能用，只要把 `~/.ollama/id_ed25519.pub` 里的公钥作为 SSH 密钥加到你的 [Hugging Face 账号](https://huggingface.co/settings/keys)上。

### 怎样卸载 Ollama？

在 Windows 上，到“添加或删除程序”里卸载。在 macOS 上，删掉应用、`/usr/local/bin/ollama` 链接、`~/.ollama` 目录，以及 macOS 页面列出的几个缓存目录。在 Linux 上，先停止并禁用服务，再删除程序文件、它的库和 `/usr/share/ollama`。

## 资料来源

- [Ollama Docs: Quickstart](https://docs.ollama.com/quickstart) (2026-11-05 查阅)
- [Ollama Docs: Windows](https://docs.ollama.com/windows) (2026-11-05 查阅)
- [Ollama Docs: macOS](https://docs.ollama.com/macos) (2026-11-05 查阅)
- [Ollama Docs: Linux](https://docs.ollama.com/linux) (2026-11-05 查阅)
- [Ollama Docs: CLI reference](https://docs.ollama.com/cli) (2026-11-05 查阅)
- [Ollama Docs: FAQ](https://docs.ollama.com/faq) (2026-11-05 查阅)
- [Ollama Docs: Hardware support](https://docs.ollama.com/gpu) (2026-11-05 查阅)
- [GitHub: ollama/ollama](https://github.com/ollama/ollama) (2026-11-05 查阅)
- [Ollama library: gemma4](https://ollama.com/library/gemma4) (2026-11-05 查阅)
- [Hugging Face Docs: Use Ollama with any GGUF model on the Hub](https://huggingface.co/docs/hub/ollama) (2026-11-05 查阅)
- [Ollama library: qwen3.5](https://ollama.com/library/qwen3.5) (2026-11-05 查阅)
- [Ollama on X: the Qwen 3.5 small model series is now available](https://x.com/ollama/status/2028510184788926567) (2026-11-05 查阅)
- [Sam Witteveen on YouTube: Ollama Gets a New App](https://www.youtube.com/watch?v=xN4Q98CbqqE) (2026-11-05 查阅)

[浏览 MCP 服务器](https://mindket.com/cn/mcp-servers)
