什么是 Termux?

Termux 是一款强大的 Android 终端模拟器和 Linux 环境应用。它无需 root 权限,直接在您的安卓设备上提供了一个完整的 Linux 命令行环境。这意味着您可以在手机或平板上运行许多在 Linux 系统中常见的命令、工具和软件包,甚至可以运行一些图形界面应用。

核心特点

  • 无需 Root:开箱即用,降低了使用门槛。
  • 独立环境:它在一个隔离的目录中运行,不会干扰您的安卓系统。
  • 包管理:拥有自己的包管理器(pkg,基于 APT),可以轻松安装成千上万的软件包。
  • 功能强大:支持 Python、PHP、Node.js、Git、GCC、Vim、Nano、SSH 等大量开发工具和服务器软件。

Termux 能用来做什么?(常见用途)

Termux 的玩法极其丰富,以下是一些典型的应用场景:

1. 编程与开发

  • 移动代码编辑器:安装 Vim 或 Nano,配合 Python、Node.js 或 GCC(C/C++),随时随地编写和运行代码。
  • 版本控制:使用 Git 来管理您的项目代码,与 GitHub 或 GitLab 同步。
  • Web 开发:安装 Nginx 或 Lighttpd 作为本地 Web 服务器,搭配 PHP 或 Python(Django/Flask)进行本地测试。

2. 网络安全与渗透测试

  • Termux 是移动安全研究人员的利器。可以安装强大的工具集,如:
    • nmap:网络扫描工具。
    • sqlmap:自动化 SQL 注入工具。
    • metasploit:著名的渗透测试框架。
    • hydra:网络登录破解工具。
  • 重要声明:请仅在您自己的设备或获得明确授权的环境中使用这些工具。未经授权的攻击是违法的。

3. 系统管理与远程连接

  • SSH 客户端:使用 Termux 通过 SSH 远程连接到您的服务器或树莓派。
  • SSH 服务器:在 Termux 内启动 SSH 服务,让您可以从电脑远程访问您的手机终端。
  • 文件操作:执行强大的 Linux 文件管理命令(findgreprsync 等),批量处理手机文件。

4. 实用工具与娱乐

  • 文本处理:使用 curlwget 下载网络资源,用 grepawksed 处理文本数据。
  • 运行机器人:在某些聊天应用(如 Telegram)上运行机器人。
  • 游戏:编译并运行一些经典的命令行游戏,如 nethackcmatrix(黑客帝国代码雨效果)。

Termux 基础入门

安装与设置

  1. 来源:由于 Google Play 上的 Termux 版本已无人维护,建议从 F-Droid 应用商店下载官方最新版。
    2.换清华源:
1
2
3
4
5
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list

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

sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list
  1. 基本命令更新:更新所有列表和软件
1
pkg update && pkg upgrade
  1. 安装软件
1
pkg install [包名]

常用基础命令

  • pkg update/upgrade:更新软件包列表和升级软件。
  • pkg search [关键词]:搜索软件包。
  • pkg install [包名]:安装软件包。
  • pkg uninstall [包名]:卸载软件包。
  • cd [目录路径]:切换目录。
  • ls:列出当前目录下的文件和文件夹。
  • cp/mv/rm:复制/移动/删除文件或目录。
  • mkdir [目录名]:创建新目录。
  • cat [文件名]:查看文件内容。
  • pythonnode:直接进入 Python 或 Node.js 交互式环境。

重要提示与技巧

  • 存储权限:默认情况下,Termux 只能访问自己的目录(~//data/data/com.termux/files/home)。如果需要访问手机公共存储,需要运行 termux-setup-storage 命令来授权,之后会在主目录生成一个 storage 文件夹链接到您的手机存储。

  • 后台运行:使用 <Ctrl>+Z 可以将当前任务挂起到后台,使用 fg 可以将其调回前台。

  • 会话保持:默认情况下,锁屏或切换应用后 Termux 进程可能会被系统杀死。可以考虑使用 Termux:Boot 插件来保持特定脚本在开机时运行。

  • 社区支持:如果遇到问题,可以查阅官方 Wiki 或相关的 GitHub 页面,那里有非常详尽的文档和社区支持。

    官方 Wiki
    GitHub 链接