Termux 是一款 Android 平台上的高级终端模拟器,无需 root 权限,自带一个完整的 Linux 环境。它通过 apt 管理软件包,支持 Python、PHP、Ruby、Node.js、MySQL 等常见软件,让手机瞬间变身随身服务器或开发机。随着手机性能的日益强大,Termux 足以满足日常的命令行需求,甚至可以运行完整的 Linux 发行版。

博主博客

Termux 官方地址

一、安装与初始配置

1. 下载与安装

从 F-Droid 下载最新 APK(例如 com.termux_117.apk),安装到 Android 手机即可。

2. 更新软件源并升级包

首次打开 Termux,建议先更新源和已安装的包:

pkg update && pkg upgrade -y

3. 获取存储权限

为了访问手机的内部存储(如 SD 卡),需要运行:

termux-setup-storage

执行后会弹出权限请求,允许后会在 ~/storage 下生成共享目录链接(dcimdownloadsshared 等)。

4. 更换国内源(可选)

如果更新速度慢,可以更换为清华源:

sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/apt/termux-main stable main@' $PREFIX/etc/apt/sources.list
pkg update

5. 安装基础工具

推荐安装一些常用工具:

pkg install vim git curl wget tree -y

二、配置 SSH 远程访问(必做)

手机输入命令体验较差,通过 SSH 从电脑连接 Termux 是最舒适的操作方式。

1. 安装 openssh

pkg install openssh -y

2. 启动 SSH 服务

sshd

默认端口为 8022,与标准 22 端口不同,避免冲突。

3. 查看手机 IP 和用户名

ifconfig
# 或使用 ip addr show
whoami   # 查看当前用户名

4. 设置密码

首次登录需要设置密码(密码不会回显):

passwd

5. 从电脑连接 Termux

在电脑终端执行(假设手机 IP 为 192.168.1.100,用户名为 u0_a123):

ssh [email protected] -p 8022

如果电脑用户名与 Termux 用户名相同,可省略用户名直接 ssh 192.168.1.100 -p 8022

6. 配置 SSH 密钥登录(可选)

生成密钥对(在电脑上执行):

ssh-keygen -t rsa -b 4096

将公钥复制到 Termux:

ssh-copy-id -p 8022 [email protected]

之后即可免密登录。

7. 停止 SSH 服务

pkill sshd

8. 开机自动启动 SSH(可选)

编辑 ~/.bashrc,在末尾添加一行:

echo "sshd" >> ~/.bashrc

这样每次打开 Termux 或重启手机后,只要启动 Termux 就会自动运行 SSH 服务。
注意:部分 Android 系统可能限制后台运行,建议配合「后台锁定」或「无电池优化」使用。

三、软件包管理

Termux 使用 pkg 命令管理软件包,它是 apt 的封装,用法更简洁。

1. 常用 pkg 命令

命令 说明
pkg search <关键字> 搜索软件包
pkg install <包名> 安装包
pkg uninstall <包名> 卸载包
pkg reinstall <包名> 重新安装
pkg update 更新源
pkg upgrade 升级所有已安装包
pkg list-all 列出所有可安装包
pkg list-installed 列出已安装包
pkg show <包名> 显示包详细信息
pkg files <包名> 显示包安装的文件路径

2. 使用 dpkg 安装本地 .deb 包

如果你有 .deb 安装包,可以手动安装:

dpkg -i 包名.deb         # 安装
dpkg --remove <包名>     # 卸载
dpkg -l                  # 查看已安装包

四、常用软件安装示例

1. Python 开发环境

pkg install python -y
python -m pip install --upgrade pip
# 使用清华源加速 pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

2. Node.js

pkg install nodejs -y
npm install -g yarn  # 可选

3. Web 服务器(Nginx)

pkg install nginx -y
nginx                # 启动
# 访问 http://localhost:8080 测试

4. 数据库(MySQL/MariaDB)

pkg install mariadb -y
mysql_install_db     # 初始化
mysqld               # 启动服务

