Termux 的使用记录
步骤记录
- 手机端下载 Termux
- 下载 ssh
- 电脑端使用 Putty 连接 Termux
- 安装 PHP,测试 PHP 自带的 webServer 成功
- 安装 MySQL,测试登录成功,默认提供四个用户: mariadb.sys , root , 电脑登录名 , 空
- 安装 apache2 , 解析 PHP 成功
安装 nginx , 解析 PHP- 重新打开termux后,需要开启MySQL服务和apache服务
下载
-
在 Termux 下载 F-Droid -
在 F-Droid 搜索 termux ,下载安装
Termux 基本命令
Termux 除了支持 apt 命令外,还在此基础上封装了 pkg 命令,pkg 命令向下兼容 apt 命令。 pkg 命令每次安装的时候自动执行 apt update命令 。
apt update # 更新源
apt upgrade # 升级软件包
pkg search <package> # 搜索包 eg. pkg search git搜索git安装包
pkg show git # 显示git包的详细信息
pkg install git # 安装包
pkg uninstall git # 卸载包
pkg reinstall git # 重新安装git
pkg list-all # 列出可供安装的所有包
pkg list-installed # 列出已经安装的所有包
pkg files git # 显示包的相关文件夹路径
软件安装
除了通过 pkg 命令安装软件外, .deb 软件包文件,也可以使用dpkg进行安装
dpkg -i ./package.de # 安装deb包
dpkg --remove [package name] # 卸载软件包
dpkg -l # 查看已安装的包
man dpkg # 查看详细文档
目录结构
echo $TMPPREFIX
echo $PREFIX
/data/data/com.termux/files/usr
echo $HOME
/data/data/com.termux/files/home
端口查看(未测试)
Andriod 10 以下版本
netstat -an # 查看所有端口
netstat -an|grep 3306 # 查看3306端口的开放情况
Andriod 10以上版本 安装nmap,然后扫描本地端口
pkg install nmap # 安装nmap端口扫描
nmap 127.0.0.1 # 扫描本地端口
编辑器 VIM
安装 vim
pkg install vim
VIM 设置行号
临时: :set number 永久: a. vim ~/.vimrc b. 输入 set number c. :wq退出保存即可 /a 搜索a
SSH
使用 SSH 远程连接服务器电脑或者用电脑连接手机
安装 openssh
openSSH 是 SSH (secure SHell)协议的免费开源实现。 SSH 协议族可以用来进行远程控制,或在计算机之间传送文件。
pkg install openssh
启动服务
sshd
停止服务
pkill sshd
远程连接安装ssh服务的电脑(未测试)
ssh sqlsec@192.168.1.8
Linux SSH 连接命令格式
# ssh -p 端口号 用户名@主机名或IP
ssh -p 22 user@hostname_or_ip
# ssh -i 私钥 用户名@主机名或者IP
ssh -i id_rsa user@hostname_or_ip
传输文件(未测试)
SSH 不仅可以远程连接服务器,同一可以使用 SSH 自带的 scp 命令进行文件传输
复制文件
# scp 本地文件路径 远程主机用户名@远程主机名或ip:远程文件保存的位置路径
scp local_file remote_username@remote_ip:remote_folder
复制目录
# scp -r 本地文件夹路径 远程主机用户名@远程主机名或ip:远程文件夹保存的位置路径
scp -r local_folder remote_username@remote_ip:remote_folder
电脑连接Termux
1. 使用密码
a. 安装完成后,sshd服务默认没启动,手动启动下: ` sshd ` , openssh 默认的服务端口号 8022
Termux 的 ssh 默认配置文件路径: ` $PREFIX/etc/ssh/sshd_config `
```
PrinMotd : 是否显示登陆成功的欢迎信息,例如上次登入的时间,地点等
PasswordAuthentication : 是否启用密码认证
Subsystem : SFTP服务相关的设定
```
b. 设置新密码
```
passwd
```
c. 电脑连接
2. SSH 通过公私钥连接(未测试)
a. 在电脑端生成密钥对
```
ssh-keygen
```
b. 默认回车下去,此时会在 ~/.ssh 目录下生成3个文件 id_rsa , id_rsa.pub , known_hosts
c. 然后将公钥 id_rsa.pub 拷贝到手机 data/data/com.termux/files/home.ssh 文件夹中,
d. 然后将公钥拷贝到验证文件中。
在Termux下操作: ` cat id_rsa.pub > authorized_keys ` 。
e. 此时已经设置好公私钥了,修改SSH配置文件,关掉密码登录: ` PasswordAuthentication yes ` -> ` PasswordAuthentication no `
f. 然后重启SSH服务
```
pkill sshd;sshd
```
PHP
安装 PHP
pkg install php
php --version # 查看php版本 php -v
运行测试PHP
自 PHP5.4 后,PHP 内置了一个web服务器。在Termux下可以很方便的测试PHP文件
1. 在家( ~ ) 目录下创建一个 www 目录,
2. 在 www 下创建一个 index.php , 内容为 ` <?php phpinfo(); ?> `
3. 启动 webServer , ` php -S 0.0.0.0:8888 -t www/ `
4. 手机浏览器访问 http://127.0.0.1:8888 ,同一局域网下其他浏览器输入 http://[ip]:8888
MariaDB
安装 MariaDB
pkg install mariadb
启动 MySQL 服务
mysqld 此时界面会一直停留,不能输入命令,新开一个session即可
登录Mysql
输入mysql 或者 mysql -u $(whoami) 回车即可进入
修改 root 用户密码
登录进数据库,然后输入
use mysql; # 使用名为mysql的数据库
set password for 'root'@'localhost' = password('123456'); # 修改用户密码
flush privileges; # 刷新权限
quit; # quit 或 exit 退出mysql
远程登录mysql(未测试)
进入数据库手动开启 root 用户的远程访问权限
grant all on *.* to root@'%' identified by '[root密码]' with grant opiton;
flush privileges;
停止 MySQL 服务(未测试)
killl -9 PID 或
kill -9 `pgrep mysql`
phpMyAdmin
pkg install phpmyadmin
Apache
Apache 是一个开源网页服务器软件,由于其跨平台和安全性,被广泛使用,是流行的web服务器软件之一
安装 Apache
pkg install apache2
启动 Apache
apachectl start
浏览器访问 http://127.0.0.1:8080 ,查看是否成功启动。
Termux自带的 Apache 的默认网站路径是: $PREFIX/share/apache2/default-site/htdocs/index.html
停止 Apache
apachectl stop
重启 Apache
apachectl restart
apache 解析 php
安装 php-apache
默认的Apache是无法解析php的,需要安装相应的包 pkg install php-apache
配置 Apache
1. Termux 上的 Apache 默认配置文件路径`$PREFIX/etc/apache2/httpd.conf`
编辑配置文件:
```
# 添加如下 (添加php模块)
LoadModule php_module /data/data/com.termux/files/usr/libexec/apache2/libphp.so
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
# 修改如下 (添加index.php)
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
# 注释行
LoadModule mpm_worker_module libexec/apache2/mod_mpm_worker.so
# 取消注释行
LoadModule mpm_prefork_module libexec/apache2/mod_mpm_prefork.so
# 修改行
# ServerName www.examle.com:8080 ->
ServerName 127.0.0.1:8080
```
2. 重启 Apache
```
apachectl stop
apachectl start
```
3. 测试
$PREFIX/share/apache2/default-site/htdocs/index.php 目录下新建index.php
手机浏览器 http://127.0.0.1:8080/index1.php
常用命令
whoami # 当前用户名
pwd # 当前所在路径
touch a.txt # 创建空文件
mkdir -p [文件夹名] # 创建一个文件夹
find [文件名] # 查找文件存在
rm [文件名/目录] # 删除文件/目录
rm -f [filename] # 强制删除
cp [源文件] [目标文件夹] # 复制文件 多个源文件之间用空格隔开 cp [源文件1] [源文件2] [目标文件夹]
mv [源文件/目录] [目标文件夹] # 移动文件 多个源文件之间用空格隔开
clear # 清屏
其他教程链接
Termux高级终端安装使用配置教程
神器Termux的使用记录
|