Termux——安装配置

慈云数据 2024-04-05 技术支持 81 0

  • 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开发环境搭建👉        
微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon