出差路上服务器报警了,手边没电脑,SSH 都连不上,只能干着急。或者周末在咖啡馆突然想写两行 Python,掏出手机发现除了记事本啥也没有。别急,装个 Termux,你的 Android 手机就是一台随身携带的 Linux 终端,apt、Python、Git、SSH 全都能跑。
Termux 是什么?
Termux 是 Android 上的终端模拟器 + Linux 环境,不需要 root,不需要虚拟机,装上就能用。它自带包管理器(apt),能装绝大多数 Linux 命令行工具。
| 对比维度 | Termux | 云服务器 | 电脑本地 |
|---|---|---|---|
| 随身性 | 手机即用 | 需要网络 | 需要背着 |
| 性能 | 手机性能,够用 | 按配置付费 | 最强 |
| 适用场景 | 应急运维、学习、轻量开发 | 生产部署 | 主力开发 |
| 安装门槛 | 5 分钟 | 买服务器 + 配环境 | 装系统 + 配环境 |
它不是要取代电脑,而是在你没有电脑的时候,给你一个能用的 Linux 环境。
一、安装 Termux
注意:Google Play 上的 Termux 已经很久没更新了,推荐从 F-Droid 安装,版本最新且功能完整。
- 打开 F-Droid 官网,下载 F-Droid 客户端并安装
- 在 F-Droid 里搜索
Termux,安装 - 顺便把
Termux:API也装上(后面进阶会用)
装完打开,你会看到一个熟悉的命令行界面,黑底白字,跟 SSH 连上服务器一模一样。
二、基础配置(10 分钟让 Termux 好用起来)
2.1 换国内源(提速必备)
Termux 默认源在海外,国内下载巨慢。先换清华源:
termux-change-repo
方向键选择 Mirrors by Tsinghua,回车确认。更新索引:
pkg update && pkg upgrade
2.2 安装基础工具
pkg install vim git curl wget openssh python nodejs -y
| 工具 | 用途 |
|---|---|
vim |
文本编辑器 |
git |
版本控制 |
curl / wget |
下载工具 |
openssh |
SSH 客户端/服务端 |
python |
Python 运行环境 |
nodejs |
Node.js 运行环境 |
2.3 设置存储权限
Termux 默认只能访问自己的沙盒目录。要访问手机存储:
termux-setup-storage
授权后在 Termux 里就能通过 ~/storage/ 读写手机文件了:
ls ~/storage/
# dcim downloads movies music pictures shared
2.4 装个 zsh + oh-my-zsh(颜值党必看)
pkg install zsh -y
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
chsh -s zsh
关闭重开 Termux,你的终端就变成彩色了,自动补全、Git 分支显示全都有。
三、日常用法:Termux 能干什么
3.1 SSH 连服务器
# 生成密钥(如果还没有)
ssh-keygen -t ed25519 -C "my-android"
# 连服务器
ssh [email protected]
手机键盘打命令确实慢,但应付紧急情况——重启个服务、看个日志——完全够用:
ssh user@server "sudo systemctl restart nginx"
ssh user@server "tail -100 /var/log/nginx/error.log"
3.2 写 Python 脚本
pkg install python -y
pip install requests flask # 随便装
python
手机屏幕小不适合写大项目,但写个几十行的小工具、跑个爬虫、验证段代码逻辑,非常顺手。
3.3 Git 管理代码
git clone https://github.com/user/repo.git
cd repo
vim app.py # 改两行
git commit -am "fix: typo"
git push
紧急 bug 修复的场景——在外面接到告警,手机上去改两行 push,CI/CD 自动部署,完美。
3.4 本地 HTTP 服务
# Python 一行起 HTTP 服务
python -m http.server 8080
# 或者用 Node.js
npm install -g http-server
http-server -p 8080
跟同事在同一个 WiFi 下,手机直接起个文件共享服务,电脑浏览器访问手机 IP 就能下载。
四、Termux 快捷键速查
Termux 默认有额外虚拟键(ESC、TAB、CTRL 等),但键盘手势更高效:
| 操作 | 手势 / 按键 |
|---|---|
| 显示/隐藏额外键 | 音量上 + Q |
| 新建会话 | 左滑 → New Session |
| 切换会话 | 左滑切换 |
| Ctrl | 音量下键(按住) |
| 复制 | 长按屏幕选文字 |
| 粘贴 | 长按屏幕 → PASTE |
| 放大字体 | 双指捏合缩放 |
推荐连个蓝牙键盘,打字体验瞬间从「能用」变「好用」。轻便折叠键盘也就一两百块,出差神器。
五、常见问题
Q:Termux 后台被杀怎么办?
Android 系统会杀后台进程,解决方法:
1. 在系统设置里把 Termux 的电池优化设为「不优化」
2. 安装 Termux:Boot 插件,开机自启动服务
3. 用 tmux 或 screen 保持会话:
pkg install tmux -y
tmux new -s work
# 断线后重连
tmux attach -t work
Q:能装 Docker 吗?
不能。Termux 跑在 Android 内核上,没有 Docker 所需的 cgroups/namespace 支持。如果需要 Docker,看下一篇 Linux Deploy。
Q:iOS 能用吗?
iOS 上有个类似的叫 iSH,但体验不如 Termux,因为 iOS 对后台进程限制更严。Android 这边 Termux 是独一档的存在。
Termux 从下载到能用,前前后后不超过 15 分钟。下次你在地铁上接到「服务器挂了」的消息,掏出手机,Termux 里一条 ssh 上去,五分钟搞定,同事都以为你随身带着笔记本电脑。