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的使用记录

termux使用记录相关推荐

  1. 记录一下Termux的配置过程

    记录一下Termux的配置过程 下载Termux地址 GitHub:https://github.com/termux/termux-app/releases Fdroid:https://f-dro ...

  2. Termux的使用记录

    Termux是一个Android终端模拟器和Linux环境应用程序,可以直接使用,无需root或设置.自动安装最小基本系统 - 使用APT包管理器可以使用其他软件包. Termux使用 我觉得吧,虽然 ...

  3. 【译】Easily Build Android APKs on Device in Termux

    您是否曾想在Android上构建自己的Android应用程序? 你自己的应用程序,APK! 您可以通过互联网分发的东西,可以在全球的Android智能手机上使用. 您是否敢于尝试花一些时间学习新的东西 ...

  4. android上最好的linux终端,如何在带有Termux的Android上使用Linux命令行 | MOS86

    apt install [package name]我们的< APTA入门指南>和< APTA在Ubuntu中安装软件的指南>< APT在Ubuntu中在APT中安装软件 ...

  5. 使用Termux在安卓手机上运行tomcat服务器

    使用Termux在安卓手机上安装运行tomcat服务器 简单背景 探索尝试 尝试一:使用limbo虚拟机(失败) 想念二:使用Linux Deploy安装(直接放弃) 尝试三:使用Aid Learni ...

  6. 记录安卓,IOS安装kali的办法

    纯做记录,不要用此技术做违法的事情,仅供研究,概不负责 一年前的小日记,照抄过来记录一下. 现在安卓有一个ZeroTermux更好用,可以傻瓜式安装kali,三星S10完美运行nmap等,下面的方法推 ...

  7. 树莓派?云服务器?小主机?旧手机使用Termux安卓手机中跑Java跑spring boot不香吗?

    家中废弃的手机有好几个啦,特别是屏幕碎了,但是性能还算不错的手机,扔了浪费,换屏又不值得,能否把安卓当作一台低功耗的服务器使用呢? 等我有空了研究一下,当作一个小型的服务器也不错啊. 这篇文章非教程, ...

  8. 手机上如何使用Termux当终端,以及开启SSH服务的步骤

    手机上需要安装Termux软件 在酷安社区或者应用商城都有下载 「安装OpenSSH」 pkg upgrade pkg install root-repo pkg install openssh 「设 ...

  9. termux无法安装引导程序包_分享一个小玩意儿Termux

    前言 说一个有意思的事情 父亲节那天,把微信中仅剩的三十一块五毛钱转给了老爸. 老爸收到后,很感动,转回了200. 也许这就是父爱吧. 一 老规矩,上次的面试题(不保证正确性,自己判断) 1.判断 1 ...

  10. 使用Termux软件在安卓手机上安装ubuntu

    提示:使用Termux软件在安卓手机上安装ubuntu 文章目录 前言 一.使用的工具 二.安装步骤 1.换下载源 2.proot-distro安装 3.完成ubuntu的安装 参考资料 前言 为完成 ...

最新文章

  1. 数据结构实验之串一:KMP简单应用
  2. 如何将伪数组转换成数组
  3. 一些新奇的玩意【php篇--持续更新】
  4. HTTP之Cache-Control基本概念以及实例(C++ Qt实现)
  5. C#LeetCode刷题之#374-猜数字大小(Guess Number Higher or Lower)
  6. 机器学习决策树_机器学习-决策树 Decision Tree
  7. 刷面经笔记2019.01.30
  8. P2525 Uim的情人节礼物·其之壱(入门,数学)
  9. 吐血整理!Python常用第三方库,码住!!!
  10. ###【Python版本】股票行情API:获取A股主流指数成分股st股和次新股日内资金净流入A股个股实时盘口/历史行情数据基本财务数据/现金流量数据央行货币供应数据融资融券历史数据的Api
  11. cad卸载不干净_还怕软件卸载不干净吗?试试它:Revo Uninstaller Pro
  12. android webview加载H5链接时 没有加载权限弹框的问题
  13. java 自动生成密码_java 自动生成密码
  14. 「保姆级教学」带你闹清楚JAVA人的TOM猫是啥,再整明白Mac下怎么安装Tomcat
  15. Unity之UGUI-特效遮挡问题2.0
  16. word表格转换为图片
  17. 成功解决:计算交叉熵lossFunction报错“1D target tensor expected, multi-target not supported”的解决办法
  18. 安道拓Adient EDI 830物料需求预测报文详解
  19. 从反向输出一个四位数由难到易引申到反向输出一个n位数
  20. pid控制C语言实现

热门文章

  1. 支持的SUPL服务器,AGPS SUPL服务器客制化
  2. 软件体系结构复习指南
  3. STM32神舟III号 驱动直流电机学习(一)
  4. 调用百度图像识别api处理网络图片(文字识别)
  5. matplotlib:plot 3d ,plot_surface
  6. 高中计算机表格制作,高中信息技术表格数据的处理教案
  7. Matlab:搭建神经网络
  8. bat计算机清理原理,电脑清理系统垃圾bat的操作步骤
  9. QQ2005BIII网吧版修改方法(转)
  10. android expandablelistview横向,ExPandableListView实现时间轴效果【Android】