自己写了一个Termux脚本,一键安装各种好玩的,群里有小伙伴想知道怎么玩,就写一个简单的介绍。
项目地址:https://github.com/zsxwz/zstermux
1、Termux,就算是安卓手机里的终端模拟器,可以安装各种Linux软件。
pkg安装一些常用命令:虽然也可以用apt安装,但是在升级的时候,偶尔会遇到一些问题,因此不太建议。
升级 pkg upgrade 安装软件,git,wget等等 pkg install git wget -y 卸载 pkg uninstall git 安装软件列表 pkg list-install
我安装的比较多,
git—可以git clone,GitHub源码。
wget—下载文件。
unzip,unrar—文件解压缩
vim,nano—常用的编辑器
Python—这个就不说了
proot,tsu—一个假root,一个真root,如果想ssh连接远程,就需要tsu。
oppnssh—ssh连接。
curl,nodejs等等就不介绍了。
2、国内清华源,可能安装软件会快一点,可能是玄学,我没感觉快多少。。。
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux stable main@' $PREFIX/etc/apt/sources.list pkg upgrade
3、目录环境结构。
~ > echo $HOME /data/data/com.termux/files/home ~ > echo $PREFIX /data/data/com.termux/files/usr ~ > echo $TMPPREFIX /data/data/com.termux/files/usr/tmp/zsh
4、修改启动问候语,使用vim编辑vim $PREFIX/etc/motd,文件。
安装vim pkg install vim -y vim $PREFIX/etc/motd
进入vim,输入i,(insert,插入的意思),就可以编辑。按ESC,退出编辑,输入:wq! 即可保存退出。编写shell脚本也是用vim,当然也可以用其他编辑器。
安装vim之后可以修改 .vimrc,以免汉字乱码。
编辑 vim .vimrc 添加内容 set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1 set enc=utf8 set fencs=utf8,gbk,gb2312,gb18030 退出vim之后,source变量 source .vimrc
5、写一个简单的aria2脚本。
先安装aria2c。
创建并编辑aria2c.sh vim aria2c.sh #使用bash来解释执行。 #!/data/data/com.termux/files/usr/bin/bash #安装aria2 pkg install aria2 -y #启动本地服务 aria2c --enable-rpc --rpc-listen-all
当然你也不可能每次执行脚本,都安装一次,因此需要加一个条件判断。pkg安装的文件都在$PREFIX/bin,文件夹,只要判断文件夹是否存在aria2c,就可以了。编辑好之后,测试运行。
if [ -x "$PREFIX/bin/aria2c" ] ; then aria2c --enable-rpc --rpc-listen-all else pkg install aria2 -y aria2c --enable-rpc --rpc-listen-all fi exit
bash aria2c.sh
管理面板的脚本。webui.sh
编辑创建webui vim webui.sh #解释执行 #!/data/data/com.termux/files/usr/bin/bash #同样判断是否存在文件夹。 if [ -d "$HOME/webui-aria2" ] ; then cd webui-aria2 node node-server.js else git clone https://github.com/ziahamza/webui-aria2.git cd webui-aria2 node node-server.js fi exit
同时运行两个脚本,只有两个脚本同时运行,aria2服务才算搭建好。a2.sh
创建编辑脚本 vim a2.sh #解释执行 #!/data/data/com.termux/files/usr/bin/bash #同时运行两个脚本。 bash aria2c.sh&&bash webui.sh
运行a2.sh,就和我脚本里的一样。
bash a2.sh