当前位置: 首页>編程日記>正文

termux使用记录

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 <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 $TMPPREFIXecho $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 默认的服务端口号 8022Termux 的 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_hostsc. 然后将公钥 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 phpphp --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的使用记录


https://www.fengoutiyan.com/post/13718.html

相关文章:

  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機