Termux——安装配置

news2024/11/24 14:44:02

  • Termux简介
  • 1.基础知识
    • 1) 基础操作
    • 2) 目录结构
    • 3) 快捷键
  • 2.基础命令
    • 1) 软件安装
    • 2) termux保持后台运行
    • 3)[Process completed (signal 9) - press Enter] 问题修复
    • 4)更换国内源
    • 5)获取手机存储权限
    • 6)基础软件安装
  • 2. 美化相关
    • 1) 修改启动问候语
    • 2) 定制功能键区
    • 3) zsh——终端美化
  • 4.超级管理员身份
    • 1)手机已经root
    • 2)手机未root
  • 5.备份恢复
    • 1)备份
    • 2)恢复
  • 6.ssh访问
    • 1) 安装 openssh
    • 2) Termux远程连接服务器
    • 3) 电脑ssh连接Termux
      • ① ssh服务启停
      • ② 通过密码认证连接
      • ③ 通过公私钥连接

Termux简介

Termux是一个Android终端模拟器和带有Linux环境的应用程序,开源无需Root或设置即可直接使用。安装即可获得最小的基本系统 - 使用 APT 包管理器可以获得其他软件包。完美支持 Python、 PHP、 Ruby、 Nodejs、 MySQL 等常见工具,而且现在普遍的智能机性能都远高于各种派,用心Diy打造,完全可以成为一件趁手利器。

  • Termux 官网
  • Github 项目地址
  • 官方 WiKi 文档

下载地址

  • F-Droid 下载地址
  • Google Play 下载地址

F-Droid 市场版本下载的版本比 Google Play 更新要及时,而且插件安装也很方便,所以没能力去Google Play也不用担心,放心大胆用F-Droid版本的吧。酷安和其他各种应用商店版本的,实在想用去搜就能搜到,就不放链接了。

1.基础知识

1) 基础操作

① 会话管理
应用右上靠边区域,侧滑呼出会话管理菜单,可以新建、切换会话,长按会话可以对会话重命名,点击KEYBOARD可以显示/隐藏输入法:在这里插入图片描述

② 缩放文本
和缩放图片一样,双指缩放文本大小:在这里插入图片描述

③ 扩展菜单:
长按屏幕会调出显示菜单项(包括复制、粘贴、更多),方便我们进行复制粘贴等操作:在这里插入图片描述

扩展菜单说明:

`长按屏幕`
	├── COPY:					# 复制
	├── PASTE:					# 粘贴
	└── More:					# 更多
		├── Select URL:				# 选取屏幕所有网址
		├── Share transcipt: 		# 分享命令脚本
		├── Reset:					# 重置会话
		├── Kill process:			# 杀掉当前会话进程
		├── Style:					# 终端风格(需手动下载)
		├── Keep screen on:			# 保持屏幕唤醒
		└── Help:					# 帮助文档

2) 目录结构

因为Termux是基于安卓系统运行的,目录结构与一般Linux系统稍稍不同:

echo $HOME
/data/data/com.termux/files/home
echo $PREFIX
/data/data/com.termux/files/usr

3) 快捷键

命令行终端若是缺少了快捷键,那是不可想象的事情。由于大多数手机键盘没有CtrlESC等特殊按键,Termux采用音量键映射的形式解决这个问题。
音量 - 映射为Ctrl,支持大部分终端快捷指令,例如:

音量 - + L = Ctrl + L        #清屏
音量 - + C = Ctrl + C        #停止当前进程
音量 - + D = Ctrl + D        #退出当前会话

音量 + 和一些按键组合成一些常用特殊键

音量 + + E = Esc
音量 + + T = Tab
音量 + + 1 = F1         (F2F9 以此类推)
音量 + + 0 = F10
音量 + + B = Alt + B
音量 + + F = Alt + F
音量 + + X = Alt + X
音量 + + W =
音量 + + S =
音量 + + A =
音量 + + D =
音量 + + L = |
音量 + + H =
音量 + + U = _
音量 + + N = PgDn
音量 + + V =  显示安卓系统音量控制
音量 + + Q =  切换功能键显示和隐藏

除了音量键映射,还可以通过功能区按键定制来解决这一问题,具体详见:Termux定制——进阶配置

2.基础命令

1) 软件安装

Termux除了支持Debian/Ubuntu系apt命令外,还针对软件特殊环境封装了pkg命令,pkg向下兼容了apt命令:

