下载0.119bate1版,不能换源,其他源似乎都用不了,如果root可以直接用面具模块
https://github.com/termux/termux-app/releases/download/v0.119.0-beta.1/termux-app_v0.119.0-beta.1+apt-android-5-github-debug_arm64-v8a.apk
安装ssh(非必要)
pkg install openssh
开启ssh
sshd
如果连接ssh报错
Connection to 192.168.3.105 closed by remote host.
Connection to 192.168.3.105 closed.
关闭sulinux(或换旧版)
# 以下命令必须有root权限
su
# 查看selinux状态,Enforcing(强制,也就是开启),Permissive(宽容)
getenforce
# 设为宽容
setenforce 0
# 设为强制
setenforce 1
连接成功
安装vim
apt install vim
设置打开termux后ssh自启动
vim ~/.bashrc
如果报错
(1) Another program may be editing the same file. If this is the case,be careful not to end up with two different instances of the samefile when making changes. Quit, or continue with caution.
(2) An edit session for this file crashed.If this is the case, use ":recover" or "vim -r /data/data/com.termux/files/home/.bashrc"to recover the changes (see ":help recovery").If you did this already, delete the swap file "/data/data/com.termux/files/home/.bashrc.swp"to avoid this message.
删除导致报错的文件
rm -rf /data/data/com.termux/files/home/.bashrc.swp
在.bashrc文件中加入
"当前用户:"$(whoami)if pgrep -x "sshd" >/dev/nullthenecho "sshd运行中..."elsesshdecho "启动sshd"
fi
安装wget
apt install wget
下载ddns-go
wget https://github.com/jeessy2/ddns-go/releases/download/v6.7.7/ddns-go_6.7.7_android_arm64.tar.gz
新建文件夹
mkdir ddns-go
将压缩包解压进去
tar -zxvf ddns-go_6.7.7_android_arm64.tar.gz ddns-go
不能安装,可直接启动ddns-go
./ddns-go
填入api,映射ipv6到域名
成功
通过域名访问ddns-go后台
下载alist-android-arm64
官方文档:https://alist.nn.ci/zh/
解压
wget https://github.com/AlistGo/alist/releases/download/v3.41.0/alist-android-arm64.tar.gz
tar -vxzf alist-android-arm64.tar.gz
启动alist
./alist start
获取密码
./alist admin
设置新密码
./alist admin set 新密码
打开后台 手机ip:5244,登陆
挂载本机存储
播放本机存储的歌曲
复制文件夹到它的子目录
直接复制会报错
$ tsudo cp -r ~ adcx_home/
cp: cannot copy a directory, '/data/data/com.termux/files/home', into itself, 'adcx_home/home'
$
使用下方命令
ls | grep -v '^adcx_home$' | xargs cp -at adcx_home
ls:列出当前目录下的所有文件和目录。
grep -v '^adcx_home$':使用grep过滤输出,-v 选项表示反转匹配,即选择不匹配的行。这里,它将排除名为 adcx_home 的文件或目录。
xargs:将 grep 的输出作为参数传递给 cp 命令。
cp -at adcx_home:这是 xargs 传递给 cp 命令的命令行选项和参数。这里:
-a 表示归档模式,用于复制文件和目录及其属性(如权限和时间戳)。
-t 表示指定目标目录,即 -t adcx_home,这意味着将所有文件和目录复制到 adcx_home 目录下。
出现bug,怎么弄都没权限,删除重下解决
后台运行程序,将标准输出到终端的内容重定向到home目录下tmp文件夹的log文件
ping baidu.com &> ~/tmp/ping.log &
jobs命令查看后台,fg 序号 切回前台
$ jobs
[1]- Running ~/ddns-go/ddns-go &> ~/tmp/ddns-go.log &
[2]+ Running ~/alist/alist server &
$ fg 2
~/alist/alist server
^CINFO[2024-12-27 06:03:24] Shutdown server...
INFO[2024-12-27 06:03:24] Server exit
$