Termux
什么是 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 文件管理命令(
find、grep、rsync等),批量处理手机文件。
4. 实用工具与娱乐
- 文本处理:使用
curl或wget下载网络资源,用grep、awk、sed处理文本数据。 - 运行机器人:在某些聊天应用(如 Telegram)上运行机器人。
- 游戏:编译并运行一些经典的命令行游戏,如
nethack、cmatrix(黑客帝国代码雨效果)。
Termux 基础入门
安装与设置
- 来源:由于 Google Play 上的 Termux 版本已无人维护,建议从 F-Droid 应用商店下载官方最新版。
2.换清华源:
1 | 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 |
- 基本命令更新:更新所有列表和软件
1 | pkg update && pkg upgrade |
- 安装软件:
1 | pkg install [包名] |
常用基础命令
pkg update/upgrade:更新软件包列表和升级软件。pkg search [关键词]:搜索软件包。pkg install [包名]:安装软件包。pkg uninstall [包名]:卸载软件包。cd [目录路径]:切换目录。ls:列出当前目录下的文件和文件夹。cp/mv/rm:复制/移动/删除文件或目录。mkdir [目录名]:创建新目录。cat [文件名]:查看文件内容。python或node:直接进入 Python 或 Node.js 交互式环境。
重要提示与技巧
存储权限:默认情况下,Termux 只能访问自己的目录(
~/或/data/data/com.termux/files/home)。如果需要访问手机公共存储,需要运行termux-setup-storage命令来授权,之后会在主目录生成一个storage文件夹链接到您的手机存储。后台运行:使用
<Ctrl>+Z可以将当前任务挂起到后台,使用fg可以将其调回前台。会话保持:默认情况下,锁屏或切换应用后 Termux 进程可能会被系统杀死。可以考虑使用 Termux:Boot 插件来保持特定脚本在开机时运行。
社区支持:如果遇到问题,可以查阅官方 Wiki 或相关的 GitHub 页面,那里有非常详尽的文档和社区支持。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 年华的Blogs!
评论