Android高级的终端模拟器Termux
Termux 是一款 Android 平台上的高级终端模拟器,无需 root 权限,自带一个完整的 Linux 环境。它通过 apt 管理软件包,支持 Python、PHP、Ruby、Node.js、MySQL 等常见软件,让手机瞬间变身随身服务器或开发机。随着手机性能的日益强大,Termux 足以满足日常的命令行需求,甚至可以运行完整的 Linux 发行版。
博主博客
Termux 官方地址
- GitHub 地址:termux/termux-app
- 官方下载:F-Droid Termux 页面(推荐从 F-Droid 获取,更新及时且无 Google 依赖)
一、安装与初始配置
1. 下载与安装
从 F-Droid 下载最新 APK(例如 com.termux_117.apk),安装到 Android 手机即可。
2. 更新软件源并升级包
首次打开 Termux,建议先更新源和已安装的包:
pkg update && pkg upgrade -y
3. 获取存储权限
为了访问手机的内部存储(如 SD 卡),需要运行:
termux-setup-storage
执行后会弹出权限请求,允许后会在 ~/storage 下生成共享目录链接(dcim、downloads、shared 等)。
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 端口暴露在公网,以防被恶意扫描。
参考文献
Android高级的终端模拟器Termux
https://blog.uso6.com/archives/androidgao-ji-de-zhong-duan-mo-ni-qi-termux
评论