如果你有一台简单的安卓平板电脑或手机,并且想学习编程, 你不需要电脑就可以开始。使用 Termux,你可以在设备上搭建一个功能齐全的 Linux 环境,并使用 C、C++、Python 以及大量网络和系统工具。乍听之下可能有点技术范儿,但一旦你尝试过,就会发现它非常适合学习、实验,甚至运行实际服务。
本文将一步步介绍如何在安卓平板电脑上充分利用 Termux。 在本地编译 C 和 C++ 代码,使用 Python,并将其与 Linux 实用程序结合使用。您将看到如何安装 Clang,如何用 C 和 C++ 编写您的第一个“Hello World”,如何安装 Python 并在实际项目中使用它,以及如何通过小的调整来完善环境,始终牢记实际应用,其中还涉及网络安全、自动化和远程工作。
什么是 Termux?为什么它在安卓平板电脑上值得使用?
Termux 的最大优势在于它几乎可以像任何 Linux 发行版一样运行,同时又能兼顾 Android 的限制: 您与操作系统本身共享部分文件系统。/bin、/usr、/home 等目录下没有传统的 FHS 目录结构,而且该环境是为单用户设计的。即便如此,您仍然可以使用功能齐全的 $HOME 目录,您可以在其中安装软件包、编译代码、运行脚本以及保存项目。
Termux 为从零开始学习编程消除了许多常见的障碍: 你不需要功能强大的笔记本电脑,也不需要费力地使用虚拟机。只需下载应用程序,更新软件包,安装几个关键工具,就可以在平板电脑上编写 C、C++、Python、HTML、CSS 代码,或者任何你想尝试的代码。
此外,Termux 的工作流程与以下领域完美契合: 基础网络安全、流程自动化和系统管理脚本、网络工具和控制台命令会频繁使用。你的平板电脑就变成了一个小型便携式实验室,你可以把它放在背包或口袋里。
在您的安卓平板电脑上安装并配置 Termux
第一步是获取可靠且最新版本的应用程序。 通常建议从 F-Droid 或其在 GitHub 上的官方存储库下载 Termux。因为 Google Play 版本通常已过时或无人维护。
应用安装到平板电脑后,打开它并让它准备初始环境。你会看到一个类似于任何 Linux 终端的 shell 提示符。在进行任何重要操作之前,建议…… 更新系统核心软件包以避免版本冲突。在 Termux 中,操作方法如下:
pkg update && pkg upgrade
此命令会刷新索引并更新所有已安装的程序。建议定期重复此操作,尤其是在添加编译器、解释器或开发工具之前。
之后,为了方便操作,最好安装一些基本的控制台实用程序: 文本编辑器、压缩工具、网络实用程序和系统监视器例如,要安装 nano:
pkg install nano
这为您提供了一个界面简洁、快捷键清晰可见的编辑器,非常适合初学者。如果您已经掌握了更多高级功能,可以选择 Vim 或 Neovim,它们也以软件包的形式提供。
至此,你的平板电脑上已经拥有一个功能齐全的迷你 Linux 系统。 一个可供安装编译器(如 clang)、解释器(如 Python)和其他实用软件包的现成环境你所学到的关于目录结构、权限和命令的一切知识,以后在实际服务器上都会派上用场。
Termux 与传统 Linux 的区别
虽然 Termux 的行为类似于 Linux 环境,但仍有一些重要的细节需要注意。 首先,Termux 是一个单用户系统,并且不存在 sudo 命令。您直接使用与应用程序用户关联的权限,该用户对 $HOME 拥有完全控制权,但对该空间之外的权限有限。
默认, 其主路径与桌面 Linux 系统的主路径不同。:
- $前缀 = /data/data/com.termux/files/usr
- $ HOME = /data/data/com.termux/files/home
如果出于兼容性考虑,您希望 $HOME 目录看起来像 /home,您可以安装 termux-proot:
pkg install termux-proot
然后在每次会话运行中:
termux-chroot
这模拟了一种环境,在这种环境下, $HOME 显示为 /home,即使它实际位于 Termux 内部路径中。当工具或安装程序需要标准路径时,这非常有用。
另一个关键点是访问设备的共享存储空间。要轻松访问 SD 卡或内部存储器,请运行:
termux-setup-storage
此命令会添加一个 $HOME/storage 目录,该目录链接到不同的 Android 存储位置。请注意。 在这些路径下,您将无法使用 chmod 创建直接可执行文件,也无法使用 ./script 启动它们。相反,您需要显式地调用解释器,例如:
python storage/shared/scripts/mi_script.py
最后,您在 Termux 中的用户名就是 Android 中的应用程序标识符。 您可以使用 whoami 命令查看您的帐户,并使用 passwd 命令设置密码。如果您想从另一台计算机通过 SSH 连接到您的平板电脑,这是必不可少的。
基本工具和工作环境的安装

