- Termux简介
- 1.基础知识
- 1) 基础操作
- 2) 目录结构
- 3) 快捷键
- 2.基础命令
- 1) 软件安装
- 2) termux保持后台运行
- 3)[Process completed (signal 9) - press Enter] 问题修复
- 4)更换国内源
- 5)获取手机存储权限
- 6)基础软件安装
- 2. 美化相关
- 1) 修改启动问候语
- 2) 定制功能键区
- 3) zsh——终端美化
- 4.超级管理员身份
- 1)手机已经root
- 2)手机未root
- 5.备份恢复
- 1)备份
- 2)恢复
- 6.ssh访问
- 1) 安装 openssh
- 2) Termux远程连接服务器
- 3) 电脑ssh连接Termux
- ① ssh服务启停
- ② 通过密码认证连接
- ③ 通过公私钥连接
Termux简介
Termux是一个Android终端模拟器和带有Linux环境的应用程序,开源无需Root或设置即可直接使用。安装即可获得最小的基本系统 - 使用 APT 包管理器可以获得其他软件包。完美支持 Python、 PHP、 Ruby、 Nodejs、 MySQL 等常见工具,而且现在普遍的智能机性能都远高于各种派,用心Diy打造,完全可以成为一件趁手利器。
- Termux 官网
- Github 项目地址
- 官方 WiKi 文档
下载地址
- F-Droid 下载地址
- Google Play 下载地址
F-Droid 市场版本下载的版本比 Google Play 更新要及时,而且插件安装也很方便,所以没能力去Google Play也不用担心,放心大胆用F-Droid版本的吧。酷安和其他各种应用商店版本的,实在想用去搜就能搜到,就不放链接了。
1.基础知识
1) 基础操作
① 会话管理
应用右上靠边区域,侧滑呼出会话管理菜单,可以新建、切换会话,长按会话可以对会话重命名,点击KEYBOARD可以显示/隐藏输入法:
② 缩放文本
和缩放图片一样,双指缩放文本大小:
③ 扩展菜单:
长按屏幕会调出显示菜单项(包括复制、粘贴、更多),方便我们进行复制粘贴等操作:
扩展菜单说明:
`长按屏幕` ├── COPY: # 复制 ├── PASTE: # 粘贴 └── More: # 更多 ├── Select URL: # 选取屏幕所有网址 ├── Share transcipt: # 分享命令脚本 ├── Reset: # 重置会话 ├── Kill process: # 杀掉当前会话进程 ├── Style: # 终端风格(需手动下载) ├── Keep screen on: # 保持屏幕唤醒 └── Help: # 帮助文档
2) 目录结构
因为Termux是基于安卓系统运行的,目录结构与一般Linux系统稍稍不同:
echo $HOME /data/data/com.termux/files/home echo $PREFIX /data/data/com.termux/files/usr
3) 快捷键
命令行终端若是缺少了快捷键,那是不可想象的事情。由于大多数手机键盘没有Ctrl、ESC等特殊按键,Termux采用音量键映射的形式解决这个问题。
音量 - 映射为Ctrl键,支持大部分终端快捷指令,例如:
音量 - + L = Ctrl + L #清屏
音量 - + C = Ctrl + C #停止当前进程
音量 - + D = Ctrl + D #退出当前会话
音量 + 和一些按键组合成一些常用特殊键:
音量 + + E = Esc
音量 + + T = Tab
音量 + + 1 = F1 (F2…F9 以此类推)
音量 + + 0 = F10
音量 + + B = Alt + B,
音量 + + F = Alt + F,
音量 + + X = Alt + X
音量 + + W = ↑
音量 + + S = ↓
音量 + + A = ←
音量 + + D = →
音量 + + L = |
音量 + + H = 〜
音量 + + U = _
音量 + + N = PgDn
音量 + + V = 显示安卓系统音量控制
音量 + + Q = 切换功能键显示和隐藏
除了音量键映射,还可以通过功能区按键定制来解决这一问题,具体详见:Termux定制——进阶配置
2.基础命令
1) 软件安装
Termux除了支持Debian/Ubuntu系apt命令外,还针对软件特殊环境封装了pkg命令,pkg向下兼容了apt命令:
pkg search # 搜索包 pkg install # 安装包 pkg uninstall # 卸载包 pkg reinstall # 重新安装包 pkg update # 更新源 pkg upgrade # 升级软件包 pkg list-all # 列出可供安装的所有包 pkg list-installed # 列出已经安装的包 pkg show # 显示某个包的详细信息 pkg files # 显示某个包的相关文件夹路径
pkg install =apt update &&apt install ,所以尽量使用pkg命令。
另外,dpkg也同样受到支持,可以用来安装准备好的.deb安装包。
dpkg -i ./package.de # 安装 .deb 包 dpkg --remove [package name] # 卸载软件包 dpkg -l # 查看已安装的包 man dpkg # 查看详细文档
2) termux保持后台运行
大部分Termux需要后台运行,而安卓默认锁屏时是限制后台运行的,所以这里我们需要几个步骤来保持cpu及网络处于活跃。
①开启termux唤醒锁
termux-wake-lock #开启唤醒锁 termux-wake-unlock #关闭唤醒锁
建议将唤醒锁的开启写入开机自启服务,以免自己忘记:
echo 'termux-wake-lock &' >>$PREFIX/etc/termux-login.sh
②关闭省电策略和允许后台运行
关闭省电策略和允许后台运行的方式手机型号不同方法也不同,这里就不不细说了,根据自己手机来就好。
3)[Process completed (signal 9) - press Enter] 问题修复
如果你的手机是Android 12,Termux放在后台一段时间后你会发现[Process completed (signal 9) - press Enter]的提示,这主要是Android 12及以上引入的新机制,超过32个行程会自动杀死先开启的进程,而当这个被啥事的进程是Termux会话时,就会出现[Process completed (signal 9) - press Enter]的提示。
解决办法:
到Android官网下载最新Windows版的Platform Tools,解压后进入Platform Tools目录,可以看到ADB和Fastboot的执行文件,在此处打开终端(比如win10默认的Powershell)。
手机打开开发者模式(一般是在设置→关于手机中连点版本号多次)的usb调试。手机usb连接电脑,模式为文件传输。
在电脑终端输入:
./adb devices
卡没到连接成功提示后按照你的安卓版本执行以下命令:
# Android 12L和Android 13: ./adb shell "settings put global settings_enable_monitor_phantom_procs false" # Android 12: ./adb shell "/system/bin/device_config set_sync_disabled_for_tests persistent; /system/bin/device_config put activity_manager max_phantom_processes 2147483647"
该命令没有结果输出,执行完重启手机即可。
4)更换国内源
现在新版本更换软件源十分简单,一条命令即可:
termux-change-repo
方向键选择,空格键选中,这里一般情况下选清华源就好:
然后更新软件被最新版本:
pkg upgrade -y
========================
此处有坑,第一次执行完pkg upgrade后,软件源会自动换回官方源,,,所以,更新完再执行一次换源操作吧,第二次界面会有点稍稍不同,网络没其他问题的话还是选择清华源就好:
5)获取手机存储权限
termux-setup-storage
执行后会弹出访问授权,同意即可。
获取手机存储权限以后会在home文件夹下生成storage文件夹,并在内生成若干子目录,每一个子目录都是安卓内部存储的软链接:
对于storage下的软链接,我们可以根据自己的需求进行删除和增加:
ln -s $HOME/storage [文件或文件夹路径] #建立软链接 rm -rf [链接文件或文件夹路径] #删除软链接
注意,在删除软链接时,路径结尾一定不能带/,不然删除的就是原文件!!!
6)基础软件安装
pkg install vim git wget curl -y
2. 美化相关
1) 修改启动问候语
Termux默认问候语长这个样子:
基本上除了第一次使用Termux时有点用处,越到后来越显臃肿,那就改了它吧,问候语路径在$PREFIX/etc/motd,使用Termux内置文本编辑器编辑即可:
vim $PREFIX/etc/motd
修改为自己想要的文字或ASSIC字符图案:
_____ |_ _|__ _ __ _ __ ___ _ ___ __ | |/ _ \ '__| '_ ` _ \| | | \ \/ / | | __/ | | | | | | | |_| |>
重启SSH服务,就刚刚说的:让它重生!
pkill sshd &&sshd
接下来就能在PC端通过公私钥对,无密码连接Termux了:
ssh 192.168.1.2 -p 8022
你长得这么好看,一定会关注订阅我的对吧?对吧对吧?快速导航 👈前面什么都没有了哦 Termux开发环境搭建👉