termux使用记录

Termux 的使用记录

步骤记录

  1. 手机端下载 Termux
  2. 下载 ssh
  3. 电脑端使用 Putty 连接 Termux
  4. 安装 PHP,测试 PHP 自带的 webServer 成功
  5. 安装 MySQL,测试登录成功,默认提供四个用户: mariadb.sys , root , 电脑登录名 , 空
  6. 安装 apache2 , 解析 PHP 成功
  7. 安装 nginx , 解析 PHP
  8. 重新打开termux后,需要开启MySQL服务和apache服务

下载

  1. 在 Termux 下载 F-Droid

  2. 在 F-Droid 搜索 termux ,下载安装

Termux 基本命令

Termux 除了支持 apt 命令外,还在此基础上封装了 pkg 命令,pkg 命令向下兼容 apt 命令。 pkg 命令每次安装的时候自动执行 apt update命令 。

apt update # 更新源
apt upgrade # 升级软件包

pkg search  # 搜索包 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 [email protected]

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 , 内容为 `  `
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

  SetHandler application/x-httpd-php


# 修改如下 (添加index.php)

  DirectoryIndex index.php index.html


# 注释行
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的使用记录

你可能感兴趣的:(Termux,vim,linux)