pkg search <query>				# 搜索包
pkg install <package>			# 安装包
pkg uninstall <package>			# 卸载包
pkg reinstall <package>			# 重新安装包
pkg update						# 更新源
pkg upgrade						# 升级软件包
pkg list-all					# 列出可供安装的所有包
pkg list-installed				# 列出已经安装的包
pkg show <package>				# 显示某个包的详细信息
pkg files <package>				# 显示某个包的相关文件夹路径

pkg install <package> =apt update &&apt install <package>,所以尽量使用pkg命令。

另外,dpkg也同样受到支持,可以用来安装准备好的.deb安装包。

dpkg -i ./package.de			# 安装 .deb 包
dpkg --remove [package name]	# 卸载软件包
dpkg -l							# 查看已安装的包
man dpkg						# 查看详细文档

2) termux保持后台运行

大部分Termux需要后台运行,而安卓默认锁屏时是限制后台运行的,所以这里我们需要几个步骤来保持cpu及网络处于活跃。

①开启termux唤醒锁

termux-wake-lock		#开启唤醒锁
termux-wake-unlock		#关闭唤醒锁

建议将唤醒锁的开启写入开机自启服务,以免自己忘记:

echo 'termux-wake-lock &' >>$PREFIX/etc/termux-login.sh

②关闭省电策略和允许后台运行

关闭省电策略和允许后台运行的方式手机型号不同方法也不同,这里就不不细说了,根据自己手机来就好。

3)[Process completed (signal 9) - press Enter] 问题修复

如果你的手机是Android 12,Termux放在后台一段时间后你会发现[Process completed (signal 9) - press Enter]的提示,这主要是Android 12及以上引入的新机制,超过32个行程会自动杀死先开启的进程,而当这个被啥事的进程是Termux会话时,就会出现[Process completed (signal 9) - press Enter]的提示。

解决办法:

到Android官网下载最新Windows版的Platform Tools,解压后进入Platform Tools目录,可以看到ADB和Fastboot的执行文件,在此处打开终端(比如win10默认的Powershell)。

手机打开开发者模式(一般是在设置→关于手机中连点版本号多次)的usb调试。手机usb连接电脑,模式为文件传输。

在电脑终端输入:

./adb devices

卡没到连接成功提示后按照你的安卓版本执行以下命令:

# Android 12L和Android 13:
./adb shell "settings put global settings_enable_monitor_phantom_procs false"


# Android 12:
./adb shell "/system/bin/device_config set_sync_disabled_for_tests persistent; /system/bin/device_config put activity_manager max_phantom_processes 2147483647"

该命令没有结果输出,执行完重启手机即可。

4)更换国内源

现在新版本更换软件源十分简单,一条命令即可:

termux-change-repo

方向键选择,空格键选中,这里一般情况下选清华源就好:
在这里插入图片描述在这里插入图片描述然后更新软件被最新版本:

pkg upgrade -y

========================
此处有坑,第一次执行完pkg upgrade后,软件源会自动换回官方源,,,所以,更新完再执行一次换源操作吧,第二次界面会有点稍稍不同,网络没其他问题的话还是选择清华源就好:
在这里插入图片描述
在这里插入图片描述

5)获取手机存储权限

termux-setup-storage

执行后会弹出访问授权,同意即可。
获取手机存储权限以后会在home文件夹下生成storage文件夹,并在内生成若干子目录,每一个子目录都是安卓内部存储的软链接:在这里插入图片描述

对于storage下的软链接,我们可以根据自己的需求进行删除和增加:

ln -s $HOME/storage [文件或文件夹路径]		#建立软链接

rm -rf [链接文件或文件夹路径]					#删除软链接

注意,在删除软链接时,路径结尾一定不能带/,不然删除的就是原文件!!!

6)基础软件安装

pkg install vim git wget curl -y

2. 美化相关

1) 修改启动问候语

Termux默认问候语长这个样子:在这里插入图片描述
基本上除了第一次使用Termux时有点用处,越到后来越显臃肿,那就改了它吧,问候语路径在$PREFIX/etc/motd,使用Termux内置文本编辑器编辑即可:

vim $PREFIX/etc/motd

在这里插入图片描述
修改为自己想要的文字或ASSIC字符图案:

 _____                              