5. 版本控制(Git)

pkg install git -y
git config --global user.name "Your Name"
git config --global user.email "[email protected]"

6. 文本编辑器(Vim/Emacs)

pkg install vim -y
pkg install emacs -y   # Emacs 较大,按需安装

7. 网络工具

pkg install net-tools   # ifconfig, netstat
pkg install nmap        # 端口扫描
pkg install traceroute  # 路由追踪

五、进阶玩法:让 Termux 更强大

1. 运行完整的 Linux 发行版

Termux 可以通过 proot-distro 运行 Alpine、Ubuntu、Debian 等发行版,获得近乎完整的 Linux 环境。

pkg install proot-distro -y
proot-distro install ubuntu          # 安装 Ubuntu
proot-distro login ubuntu            # 登录 Ubuntu

在 Ubuntu 内部可以正常使用 apt 安装软件,与宿主机隔离但共享文件系统。

2. 安装桌面环境并通过 VNC 访问

在 proot 的 Ubuntu 中安装轻量级桌面(如 Xfce)和 VNC 服务:

# 进入 Ubuntu 后
apt update && apt install xfce4 tightvncserver -y
vncserver -localhost no :1

然后在电脑上用 VNC 客户端连接手机 IP:5901 即可看到图形界面。

3. 搭建个人网站

结合 Nginx、PHP、MySQL 可以搭建完整的 Web 环境。例如:

pkg install nginx php-fpm mariadb -y

配置 Nginx 解析 PHP,即可运行 WordPress 等程序。

4. 运行代码服务器(code-server)

在 Termux 中运行 VS Code 网页版:

pkg install code-server -y
code-server

浏览器访问 http://localhost:8080 即可使用 VS Code 编辑代码。

5. 使用 tmux 多窗口管理

pkg install tmux -y
tmux

tmux 可以分屏、保存会话,特别适合长时间运行的任务。

6. 定时任务(cron)

安装 cronie 并使用 crontab 设置定时任务:

pkg install cronie -y
crond               # 启动 cron 守护进程
crontab -e          # 编辑任务

注意:Termux 退出后 cron 可能停止,需要常驻后台或配合 Termux:Boot 插件。

六、常见问题与解决

1. SSH 连接失败

  • 确保手机和电脑在同一局域网。
  • 检查 Termux 中 SSH 服务是否运行:ps aux | grep sshd
  • 确认防火墙未屏蔽 8022 端口(一般手机无防火墙,但某些 ROM 可能有)。
  • 尝试用密码登录,确认用户名和密码正确。

2. pkg 更新报错

  • 检查网络连接。
  • 若源有问题,可切换至其他镜像源(如清华源)。
  • 有时需要清理缓存:pkg clean

3. 无法获取存储权限

  • 手动运行 termux-setup-storage 并允许权限。
  • 如果仍无效,在系统设置中为 Termux 开启「存储权限」。

4. 后台进程被杀死

  • Android 系统为了省电会杀死后台进程。解决方法:
    • 在系统设置中将 Termux 设为「不优化电池」或「无限制」。
    • 使用 Termux 的 termux-wake-lock 防止休眠。
    • 配合 Termux:Boot 插件,在开机时启动服务。

5. proot-distro 安装失败

  • 确保网络畅通,可尝试更换 proot 源。
  • 清理缓存:proot-distro clean

七、总结

Termux 将 Android 设备变为强大的命令行工具,无论是学习 Linux、编程,还是搭建服务器,都能轻松实现。通过 SSH 远程连接,你可以获得与 PC 上几乎一致的终端体验。配合 proot-distro、VNC 等工具,甚至能运行完整的桌面环境。如果你热衷于 DIY,不妨挖掘更多 Termux 的潜力,让旧手机焕发第二春。

安全提示:开启 SSH 后务必修改默认密码,避免使用弱口令,不要将 8022 端口暴露在公网,以防被恶意扫描。

参考文献