Termux简介
Termux是一款基于Android系统的终端模拟器应用程序,可以在Android设备上运行命令行界面和Linux软件包。它提供了一个完整的Linux环境,包括常用的命令行工具、编程语言和软件包管理器等。用户可以通过Termux在Android设备上进行开发、测试、编程和系统管理等任务,类似于在Linux或MacOS上使用终端。
除了基本的终端模拟器功能外,Termux还支持一些高级功能,如SSH、Vim编辑器、Python解释器等。用户可以通过软件包管理器apt安装其他Linux软件包,例如gcc编译器、OpenSSL加密库、Node.js运行时等。此外,Termux还支持自定义快捷键、多窗口分屏、键盘快捷方式等,可以提高用户的操作效率和体验。
Termux在开发和测试中也非常有用。用户可以在Termux中使用Git管理代码库,使用Python或Ruby编写脚本,使用Node.js开发Web应用程序。Termux还支持安装和使用Android SDK和NDK,以便用户进行Android应用程序开发和调试。通过Termux,用户可以在Android设备上进行全面的命令行操作和开发任务,这对于那些需要在Android设备上进行开发或者需要在移动设备上处理命令行任务的用户来说非常方便。
2.termux发展历程
2015年,Termux的第一个版本发布。该版本的功能比较简单,只包括一个轻量级的终端模拟器和一些基本的Linux命令和工具。
2016年,Termux逐渐发展成为一个支持更多功能和软件包的终端模拟器应用程序。该版本引入了更多的Linux工具和软件包,使得用户可以在Android设备上进行更加复杂的命令行操作和开发任务。
2017年,Termux的版本更新速度进一步加快,并增加了一些新的功能和改进。其中一个重要的改进是支持访问Android设备上的存储空间和文件系统,这使得用户可以更方便地在Termux中进行文件操作。
2018年,Termux增加了对Python、Ruby等编程语言的支持,并引入了一个新的软件包管理器,使得用户可以更轻松地安装和更新软件包。
2019年,Termux发布了一个重要的更新,包括对图形界面应用程序的支持,例如VLC媒体播放器和Chromium浏览器。这一更新使得Termux在Android设备上的应用场景更加广泛。
2020年,Termux发布了一系列更新,包括对Android 10的支持、更多的软件包、改进的键盘输入和修复了一些错误。
Termux的开源代码托管在GitHub上,它是由开发者Fredrik Fornwall创建和维护的。自发布以来,Termux得到了越来越多的用户和开发者的关注和支持,并且已经成为在Android设备上使用命令行和Linux软件包的流行选择之一。
3.安卓上如何安装termux
要在Android设备上安装Termux,请按照以下步骤操作:
在Google Play商店中搜索“Termux”,或者在Termux官方网站上下载apk文件(https://termux.com/download.html)
点击“安装”按钮,等待应用程序下载和安装完成。
打开Termux应用程序,您将看到一个命令行终端窗口。在窗口中,您可以输入各种Linux命令和操作,就像在Linux终端上一样。
如果您需要安装其他软件包或工具,请使用apt软件包管理器来安装。例如,要安装Python,请在Termux终端中输入以下命令:
apt update
apt install python
这将更新软件包列表并安装Python软件包。
使用Termux进行命令行操作和开发任务,例如编写脚本、使用Git进行版本控制、开发Android应用程序等。
需要注意的是,Termux需要Android 5.0或更高版本才能运行。同时,Termux在默认情况下无法访问Android设备上的存储空间和文件系统,用户需要在Termux中手动授权才能访问。
4.termux界面的操作办法
Termux界面的操作方式类似于在Linux或MacOS上使用终端,以下是一些常用的操作方法:
打开Termux应用程序后,您将看到一个命令行终端窗口。在窗口中,您可以输入各种Linux命令和操作,例如查看当前目录下的文件列表、创建目录、执行脚本等。
您可以使用虚拟键盘或连接外部物理键盘来输入命令和字符。
如果您需要查看以前执行的命令,可以使用“上箭头”和“下箭头”键来浏览历史命令。
Termux支持多窗口分屏功能。您可以通过点击屏幕左下角的“+”图标来打开新的终端窗口,并在不同的窗口中执行不同的命令和操作。
您可以通过在Termux中使用“Ctrl”和“C”组合键来中止正在运行的命令或程序。
如果您需要在Termux中粘贴文本或命令,请按住屏幕,然后选择“粘贴”。
您可以使用“exit”命令来退出Termux终端窗口。
5.termux如何更换安装源
Termux使用apt软件包管理器来安装和管理软件包。默认情况下,Termux使用官方的软件包源(https://termux.com/pkg/pkgrepo.html),但用户可以更改软件包源,以便下载和安装其他软件包或更新。
以下是更换Termux安装源的步骤:
打开Termux终端窗口,输入以下命令,更新软件包列表:
apt update
输入以下命令,安装“termux-change-repo”软件包:
apt install termux-change-repo
输入以下命令,查看当前软件包源:
termux-change-repo
输入数字“1”选择使用官方的软件包源,或输入数字“2”选择使用第三方软件包源。如果选择第三方软件包源,请输入其URL地址。例如,如果要使用清华大学的软件包源(https://mirrors.tuna.tsinghua.edu.cn/help/termux/),则输入以下命令:
termux-change-repo -r https://mirrors.tuna.tsinghua.edu.cn/termux/stable
输入“Y”确认更改软件包源,Termux将下载并更新软件包列表。
需要注意的是,更改软件包源可能会导致某些软件包无法正常安装或更新。建议仅在必要时更改软件包源,并在更改后仔细测试软件包的兼容性和稳定性。
6.termux如何访问本机存储
在默认情况下,Termux无法访问Android设备上的存储空间和文件系统。如果您需要在Termux中访问本机存储,需要手动授权Termux访问存储权限。
以下是在Termux中访问本机存储的步骤:
打开Termux终端窗口,输入以下命令,授予Termux存储访问权限:
termux-setup-storage
系统会弹出一个权限请求框,询问您是否允许Termux访问存储。点击“允许”按钮,即可授权Termux访问存储。
授权后,您可以在Termux中使用cd命令切换到存储目录,并使用ls命令查看存储目录下的文件和文件夹。
需要注意的是,Android的存储空间在Termux中是挂载为“/sdcard”的目录。因此,如果您需要访问本机存储,可以使用以下命令:
cd /sdcard/
此外,需要注意的是,在Termux中操作本机存储时,要小心不要删除或更改任何关键文件,以免对系统造成损害。
7.termux怎么用proot
Proot是一个用户空间的轻量级Linux环境模拟器,可以在不需要root权限的情况下在Termux中运行其他Linux发行版的命令和软件包。使用Proot,您可以在Termux中运行Debian、Ubuntu、Arch Linux等发行版的命令和软件包,而无需切换到其他应用程序或切换到root用户。
使用Proot前应当有以下认识:
Proot不是完整的GNU/Linux系统,而是容器,无经开机程序,无法使用Systemd服务
Proot-distro安装的是纯文字介面的最小系统,图形介面要自行设定。
很难实现GPU加速
手机建议至少有5GB的储存空间和4GB以上RAM。
以下是使用Proot在Termux中运行其他Linux发行版的步骤:
在Termux中安装Proot软件包。在Termux终端中输入以下命令:
pkg install proot
安装完整的Linux子系统
安装proot-distro
Termux 提供了一个包proot-distro,它负责管理 Termux 内的 Linux 发行版。您可以通过执行安装此实用程序
pkg install proot-distro
目前它支持这些发行版:
Alpine Linux (3.14.x)
Arch Linux / Arch Linux 32 / Arch Linux ARM
Debian (stable)
Fedora 34
Gentoo
OpenSUSE (Tumbleweed)
Ubuntu (20.04)
Void Linux
要安装发行版,只需运行以下命令:
proot-distro install
在Termux中下载并安装其他Linux发行版的文件系统。例如,要安装Ubuntu,您可以在Termux中输入以下命令:
proot-distro install ubuntu
这将自动下载并安装Ubuntu的文件系统和基本软件包。
运行其他Linux发行版。在Termux终端中输入以下命令:
proot-distro login ubuntu
这将启动Ubuntu文件系统的shell,您可以在其中运行各种命令和操作。
在里面同样安装之前安装的必要工具
apt update
apt install vim python3 openssh-server -y
需要注意的是,使用Proot可能会导致某些软件包和操作出现兼容性和性能问题。建议仅在必要时使用Proot,并在使用前仔细测试软件包的兼容性和稳定性。同时,Proot在默认情况下可能会受到安全限制,例如无法访问Android设备上的存储空间。如果需要访问存储空间等权限,可以通过在Proot中运行su命令切换到超级管理员身份来解决。
8.如何在Termux开启SSH
在Termux中开启SSH服务可以使其他设备通过SSH协议连接到您的Android设备,从而在移动设备上执行各种命令和操作。这也是大多数用户启用Termux的正确动作,笔记本可能不随身携带,但手机几乎是肯定的,terumx为什么越来越受欢迎可能正是基于这一点(开发环境随身随时携带)。以下是在Termux中开启SSH服务的步骤:
在Termux中安装openssh软件包。在Termux终端中输入以下命令:
pkg install openssh
Termux虛擬的使用者帳號一律為user,輸入此指令,輸入4位數以上密碼按Enter:
passwd
启动SSH服务,在Termux终端中输入以下命令:
sshd
如遇到问题:
> sshd: no hostkeys available -- exiting.
执行下面指令即可:
> ssh-keygen -A
在其他设备上使用SSH协议连接到您的Android设备。例如,在Linux或MacOS终端中,您可以使用以下命令连接到Android设备:
ssh <用户名>@
其中,<用户名>为在Android设备上的用户名(默认为“u0_aXXX”),
由於退出Termux後SSHD就會跟著關閉,因此你可以將SSHD加到.profile,這樣啟動Termux就會自動啟動SSH伺服器:
echo "sshd" >> ~/.profile
连接成功后,您可以在SSH终端中执行各种命令和操作,就像在Android设备上使用Termux一样。如果需要退出SSH连接,请在SSH终端中输入“exit”命令。
需要注意的是,开启SSH服务可能会带来一定的安全风险,因此建议仅在必要时开启,并在使用前仔细测试和配置安全策略。同时,如果您的Android设备处于公共网络中,则应特别小心,并通过配置SSH服务密码和访问限制等安全措施来保护您的设备和数据。