|_   _|__ _ __ _ __ ___  _   ___  __
  | |/ _ \ '__| '_ ` _ \| | | \ \/ /
  | |  __/ |  | | | | | | |_| |>  < 
  |_|\___|_|  |_| |_| |_|\___</_/\_\
  
  Put wings on your dreams!
  

保存重新打开会话就可以看到效果了:
在这里插入图片描述

2) 定制功能键区

在 Termux v0.66 之后的版本我们可以通过配置~/.termux/termux.properties文件来定制我们的常用功能按键:

vim ~/.termux/termux.properties

找到Extra-keys所在块,添加:

extra-keys = [ \
 ['ESC','$','~','PGUP','HOME','UP','END','ENTER'], \
 ['TAB','CTRL','ALT','PGDN','LEFT','DOWN','RIGHT','BKSP'] \
]

保存,使用以下命令执行更改:

termux-reload-settings

效果:
在这里插入图片描述
其中可定制按键可以直接是字符符号(比如$ # / 等),也可以是下边列表给出的特殊按键:

CTRL				特殊键
ALT					特殊键
FN					特殊键
ESC					退回键
TAB					表格键
HOME				原位键
END					结尾键
PGUP				上翻页键
PGDN				下翻页键
INS					插入键
DEL					删除键
BKSP				退格键
UP					方向键 上
LEFT				方向键 左
RIGHT				方向键 右
DOWN				方向键 下
ENTER				回车键
BACKSLASH			反斜杠 \
QUOTE				双引号键
APOSTROPHE			单引号键
F1~F12				F1-F12 按键

上面列出的三个“特殊键”在附加键定义中最多只能列出一次,即不能有多个CTRL键。任何“特殊键”的多个实例将导致错误,这些键不能正确工作。
关于反斜杠的注意事项:这个字符有特殊含义,您不应该直接使用它来定义键。使用 BACKSLASH 代替,或者用'\\'来正确转义。

3) zsh——终端美化

这里使用的是Gitee上的一个开源zsh管理插件Tmoe-zsh ,基于ZINIT工具开发,个人感觉启动速度和视觉延迟是要优于单纯的ohmyzsh的,Tmoe-zsh集成了很多功能,zsh的安装卸载,备份还原比较方便。
安装命令:

pkg install curl && . <(curl -L l.tmoe.me/ee/zsh) -y

个人配置:

配置选项zshthemezshcolorzshfont
选择powerlevel10kNeonGo Mono
选项数字1718514

安装结束输入:zsh 使配置生效,效果:在这里插入图片描述
如果对第一次配置结果不满意,使用以下命令可再次配置:

​​zshtheme		#修改zsh主题
zshcolor		#修改终端配色  ​​
zshfont			#修改终端字体  ​
zsh-i			#打开Tmoe-zsh管理器

Tmoe除了配置zsh字体主题外,还自动安装了一些高效插件:PLUGINS 预装插件说明

fast_syntax_highlighting语法高亮插件,速度比zsh-syntax-highlighting更快。
在这里插入图片描述
zsh-autosuggestions自动建议插件,当您键入时,它根据历史记录和完成提示命令。这时候只要按键,就可以自动补全完整命令:在这里插入图片描述

4.超级管理员身份

Termux操作实际上基本涉及不到root权限,这里姑且为了文档完整性吧它写出来,对于已经root和未root手机,官方提供两种方法。

1)手机已经root

安装tsu,这是Termux版本的su,是真正的利用root权限,请谨慎操作。安装:

pkg install tsu

切换root管理员:

tsu

此时回弹出root授权提示允许即可,效果如下:在这里插入图片描述
在管理员身份下输入exit即可退回普通用户模式。

2)手机未root

针对未root的用户,官方使用proot来为用户模拟root环境,安装:

pkg install proot

使用:

termux-chroot

proot主要是模拟Linux文件系统布局,并未真正的取得root权限。同样的,在模拟Linux系统布局下下输入exit切换回普通用户模式。

5.备份恢复

程序猿生存第一要义是什么?

备份备份备份!!!

备份不及时,数据两行泪!!!
官方镜像打包恢复方法Wiki:https://wiki.termux.com/wiki/Backing_up_Termux

1)备份

确保Termux取得存储访问权限:

termux-setup-storage

进入Termux根目录:

cd /data/data/com.termux/files

将系统备份为 termux.tar.gz

tar -zcf /sdcard/termux.tar.gz home usr

如果没有滥用root权限的话,等待一会应该就可以备份完成了。在这里插入图片描述

2)恢复

确保Termux取得存储访问权限:

termux-setup-storage

进入Termux根目录:

cd /data/data/com.termux/files

解压提取之前备份的内容:

tar -zxf /sdcard/termux.tar.gz --recursive-unlink --preserve-permissions

操作完成重启Termux,数据已经恢复。

在这里插入图片描述

此外 官方Wiki 还提到了两种备份与恢复方法,但都是根据上文方法来的,不如上文直观,就不再赘述了。

6.ssh访问

如果,我说如果有那么一天你很懒,想躺床上访问其他服务器,又或者有那么一天你很闲,想要用电脑来控制手机,那Termux+ssh就能满足你。

1) 安装 openssh

OpenSSH是基于SSH(Secure SHell)协议的免费开源实现。SSH 协议族可以用来进行远程控制, 或在计算机之间传送文件。

Termux 官方已经封装好了,我们安装起来也会很简单:

pkg install openssh

2) Termux远程连接服务器

ssh yibingyihan@192.168.1.4 -p 22

在这里插入图片描述

3) 电脑ssh连接Termux

其实闲不闲什么的是开玩笑,主要在手机上操作这个屏幕,这个键盘,它实在是 折!磨!人!好了废话不多说,展示。

首先确保已经安装openssh,没有的话回去安装。其次实现ssh访问Termux有两种认证方法:

  1. 通过密码认证连接
  2. 通过公私钥连接
    • Termux 端生成公私钥,然后将私钥拷贝到 PC 中,通过公私钥连接。
    • PC 端生成公私钥,然后将公钥拷贝到 Termux 中,通过公私钥连接。

① ssh服务启停

启动 ssh 服务

openssh安装后,sshd服务默认是不开启的,我们得手动启动服务:

sshd

因为权限关系Termux无法控制低端口0~1023,所以这里sshd默认端口为8022

停止ssh服务

想要停止ssh服务,简单粗暴,使用kill命令杀掉进程即可:

pkill sshd

你说为什么不讲重启命令?杀了让它重生!多简单的事!我觉得不需要我教。

另外想要实现ssh服务开机自启,可以使用termux-services工具来完成:

pkg install termux-services busybox		#安装termux-services
sv-enable sshd							#将sshd设为开机启动命令
sv-disable sshd							#取消开机自启

termux-services是Termux十分方便的自启动管理工具,在这篇文章:Termux服务自启动 (你点它了吧?没跳转过去对吧?想知道为什么吗?因为我还没开始写呢!)中我会详细分享它的用法。

② 通过密码认证连接

Termux 默认可以使用密码认证进行连接的,如果你想禁用,修改ssh配置文件:$PREFIX/etc/ssh/sshd_config,文件内容:

PrintMotd yes
PasswordAuthentication yes
Subsystem sftp /data/data/com.termux/files/usr/libexec/sftp-server

就三行,很简单:

PrintMotd是否显示登录成功的欢迎信息,例如上次登入的时间、地点等
PasswordAuthentication是否启用密码认证
Subsystem sftpSFTP 服务相关的设定

此外Termux的ssh服务同样支持监听端口修改,在配置文件添加一行:

Port 10086

监听端口就修改到了10086,注意自定义端口不要小于1024,原因讲过就不再重复了。

修改用户密码

Termux用户初始密码是随机的,这里我们想用密码认证势必要修改了它,执行passwd命令就能直接修改密码:在这里插入图片描述

可能有人会想:啊?不需要旧密码就能直接修改密码,别人拿到我的手机就能修改我的Termux密码,太不安全了吧!
呃,或者有没有一种可能,咱就是说,其实可以给手机设个密码呢?

使用电脑端连接

终端中直接输入:

ssh 192.168.1.2 -p 8022

在这里插入图片描述

看到这可能就有人发现一点不同寻常,你没看错,Termux和常规Linux不太一样,ssh连接时是不需要指定用户名的。

③ 通过公私钥连接

公私钥连接相比密码认证来说安全了不止一点,当然,前提是你自己不泄露公私钥文件手动狗头

Termux端生成公私钥,使用私钥连接

Termux生成公私钥对:

ssh-keygen

有选项就狂按回车:在这里插入图片描述

完成后会在~/.ssh下多出三个文件:id_rsaid_rsa.pub,authorized_keys
然后将公钥(id_rsa.pub)拷贝到验证文件(authorized_keys)中:

cat id_rsa.pub > authorized_keys

接着将私钥(id_rsa)拷贝到PC端,并在PC端赋予其600权限:

chmod 600 id_rsa

然后PC端就可以通过-i指定私钥文件的方式连接Termux而不需要输入密码了:

ssh -i id_rsa 192.168.1.2 -p 8022

在这里插入图片描述

PC端生成公私钥,使用公钥连接

首先在 PC 端生成秘钥对:

ssh-keygen

有选项就狂按回车:
在这里插入图片描述

完成后会在~/.ssh下多出三个文件:id_rsaid_rsa.pub,authorized_keys
然后需要把公钥 id_rsa.pub 拷贝到手机的data\data\com.termux\files\home\.ssh文件夹中。

接下来在Termux操作将公钥(id_rsa.pub)拷贝到验证文件(authorized_keys)中:

cat id_rsa.pub > authorized_keys

重启SSH服务,就刚刚说的:让它重生!

pkill sshd &&sshd

接下来就能在PC端通过公私钥对,无密码连接Termux了:

ssh 192.168.1.2 -p 8022

在这里插入图片描述

 


你长得这么好看,一定会关注订阅我的对吧?对吧对吧?

 

快速导航
        👈前面什么都没有了哦Termux开发环境搭建👉        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/784121.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChatGPT vs. 之前版本:性能与表现的对比

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

vue之ReadIdcardMD(身份证读取组件-移动设备)

组件功能 移动便携读取二代身份证信息组件(一般是非接刷二代证方式),包含无效身份证验证,过期身份证验证,是否满16周岁验证 (与windows二代证读取组件的区别是不会生成二代证图片,直接返回base64数据) #界面 #<

测等保2.0——安全区域边界

一、前言 今天我们来说说安全区域边界&#xff0c;顾名思义&#xff0c;安全区域边界就是保障网络边界处&#xff0c;包括网络对外界的边界和内部划分不同区域的交界处&#xff0c;我们的重点就是查看这些边界处是否部署必要的安全设备&#xff0c;包括防火墙、网闸、网关等安…

不止工具:音视频开发「利器」的新机遇

Boxing的制胜关键是快、准、稳&#xff0c;与“音视频开发”有异曲同工之妙。 数字化浪潮席卷、视频化形态加速、终端性能挑战加剧、端侧算力遭遇瓶颈...... 是否存在一种可能性&#xff0c;让所有企业从复杂的音视频开发工程中抽身&#xff0c;重新回归业务本身&#xff1f; …

vue项目启动npm run serve常见报错及解决办法

报错1&#xff1a; 如图&#xff1a; 解决方法&#xff1a;重新安装core-js , npm i core-js 报错2&#xff1a; Syntax Error: EslintPluginImportResolveError: unable to load resolver “alias”. 解决方法&#xff1a;npm install eslint-import-resolver-alias -D 报…

Raft 思想在架构中实践

Raft 诞生背景&#xff1a; 分布式存储系统通常通过维护多个副本来进行容错&#xff0c;提高系统的可用性。要实现此目标&#xff0c;就必须要解决分布式存储系统的最核心问题&#xff1a;维护多个副本的一致性。 首先需要解释一下什么是一致性&#xff08;consensus&#xf…

ABAP 为N的一个数,在原来基础上浮动在-30~30

需求&#xff1a;为N的一个数&#xff0c;在原来基础上浮动在-30~30 *&---------------------------------------------------------------------* *& Report ZZZZ111 *&---------------------------------------------------------------------* *& 需求&…

揉捻Map-疯狂Java

理论概述 定义 图&#xff08;Graph&#xff09;是由节点&#xff08;Vertex&#xff09;和连接节点的边&#xff08;Edge&#xff09;组成的一种非线性数 据结构。它用于描述事物之间的关系、连接或依赖。图是一种非线性的数据结构&#xff0c; 它广泛应用于计算机科学、数学…

Day_71-76 BP 神经网络

目录 一. 基础概念理解 1. 一点个人理解 2. 神经网络 二. bp神经网络的局部概念 1. 神经元 2. 激活函数 三. bp神经网络的过程 1. 算法流程图 2. 神经网络基础架构 2.1 正向传播过程 2.2 反向传播过程&#xff08;算法核心&#xff09; 四. 基本bp神经网络的代码实现 1. 抽象…

一文了解 MySQL 全新版本模型

MySQL 8.1 已经发布了&#xff0c;也宣布 MySQL 开始使用新的版本模型。 作者&#xff1a;Kenny Gryp / Airton Lastori MySQL 产品团队。 原文&#xff1a;https://blogs.oracle.com/mysql/post/introducing-mysql-innovation-and-longterm-support-lts-versions 引子 在 Ora…

边缘提取总结

边缘提取&#xff1a;什么是边缘&#xff1f; 图象的边缘是指图象局部区域亮度变化显著的部分&#xff0c;该区域的灰度剖面一般可以 看作是一个阶跃&#xff0c;既从一个灰度值在很小的缓冲区域内急剧变化到另一个灰度相 差较大的灰度值。 边缘有正负之分&#xff0c;就像…

React AntDesign表批量操作时的selectedRowKeys回显选中

不知道大家是不是在AntDesign的某一个列表想要做一个批量导出或者操作的时候&#xff0c;发现只要选择下一页&#xff0c;即使选中的ids 都有记录下面&#xff0c;但是就是不回显 后来问了chatGPT&#xff0c;对方的回答是&#xff1a; 在Ant Design的DataTable组件中&#xf…

java必学必会之static关键字

java必学必会之static关键字 一、static关键字 原来一个类里面的成员变量&#xff0c;每new一个对象&#xff0c;这个对象就有一份自己的成员变量&#xff0c;因为这些成员变量都不是静态成员变量。对于static成员变量来说&#xff0c;这个成员变量只有一份&#xff0c;而且这…

Tiny Player (js) - 轻量好用、免费开源的 web 视频播放开发组件,内置硬解、软解视频功能

一款简单好用的 JS 视频播放器&#xff0c;完美解决我遇到的移动端播放视频的需求&#xff0c;安利给各位。 关于 Tiny Player Tiny Player 是一个极简的视频播放器 JS 库&#xff0c;内置硬解、软解视频功能&#xff0c;支持原生控件样式以及自定义控件样式&#xff0c;小巧…

一种代码逻辑表达“新范式”:保留编程逻辑,去掉编程语法

逻辑是一个非常古老的话题&#xff0c;很难看到有什么新的东西&#xff0c;特别是新的表达方式。最近被惊艳到了&#xff0c;在分析iVX产品的时候&#xff0c;发现了一种全新的可视化的“逻辑表达范式&#xff08;或者说新方法&#xff09;”。看下面有GIF动图演示。 理论上包括…

macbook 软件iMovie for Mac(专业视频剪辑工具)中文版

iMovie mac中文版是一款针对Mac平台量身定做的视频编辑工具&#xff0c;软件凭借流线型设计和直观的编辑功能&#xff0c;可以让您感受前所未有的方式制作好莱坞风格的预告片和精美电影&#xff0c;并且还可以浏览视频资料库&#xff0c;快速共享挚爱瞬间&#xff0c;创建精美的…

手机缺流量?切记,不要买这种卡!

近日&#xff0c;小编在后台看到很多朋友的私信&#xff0c;都在控诉买的流量卡有套路&#xff0c;通过大家的描述&#xff0c;小编发现&#xff0c;很多朋友都是“病急乱投医&#xff0c;犯了一个最大的错误”&#xff0c;只看价格&#xff0c;不看正规性。 ​ 现在网上可能上…

DDL\DML

查询字段 1、查询指定字段 select 字段1, 字段2 ,...] from 表名; select ename, sal from emp; select ename from emp; 2、查询全部字段 select * from 表名; select * from emp; 条件查询 使用 where 语句&#xff0c;放在 from 后 select * from emp where 条件…

UI 自动化稳定性用例实战经验分享!

目录 前言&#xff1a; 大家常说 UI 自动化不稳定&#xff0c;那又如何提高稳定性呢&#xff1f; 操作界面非预期的弹框、广告、浮层 测试系统的 A/B 策略 总结&#xff1a; 前言&#xff1a; 稳定性测试是软件测试的一个重要方面&#xff0c;它旨在评估软件在不同负载和…

[BSidesCF 2020]Had a bad day1

进入环境&#xff0c;一上来就是一段激励的话&#xff0c;没有啥特别的&#xff0c;源码中也没有看见啥有用的提示 但主要是有&#xff0c;参数的传递&#xff0c;加上前面的index.php&#xff0c;想到了PHP伪协议&#xff0c;或许我们可以直接查看一下隐藏源码 报错了&#xf…