在专注于 C、C++ 和 Python 之前,最好先准备一些程序,这将使您的生活更轻松。 Termux 使用 pkg(底层是 apt)作为其软件包管理器。因此,它的安装过程与类似 Debian 的发行版非常相似。
推荐套餐包括:
- Python
:
pkg install python需要安装 Python 3 并能够使用 pip 安装模块。 - 铛:
pkg install clang编译 C 和 C++,并允许 pip 编译某些本地扩展。 - openssh的:
pkg install openssh在平板电脑上激活 SSH 服务器,即可方便地从 PC 连接。 - 屏幕:
pkg install screen用于维护后台进程和恢复会话。 - procps:
pkg install procps使用 pkill 和其他经典工具管理进程。 - HTOP:
pkg install htop它可以作为交互式 CPU 和内存监视器,尽管在某些 Android 版本中可能无法完美运行。 - 网络工具:
pkg install net-tools能够使用 ifconfig 和其他经典的网络实用程序。 - wget的:
pkg install wget直接从 URL 下载内容到您的环境中。 - 树:
pkg install tree按层级结构列出目录结构。
安装这些部件后,你的平板电脑就从一个简单的多媒体消费设备变成了 一个小型开发环境,能够运行脚本、编译代码、提供内容以及接受远程连接。.
安装 clang 并在本地编译 C 和 C++ 代码。
如果你想在平板电脑上用 C 和 C++ 编程,你需要一个能够理解这两种语言的编译器。在 Termux 中,关键软件包是 clang 还会创建与 gcc 和 g++ 兼容的别名。这样你就可以在不改变习惯的情况下使用传统命令。
要安装它,请打开 Termux 会话并运行:
pkg install clang
该工具会要求确认;只需回复即可。 如有需要,将下载并安装必要的组件。从那一刻起,您就可以使用 gcc 和 g++ 可执行文件分别编译 C 和 C++ 代码了。
你通过这种方式所取得的成就是 Android 内的完整构建环境您编写源文件(.co.cpp),在终端编译,然后在 Termux 中运行生成的二进制文件。整个工作流程与桌面 Linux 系统几乎相同,只是运行在您的平板电脑上。
如果在编译过程中出现与缺少库或头文件相关的错误,通常都能得到解决。 安装与该依赖项相关的其他软件包 (例如,Termux 仓库中的特定开发库)。仔细阅读错误信息通常足以找到缺失的软件包。
你用平板电脑编写的第一个 C 程序
Clang 安装完毕后,就可以开始测试了。一个好的起点是创建一个…… 用 C 语言编写的一个简单的“Hello world”类型的程序,用于检查编译器和环境是否配置正确。为此你需要一个编辑器;如果你选择 nano,请先确保你已经安装了它:
pkg install nano
接下来,在你想要工作的目录(例如,你的 $HOME 目录)中,运行以下命令创建一个源文件:
nano hola.c
将会打开一个空缓冲区,您可以在其中输入您的 C 程序。 主程序和 printf 函数调用,用于在屏幕上显示文本不必拘泥于经典示例;任何消息都可以用来验证一切是否正常运行。
代码编写完成后,使用以下组合保存文件: 按 Ctrl + O,按 Enter 确认名称,然后按 Ctrl + X 退出。您将返回 Termux 提示符,hola.c 文件已保存在当前目录中。
现在是时候使用 gcc 编译程序了(实际上它指向的是已安装的 clang 编译器):
gcc -o hola hola.c
该命令表示应生成可执行文件。 您好,从源代码 hola.c 开始。如果没有错误,您将返回提示符,而不会看到任何异常信息。剩下的就是运行该二进制文件:
./hola
你应该能在终端看到你输入的文本。这说明你的平板电脑具备以下功能: 使用 Termux 在本地完全编写、编译和运行 C 代码。.
使用 g++ 编译和运行 C++ 代码
对于 C++,过程几乎完全相同,只是您需要使用…… 属于 clang 包的 g++ 可执行文件C++ 通过添加面向对象编程、模板、更丰富的标准库和现代生态系统,极大地扩展了 C 的功能。
在某些情况下,g++ 可以轻松编译纯 C 文件。例如,如果您运行:
g++ -o hola_cpp hola.c
编译器可能会发出 使用 C++ 编译器编译 C 代码时出现的警告但它仍然会生成 hola_cpp 可执行文件,您可以使用以下命令启动它:
./hola_cpp
虽然这种方法可行,但对于实际项目,推荐的方法是: 使用 .cpp 文件并利用 C++ 的特定功能类、std::vector、std::string、标准库算法等。
典型的工作流程是:
- 创建源文件,例如 使用 nano、Vim 或您喜欢的编辑器编辑 program.cpp 文件。.
- 保存更改并返回终端。
- 使用类似这样的命令进行编译
g++ -o programa programa.cpp根据需要添加标志和库。 - 运行生成的二进制文件
./programa在控制台上查看输出。
通过这个方案,你可以 从简单的练习过渡到处理文件、分析日志、自动化 Termux 内部任务或对网络数据执行操作的小型实用程序。所有这些都可以在你的安卓平板电脑上完成。
在 Termux 中安装和使用 Python 进行实际项目开发
虽然 C 和 C++ 提供了底层控制,但 Python 提供了一个完美的编程环境。 快速原型制作、任务自动化和连接服务Termux 与 Python 结合使用时尤其出色,因为您可以将 shell 命令与脚本混合使用,并在一个地方利用网络和系统工具。
要在 Termux 上安装 Python,只需运行:
pkg install python
系统将下载最新版本的 Python 3 以及必要的组件。安装完成后, 您可以通过在终端中输入 python 或 python3 来启动交互式解释器。根据软件包配置的别名而定。
然后,您可以创建 .py 文件中的脚本,并使用以下命令运行它们:
python mi_script.py
并使用 pip 安装其他依赖项。 请注意,某些 Python 库需要 clang 和其他开发包来编译本地扩展。因此,安装 clang 可以省去你很多麻烦。
强烈推荐采用项目式学习方法: 你不再只是进行孤立的练习,而是给自己设定具体的小目标。 如何自动执行网络检查、分析日志或查询 API?在平板电脑上使用 Termux 的优势在于,您可以利用任何空闲时间尝试所有这些操作。
在 Termux 中寻找有用的 Python 项目创意
为了防止 Python 只专注于循环和条件语句,设计模拟真实世界场景的项目非常重要。在像 Termux 这样的环境中, 基础网络安全、自动化和信息分析等领域尤其适合。.
一些有趣的练习方法包括:
- 网络检查脚本一个可以 ping 多个地址或检查开放端口并记录其是否可访问的程序。这使您可以练习子进程或套接字等模块,管理命令输出,并在不导致脚本崩溃的情况下处理错误。
- 简易密码检查器该脚本接收密码,检查其长度、大小写、数字和符号,并返回一个分数。您可以添加正则表达式和存储在 Termux 文件中的常用词列表。
- 日志文件分析器这款工具可以读取日志(例如,来自 Termux 上某个服务的日志),筛选出包含错误、警报或特定 IP 地址的行,并生成简要摘要。这有助于您检测事件并进行分析。
- 轻量级网络爬虫利用 requests 库和 HTML 解析库,您可以访问网页、提取数据并将其存储在文件中以供后续分析。这对于跟踪网站变更、收集公开信息或训练您识别潜在社会工程风险的能力非常有用。
- 实时天气追踪器或加密货币该脚本会定期查询公共 API,并将当前值显示在终端或保存以供比较。这有助于练习 HTTP 请求、JSON 处理、令牌认证和网络错误管理。
在所有这些项目中,真正强大的地方在于如何 您可以将 Python 与 Termux 已提供的 Linux 工具结合使用。您可以安排重复性任务、使用管道、将输出重定向到文件等等。您的平板电脑将变成一个小型、理想的测试环境,助您将想法变为现实。
通过移动设备同时学习 Python 和网络安全
之前的许多项目都适合引入真正的网络安全概念和最佳实践。我们的目的不是把平板电脑变成不受控制的黑客玩具,而是…… 了解您的脚本如何与网络、系统和敏感数据交互.
例如,在创建密码检查器时,您可以借此机会谈谈…… 安全策略、稳健性标准、密钥轮换以及诸如 NIST CSF 或 NIS2 指令之类的框架这些规定在特定领域确立了具体的义务。即使你只是业余爱好者,将你的脚本置于专业背景下也能帮助你拓展思路。
对于日志分析器而言,您的工具可能会表现得像 小型事故检测系统寻找异常模式、登录失败尝试或可疑行为。这与公司安全团队的工作方式密切相关,在公司里,持续监控和快速事件响应至关重要。
在使用爬虫和 API 时,你还会遇到以下主题: 负责任地使用信息、尊重服务条款和保护个人数据现在正是培养基本道德习惯的最佳时机:不要向服务发送过多请求,不要未经许可收集敏感数据,妥善保护脚本中使用的令牌和凭证等等。
如果您也对专业级流程自动化感兴趣,Termux 和 Python 或许可以…… 这是通往更复杂流程的入口,您可以将其迁移到 AWS 或 Azure 等云环境,或迁移到 Power BI 等商业智能解决方案。你在平板电脑上学习到的脚本设计知识,以后可以扩展到业务流程中,改变基础设施,但保持逻辑和最佳实践。
开发环境的基本设置和改进技巧
Termux 开箱即用,效果相当不错,但经过一些调整,您可以创建一个这样的环境: 程序运行数小时而无需费力操作界面。第一步是选择一个你用起来顺手的编辑器:可以先从 nano 开始,或者如果你想要更强大、可扩展的编辑器,可以选择 Vim/Neovim。
强烈建议定义一个 清晰的项目目录结构。 例如:
- $HOME/c_proyectos
- $HOME/cpp_projects
- $HOME/python_projects
每个文件夹内还包含每个项目的子文件夹。这有助于避免字体、可执行文件和数据混杂,并让你从一开始就养成井然有序的工作习惯。
如果你的脚本会涉及到网络相关主题、API 或外部服务,那么这样做并无坏处。 在平板电脑上使用 Termux 时,请使用 VPN。尤其是在连接公共或不稳定的 Wi-Fi 网络时。同时,也请学习如何监控数据使用情况、唤醒锁以及…… 自动开关 或者,节能模式也是一个优点。
在Python方面,要习惯…… 应该写入日志并捕获异常,而不是让程序一有机会就崩溃。处理网络错误、不正确的数据格式或权限问题将迫使你设计更健壮的代码,如果你以后想把这些想法应用到生产系统中,这将是非常宝贵的。
记住,Termux 毕竟是…… 一个微缩的真实 Linux 环境在这里学到的关于命令、管道、重定向、权限和目录结构的所有知识几乎都可以原封不动地应用到服务器、VPS 或虚拟机上。你的平板电脑将成为巩固这些知识的理想测试平台。
在 Android 系统中将 Termux 和 Python 与 IDE 集成
一个相当常见的问题是:这是否可能? 在 Android 上的图形化 IDE 中使用 Termux Python这与你在桌面端使用 Visual Studio Code 或 PyCharm 的操作类似。想法很棒,但实际上,Android 生态系统使得这种集成相当复杂。
有一些像 Pydroid 之类的应用程序,它们提供自己的解释器和带有图形界面的开发环境。问题在于…… 这些应用程序各自管理着独立的运行环境,不与 Termux 共享软件包或配置。换句话说,虽然你可以在它们上面用 Python 编程,但它们运行的 Python 版本和使用的模块与 Termux 中的 Python 版本或模块并不相同。
如今,拥有以下选择…… 使用与 Termux Python 环境完全相同的全功能集成开发环境 (IDE) 非常有限。你可以通过在 Termux 中使用功能强大的编辑器(例如带有插件的 Vim/Neovim)或在可以访问共享文件夹的外部编辑器中编辑文件,同时继续从终端运行代码,来更接近这种体验。
另一种方法是将平板电脑连接到计算机,并使用可通过 SSH 或 SFTP 与 Termux 通信的桌面 IDE。在这种情况下, 平板电脑充当服务器,PC 充当开发客户端。这是一个非常便捷的工作流程,但这与仅使用移动设备的想法相悖。
仅就移动应用而言,最现实的现实是: Termux 是一个基于终端的程序,它的强大之处在于结合了优秀的编辑器、有用的别名、键盘快捷键和精心的配置。这足以让你在平板电脑上学习和开发严肃的 Python 项目了。
最后,只需一台配置一般的安卓平板电脑、Termux 和合适的工具,你就可以搭建自己的工作环境了。 这里是一个学习 C、C++ 和 Python、实践 Linux、自动化任务、探索 API、日志和网络,以及开始接触网络安全和云服务概念的绝佳工作环境。.
只要坚持不懈,这个便携式实验室就能成为迈向更雄心勃勃的项目的第一步,然后你可以将这些项目部署到服务器、业务应用程序或商业智能解决方案上,并保持同样的思路:通过简单的命令行进行实验、自动化和构建有用的工具。 分享信息,让更多用户了解该主题。
