Termux
访问手机存储
termux-setup-storage
执行上面的命令以后,会跳出一个对话框,询问是否允许 Termux 访问手机存储,点击"允许"。
创建软链
直接跳转到手机内存卡对应目录的快捷方式
ln -s /data/data/com.termux/files/home/storage/shared/wsj0051 wsj0051
修改为清华源
使用如下命令行替换官方源为 TUNA 镜像源
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list
sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list
apt update && apt upgrade
安装基本工具
pkg update
pkg upgrade
pkg install vim curl wget git unzip unrar
修改终端配色
sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)"
脚本运行后会提示选择背景色和字体
Enter a number, leave blank to not to change: 14
Enter a number, leave blank to not to change: 6
设置色彩样式:
输入 chcolor
命令更换色彩样式,或者执行 ~/.termux/colors.sh
命令
设置字体
运行 chfont
命令更换字体,或者执行 ~/.termux/fonts.sh
命令
zsh插件autosuggestions
根据用户的平时使用习惯,终端会自动提示接下来可能要输入的命令,这个实际使用效率还是比较高的:
拷贝到 plugins 目录下
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
在 ~/.zshrc
中配置:
plugins=(插件名称 zsh-autosuggestions)
Termux快捷按键
mkdir $HOME/.termux;
echo "extra-keys = [ \
['ESC','<','>','BACKSLASH','=','^','$','()','{}','[]','ENTER'], \
['TAB','&',';','/','~','%','*','HOME','UP','END','PGUP'], \
['CTRL','FN','ALT','|','-','+','QUOTE','LEFT','DOWN','RIGHT','PGDN'] \
]
" >> $HOME/.termux/termux.properties
ssh服务
pkg install openssh
安装完成后,sshd 服务默认没有启动,所以得手动启动下:
sshd
停止 ssh 服务
pkill sshd
因为手机上面低的端口有安全限制,所以这里 openssh
默认的 sshd
默认的服务端口号为 8022
执行 passwd
命令可以直接修改密码
连接方式:
ssh 192.168.31.145 -p 8022
修改启动问候语
vim $PREFIX/etc/motd
如果没有安装vim的话会有提示,根据提示安装:pkg install vim
修改启动语为sh脚本方式
cd $PREFIX/etc
vim motd
motd内容修改为脚本文件,内容为:
#!$PREFIX/bin/bash
neofetch
修改后保存并退出,执行以下命令
mv motd profile.d/motd.sh
重复执行问题
如果启动后出现触发两次,将sh文件执行语句放进.zshrc下
mv $PREFIX/etc/profile.d/motd.sh .
echo "$PREFIX/bin/bash ~/motd.sh" >> ~/.zshrc
修改neofetch配置
cd .config/neofetch
vim config.conf
可以修改展示的信息,颜色,修改ascii_distro="linux"
将默认的安卓换为linux
npm安装http-server
npm install -g http-server
然后,运行 Server。
http-server
正常情况下,命令行会提示 Server 已经在 8080 端口运行了,并且还会提示外部可以访问的 IP 地址。
使用ecj termux-tools dx编译java文件
更新资源
pkg update & pkg upgrade
安装所需软件
pkg install ecj termux-tools dx
创建java文件Hello.java
public class Hello{ public static void main(String[] args){ System.out.println("Hello World!"); } }
编译java文件
ecj Hello.java
生成安卓虚拟机文件
dx --dex --output=Hello.dex Hello.class
安卓虚拟机运行程序
dalvikvm -cp Hello.dex Hello
更简单方式,创建shell脚本
vim ecj.sh
#!/usr/bin/sh ecj "$1.java" dx --dex --output="$1.dex" "$1.class" dalvikvm -cp "$1.dex" "$1"
执行shell编译java
sh ecj.sh Hello
手机通知栏时间打开时分秒
手机通知栏的时间没有精确到秒,手机root后可以打开
- 使用一键方式安装adb工具
执行以下命令:
pkg install tsu adb shell settings put secure clock_seconds 1
使用atilo安装linux
在Termux安装Linux的bash脚本
echo "deb [trusted=yes] https://yadominjinta.github.io/files/ termux extras" >> $PREFIX/etc/apt/sources.list
pkg in atilo-cn
安装debian
atilo pull debian
运行debian
atilo run debian
配置apache java环境
- 在usr/local下创建java文件夹,将下载好的tar文件移动到java目录下,对应手机目录为
/data/data/com.termux/files/home/.atilo/debian/usr/local/java
解压jdk和tomcat
cd /usr/local/java tar xzf jdk-8u241-linux-arm64-vfp-hflt.tar.gz tar xzf apache-tomcat-9.0.31.tar.gz
以下内容拷进
/etc/profile
文件末尾JAVA_HOME=/usr/local/java/jdk1.8.0_241 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar export PATH JAVA_HOME CLASSPATH
保存退出后执行以下命令让配置生效,使用
java -version
查看环境变量是否配置成功source /etc/profile
电脑ssh连接termux
sshd
SSH 默认配置文件的路径为 $PREFIX/etc/ssh/sshd_config
passwd
Termux 的 ssh 和常规 Linux 不太一样,连接的时候不需要指定用户名。 也可以使用公钥连接
cat id_rsa.pub > authorized_keys
一键安装tmoe-linux
. <(curl -L gitee.com/mo2/linux/raw/2/2)
备份与恢复
进入目录
cd /data/data/com.termux/files
备份配置文件为 termux-backup.tar.gz
:
tar -zcf /sdcard/termux-backup.tar.gz home usr
解压提取之前备份的内容,覆盖现存的文件并删除之前的备份文件:
tar -zxf /sdcard/termux-backup.tar.gz --recursive-unlink --preserve-permissions