termux推荐
发表于|更新于|个人分享
|浏览量:
Termux:将你的安卓设备变身为强大的Linux口袋服务器
你是否曾想过,你的安卓手机或平板,除了日常的社交、娱乐和通讯,还能做些什么?如果我告诉你,它可以运行一个近乎完整的Linux环境,让你随时随地编写代码、管理服务器、进行渗透测试,你会不会感到惊讶?
欢迎认识Termux——一个将这种可能变为现实的、革命性的安卓终端模拟器和Linux环境应用。
什么是 Termux?
Termux不仅仅是一个简单的命令行界面。它是一个功能强大的终端模拟器,自带了一个庞大的Linux软件包集合。与其它终端应用不同,Termux无需root权限,就能在你的安卓设备上模拟一个Linux环境,并通过其自带的包管理器pkg(基于Debian的APT)来安装和管理数以百计的开源工具和编程语言。
从本质上说,Termux把你的安卓设备变成了一个便携的、永远在线的Linux服务器。
Termux 的优缺点
优点 (Pros)
无需Root权限
- 这是Termux最大的亮点。它在普通的应用沙箱内运行,巧妙地绕过了安卓系统的权限限制,让普通用户也能享受到Linux环境的强大功能。
强大的包管理系统
- Termux使用
pkg作为其包管理器,它实际上是apt和dpkg的一个封装。你可以像在Ubuntu或Debian上一样,使用pkg install <package>命令轻松安装海量工具,例如:- 编程语言: Python, Node.js, Ruby, Go, Rust, C/C++
- 开发工具: Git, Vim, Emacs, Neovim, Make, CMake
- 网络工具: SSH, cURL, Wget, Nmap, Netcat
- Shell环境: Zsh (with Oh My Zsh), Fish
- Termux使用
口袋里的服务器
- 你可以安装并运行一个完整的SSH服务器(通过
openssh),让你从任何电脑远程登录和管理你的手机。你还可以运行一个Node.js或Python的Web服务器,直接在手机上进行Web开发和调试。
- 你可以安装并运行一个完整的SSH服务器(通过
随时随地编程
- 对于开发者和学生来说,Termux是一个绝佳的学习和实践平台。你可以在通勤路上、在咖啡馆,随时随地编写和测试代码,而无需携带沉重的笔记本电脑。
高度可扩展
- 通过Termux:API插件,你可以用命令行脚本访问手机的硬件功能,如读取电池状态、发送短信、调用摄像头、获取GPS位置等,为自动化任务提供了无限可能。
缺点 (Cons)
陡峭的学习曲线
- 对于没有Linux或命令行经验的用户来说,Termux的纯文本界面可能会让人望而生畏。它需要用户投入时间学习基本的Shell命令。
Google Play版本已废弃
- 这一点至关重要! 由于安卓10及以上版本的系统限制,Google Play上的Termux版本已停止更新,存在大量问题且无法正常使用。必须从F-Droid应用商店下载最新版本。
安卓系统的内在限制
- Termux终究运行在安卓系统之上,会受到其限制。例如,安卓系统为了省电,可能会在后台自动杀死Termux进程。此外,Termux对文件系统的访问也受到限制,不能直接操作根目录下的系统文件(除非已Root)。
非标准Linux环境
- Termux使用的是安卓的Bionic C库,而不是桌面Linux常用的Glibc。这导致一些依赖Glibc的程序无法直接在Termux上编译和运行。
移动端输入不便
- 在手机的小屏幕和触摸键盘上进行长时间的命令行操作,体验远不如实体键盘。外接一个蓝牙键盘会极大提升效率。
Termux 使用教程
第一步:正确地安装Termux
再次强调,不要从Google Play安装!
- 安装F-Droid:首先,你需要安装F-Droid应用商店。在手机浏览器中访问 f-droid.org,下载并安装F-Droid的APK文件。(安装过程需要授予浏览器“安装未知应用”的权限)。
- 从F-Droid安装Termux:打开F-Droid,等待它更新软件源。完成后,搜索“Termux”并安装主程序。同时,建议一并安装 “Termux:API” 插件。
第二步:初始化和基础配置
- 首次启动:打开Termux,它会自动安装一个最小化的基础系统。
- 更新软件包:这是每次使用前的良好习惯。输入以下命令并回车,一路按
Y确认即可:1
pkg update && pkg upgrade
- 获取存储权限:为了让Termux能够访问你的手机内部存储(例如
/sdcard目录),需要运行以下命令,并允许弹出的权限请求:执行后,你的主目录下会出现一个名为1
termux-setup-storage
storage的符号链接,指向手机的共享存储空间。
第三步:安装常用工具
使用pkg install命令来安装你需要的工具。这里有一些推荐:
- 安装Git用于版本控制:
pkg install git - 安装Python用于编程:
pkg install python - 安装Neovim作为文本编辑器:
pkg install neovim - 安装OpenSSH用于SSH连接:
pkg install openssh
第四步:实用场景示例
1. 将手机作为SSH服务器
- 安装
openssh后,设置一个密码:passwd - 启动SSH服务:
sshd - 查看你的用户名:
whoami(通常是u0_aXXX) - 查看你手机的IP地址:
ifconfig - 现在,你可以在同一局域网下的电脑上通过
ssh u0_aXXX@<你的手机IP> -p 8022来登录你的手机了。
2. 使用Python和Git
- 克隆一个GitHub项目:
git clone <repository_url> - 进入项目目录:
cd <repository_name> - 运行一个Python脚本:
python script.py
总结
Termux是一款无与伦比的工具,它为技术爱好者、开发者和网络安全研究者打开了一扇通往移动自由的大门。它或许不能完全取代你的笔记本电脑,但它绝对能成为你工具箱中最锋利、最便携的那一把“瑞士军刀”。
如果你对Linux充满好奇,或者希望将你的安卓设备的潜力发挥到极致,那么,现在就去F-Droid下载Termux,开始你的探索之旅吧!
文章作者: diaopanda
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 diaopanda!
