Linux/bash
TesterAllen
理想还很远,但今天你努力了吗?学的越多,会的越少
展开
-
测试工作常用Linux shell命令-bash基础之变量
对于bash的介绍,网上一大堆,这里不赘述1、变量定义* a=1* b=hello_test* c="hello test"* d='hello test "做一名优秀的测试工程师"'* e=\`ls`注意说明* = 左右不要有空格* 如果内容有空格,需要使用单引号或者双引号* 双引号支持转义 $开头的变量会被自动替换2、变量使用* echo $a * echo ${...原创 2019-09-01 21:11:35 · 458 阅读 · 0 评论 -
测试工作常用Linux shell命令-shell输入输出、文件/网络/性能
文件Linux中,everything is file查询帮助文档:man可对任何命令查看帮助文档,比如man ls磁盘:dfdf -f :查看磁盘信息[16210504@izuf60jasqavbxb9efockpz ~]$ df -h文件系统 容量 已用 可用 已用% 挂载点/dev/vda1 40G 37G 633M 99%...原创 2019-08-30 15:56:14 · 322 阅读 · 0 评论 -
测试工作常用Linux命令-Linux三剑客之awk
awk = “Aho Weiberger and Kernighan” 三个作者的姓的第一个字母awk是Linux下的一个命令,同时也是一种语言解析引擎awk具备完整的编程特性。比如执行命令,网络请求等精通awk,是一个Linux工作者的必备技能语法:awk ‘pattern{action}’awk pattern语法awk理论上可以代替grepawk ‘pattern{act...原创 2019-09-01 10:49:44 · 331 阅读 · 0 评论 -
Linux Vim(vi) 常使用命令快捷键合集
vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能,下面看一下具体的命令。1、’/'查找历史记录查看指令模式(command mode)下,按一下’/‘键,然后按上下方向键,就可以查看之前的查找记录。如果想要执行上一次的查找,命令模式...转载 2019-07-26 14:27:24 · 899 阅读 · 0 评论 -
测试工作常用Linux命令-查看帮助文档命令--help和man有何区别(以curl命令为例)
工作中查看Linux命令的帮助文档可以有两种方式,以curl命令为例:curl --helpman curlcurl命令可以对URL地址发起请求,有-s、 -I、 -v等等命令以-s、-I命令为例,先来看看–help查询到的帮助信息:-s --silent Silent mode (don't output anything)-I, --head ...原创 2019-08-31 13:06:24 · 919 阅读 · 0 评论 -
VMware该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权
现象启动VMware虚拟机,无法正常打开并出现以下信息:原因这是因为当运行一个“虚拟系统”时,为防止该系统被另外一个VMware程序打开,导致数据被修改或损坏,VMware会自动在该“虚拟系统”所在的文件夹下,生成三个锁定文件。分别为:.vmx.lck(虚拟系统锁定),.vmdk.lck(虚拟磁盘锁定),*.vmem.lck(虚拟内存锁定)。当该虚拟系统正常关机后,VMware...原创 2019-05-05 09:45:51 · 3933 阅读 · 10 评论 -
aapt命令安装,Unable to locate package aapt解决办法及利用其查看APK开发环境、支持架构等信息
利用"aapt list apk(名字)",命令可以查看apk的信息,如果未安装,则可能会提示使用"sudo apt install aapt"命令进行安装;照提示进行安装发现突发安装aapt的包,这个时候可以使用"sudo apt-get update"命令解决:更新安装完成后可通过“aapt --help 2>&1 |less"查看帮助:再使用"aapt list apk...原创 2019-06-23 23:25:10 · 2032 阅读 · 0 评论 -
如何利用adb shell对移动端设备进行抓包
要对测试APP抓包获取测试信息,正常是在移动设备上设置好手动代理再用用Charles等工具进行抓包,可是本人的测试设备(Android平板)不知道哪里出了什么问题,设置好手动代理后就无法连接网络了,找了好多办法都不起作用(希望有大神可以帮我解决这个困惑);于是临时就用adb shell命令简单抓包进行测试1、先在cmd中输入“chcp 65001”命令,将编码改为UTF-8,防止中文显...原创 2019-06-26 16:09:14 · 2617 阅读 · 0 评论 -
appium测试-获取appPackage和appActivity以及如何验证获取是否正确
使用appium做自动化测试,需要两个重要的APP参数,就是“appPackage”和“appActivity”:import io.appium.java_client.AppiumDriver;import io.appium.java_client.MobileBy;import org.junit.After;import org.junit.AfterClass;import ...原创 2019-06-25 10:31:55 · 1223 阅读 · 0 评论 -
测试工作常用Linux命令-Linux三剑客之grep
grep-global regular expression print-全局正则表达式打印可用于数据查找定位先列举出测试工作常用的grep命令和意义:grep pattern filegrep -i pattern file 忽略大小写grep -v pattern file 不显示匹配行grep -o pattern file 只把每个匹配的内容独立的行显示grep -...原创 2019-09-03 10:28:18 · 346 阅读 · 0 评论 -
测试工作常用Linux shell命令-Linux三剑客之sed
sed:stream editor 根据定位到的数据行修改数据sed修改表达式:sed 's/待修改/修改结果/'注意说明表达式单引号中的s表示修改,/ 符号表示分隔,实际上将/换成其他符号也可以,只要能起到分隔作用就OK[16210504@izuf60jasqavbxb9efockpz ~]$ echo "aaa|bbb}|cccbbb" | sed 's/bbb/BBB/'...原创 2019-09-02 19:35:10 · 207 阅读 · 0 评论 -
测试工作常用Linux shell命令-bash基础之bash运行环境
1、shell运行环境概念* bash下还可以再重新启动一个shell,这个shell是sub shell(子shell),原shell会复 制自身给他。在sub shell中定义的变量,会随着sub shell的消亡而消失 * () 子shell中运行* $(ls) 表示执行ls后的结果,与``作用一致,不过可以嵌套* {} 当前shell中执行* $$ 当前脚本执行的pid* ...原创 2019-09-02 17:23:13 · 638 阅读 · 0 评论 -
测试工作常用Linux shell命令-bash基础之逻辑控制
* 条件 if* 分支 case* 循环 for while until select Break 和 continue由于平常测试工作中用到的几乎就是if、for、while,所以这里也就只重点介绍这3中用法if结构* if [ condition ] ; then ...;fi* if [ condition ] ; then ...;else ...;fi * if [ ...原创 2019-09-02 11:07:12 · 225 阅读 · 0 评论 -
测试工作常用Linux shell命令-bash基础之脚本编写
脚本涉及* 注释* 传入参数* 函数* 执行* 调试1、注释#以后的语句,shell不会解析。 多行注释可以考虑采用:<<2、传参$0 表示执行的程序,是相对于执行目录的路径;$1,$2,$3分别表示第几个参数。bash最多只支持传入9个参数,如果超过了9个,想要传入的话就需要在传入参数的索引外加上花括号{}3、函数[function] name() ...原创 2019-09-03 17:52:34 · 656 阅读 · 0 评论 -
ubuntu系统解决中文显示及输入乱码及报错问题-AppCrawler运行环境引发unacceptable code point reader (0x1B) special characters等问题
AppCrawler做自动遍历测试时,我是在Windows上的ubuntu子系统启动的,配置好yml文件,保存-查看-启动运行时会遇到无法保存,就算强制保存后也是无法正常查看,运行时更是会报cat: write error: Input/output errorException in thread “main” java.nio.charset.MalformedInputExceptio...原创 2019-07-26 16:55:48 · 1646 阅读 · 0 评论 -
测试工作常用Linux shell命令-去除空白行及两种空白行去除时的注意事项(基于sed)
日常工作中,有些文档里的内容可能并不都是我们想要的,比如说一些注释什么的。如下进入/etc/passwd,发现前10行是有注释的,也保不准其他还有什么地方有注释,那么现在需求就是:去除内容中的注释行,并且产生的空白行也不要。 1 ## 2 # User Database 3 # 4 # Note that this file is consulte...原创 2019-09-06 13:21:33 · 1120 阅读 · 0 评论 -
测试工作常用Linux shell命令-top与ps命令统计某进程CPU、MEM以及grep --line-buffered的应用
先来看ps命令,通过ps -aux 可以查看到进程的CPU和MEM等信息:USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.3 191808 3764 ? Ss 2018 2:44 /usr/lib/systemd/systemd...原创 2019-09-09 00:08:26 · 2766 阅读 · 4 评论 -
adb命令安装安卓APK方法和 Failure [INSTALL_FAILED_VERSION_DOWNGRADE]失败原因
使用adb命令安装安卓apk1、USB连接电脑和手机(平板),记得打开开发者选项中的“USB调试”和“连接USB时总是弹出提醒”2、连接电脑后弹出选择框,选择“传输文件”即可3、打开cmd窗口输入“adb shell”命令查看是否连接成功,成功后再“exit”退出4、输入命令“adb is install -r 要传的apk地址”(也可以直接将apk拖至最后),回车后显...原创 2019-04-17 15:34:59 · 28298 阅读 · 1 评论