1、手机上下载termux (Android终端仿真器和Linux环境应用程序)
网址: https://f-droid.org/en/packages/com.termux/
2、安装vim编辑器
apt-get update
pkg install vim #安装vim
export EDITOR=vim #将vim设置成默认编辑器
apt edit-sources #将里面的网址替换为 https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 #清华源速度快
termux-change-repo #在里面选择国内的源
apt-get update #改变了源,要更新apt的资源列表
apt-get upgrade #更新系统
安装sudo软件
pkg install tsu #开始没有sudo,需要安装
配置ssh
1. 查看ip地址
ifconfig #查看linux ip地址,192.168开头的是ip
2. 安装ssh软件
pkg install openssh #安装openssh
passwd #安装完成配置密码,输入两次
pkg install nmap #安装nmap
# 启动ssh
sshd
nmap [ip地址] #上面sshd与nmap来开启服务
新建putty连接,主机就是手机上的ip地址(ifconfig) ,协议ssh, 端口号8022,连接即可
重启termux需要重新输入sshd和nmap命令来开启ssh服务, 否则无法连接
应用程序自启动
https://blog.csdn.net/qq_45787922/article/details/126776939
由于软件退出后,再次进入时之前的应用程序需重新启动(如 ssh
等 )
# 根目录创建.bashrc
~ $ cd
~ $ touch .bashrc
# 编辑自启动脚本
~ $ vim .bashrc
sshd自启动脚本,其他应用程序同理
# 初始化sshd
if pgrep -x "sshd" >/dev/null
then
echo " > sshd started"
else
sshd >/dev/null
echo " > sshd start success"
fi
息屏不断开
termux息屏后会导致ssh断连,应用程序中断等情况,需要设置常驻后台
# 命令行开启
~ $ termux-wake-lock
安装nginx
https://www.bilibili.com/read/cv13930032
#安装
pkg install nginx
启动nginx
#启动nginx
nginx
# 查看nginx文件位置
~ $ nginx -t
#nginx常用命令
nginx -s quit //优雅停止nginx,有连接时会等连接请求完成再杀死worker进程
nginx -s reload //优雅重启,并重新载入配置文件nginx.conf
nginx -s reopen //重新打开日志文件,一般用于切割日志
nginx -v //查看版本
nginx -t //检查nginx的配置文件
nginx -h //查看帮助信息
nginx -V //详细版本信息,包括编译参数
nginx -c filename //指定配置文件
# 查看nginx路径
pkg files nginx
# cd 到网站文件 html文件夹
cd /data/data/com.termux/files/usr/share/nginx/html
安装Nodejs
这里安装长期支持版nodejs-lts
# 安装nodejs
~ $ pkg install nodejs-lts
# 安装完成后使⽤如下命令查看版本信息
node -V
npm -V
测试Hello World
# 创建HelloWorld.js文件
~ $ touch HelloWorld.js
# 编辑HelloWorld.js文件
~ $ vim HelloWorld.js
# 文件内容
console.log('Hello World!');
运⾏HelloWorld.js
~ $ node HelloWorld.js
Hello World!
安装ubuntu
pkg install proot wget -y
pkg installl proot-distro
proot-distro list
#这时会列出 ARM 所支持的所有linux版本
#这时我们选 ubuntu
#安装
proot-distro install ubuntu
#安完之后登录
proot-distro login ubuntu
#这时运行 ps -a 可以查看进程
~~~
安装ubuntu脚本
pkg install proot git python -ygit clone https://github.com/sqlsec/termux-install-linux
cd termux-install-linux
python termux-linux-install.py
我选择了比较熟悉的ubuntu,安装完成后输入以下代码就可以进入ubuntu界面了。
cd ~/Termux-Linux/Ubuntu
./start-ubuntu.sh
sshd 可以加到.bashrc 里, 启动自运行
if ! pgrep -f "sshd" >/dev/null; then
echo "[Starting sshd...]" && sshd && echo "[OK]"
else
echo "[sshd is running]"
fi
~~~
https://zhuanlan.zhihu.com/p/337797820
另外, 可以把bash 换成 zsh, 然后安装好 oh-my-zsh, 再启用一些插件. 这样一来, 就方便很多了.
最后, termux 启动以后, 设置成 "wake lock held" 就不怕手机熄屏啦...
[内网穿透]
#下载集合
https://github.com/fatedier/frp/releases
#免费穿透网址
https://frp.starry.tk/
Termux 操作
https://www.jianshu.com/p/c65773acce48
长按屏幕菜单
├── COPY: # 复制
├── PASTE: # 粘贴
├── More: # 更多
├── Select URL: # 提取屏幕所有网址
└── Share transcipt: # 分享命令脚本
└── Reset: # 重置
└── Kill process: # 杀掉当前会话进程
└── Style: # 风格配色 需要自行安装
└── Keep screen on: # 保持屏幕常亮
└── Help: # 帮助文档
安装包菜单
pkg search <query> # 搜索包
pkg install <package> # 安装包
pkg uninstall <package> # 卸载包
pkg reinstall <package> # 重新安装包
pkg update # 更新源
pkg upgrade # 升级软件包
pkg list-all # 列出可供安装的所有包
pkg list-installed # 列出已经安装的包
pkg show <package> # 显示某个包的详细信息
pkg files <package> # 显示某个包的相关文件夹路径
因为每次启动termux都需要手动执行sshd
命令,所以这里我们需要将该命令设置为自启,
安装一个termux提供的工具:
pkg i termux-services -y
执行命令 sv-enable sshd
将sshd
设置为自启:
直接执行,发现报错:
重新启动一下termux,再执行!
同理,sv-enable nginx
自启动nginx服务