导图社区 软件测试Linux系列
本图是关于软件测试Linux系列知识的梳理,内容主要包括linux命令和测试环境搭建两个部分,适用于考前复习,也可以综合其他资料使用。
编辑于2023-02-17 18:01:42 广东Linux系列
linux命令
1、为什么要学习Linux?
负责搭建及维护测试环境
负责跟踪及定位bug
2、windows远程连接服务器linux
xshell
远程连接软件
xftp
文件传输软件
3、初级命令
当前登录用户名
# 管理员用户提示符
$ 普通用户提示符
~ 每个用户都有自己的家目录
root : /root
hostname 查看主机名(服务器名)
确认自己身份
whoami
新建用户
useradd test123
设置密码/重置密码
passwd test123
pwd 显示当前路径
cd 切换目录
用法:cd 目录路径
cd .. 切换到上级目录
cd / 切换到根目录
cd ~ 切换到当前用户主目录
相对路径:从当前目录开始找 绝对路径:从根开始开始找
mkdir 创建目录
用法:mkdir 目录名
rmdir 删除空目录
用法:rmdir 目录名
rm -rf 目录名/文件名
touch 新建文件
用法:touch lemon
vi/vim 文本编辑器
按键盘i进入编辑状态 --insert
退出编辑按ESC键
保存(:w/:w!),退出(:q/:q!),保存退出(:wq/:wq!)
进入文件的时候:--退出编辑模式之后的操作 输入/lemon:从光标开始处向文件尾搜索lemon 输入?lemon:从光标开始处向文件首搜索lemon 输入 :set nu,显示每一行的行数--set number 删除 按键Delete/dd(删除一行) 按键G,可以直接定位到最末尾 gg定位到文件首行
切换用户
su 用户名
root切换普通用户,不需要密码,普通用户切换root 是需要输入密码
4、中级命令
ls 查看目录及文件
用法:ls [选项]路径(若没有路径则显示当前目录的内容)
-a 显示所有文件 隐藏文件
-l 显示文件属性
ls -l ==> ll
cp 复制命令
用法:cp [选项]文件名或目录 目标地址
-r 拷贝目录及目录下所有目录和文件
cp a.txt b.txt 将a文件复制,且另命名为b文件(目录名)
mv 移动命令
用法:mv 文件名或目录 目标目录
mv a.txt ../ 将a文件移动到上级目录(将一个文件移动到另一个目录没有重命名)
mv a.txt ../b.txt 将a文件移动到上一级并改名为b文件(将一个文件移动到另一个目录并重命名)
mv /home/a . 将a文件移动到当前目录(当前目录用.表示)
rm 删除文件
用此命令会进行确认
rmdir 删除目录
-f 强制删除
-r 递归目录 --递归删除目录/子目录
常用:rm -rf 文件或目录 --- 慎用
find 查找文件
用法:find [路径] [选项] 查找内容
find . -name *.log 在当前目录查找以.log结尾的文件(*是匹配符)
find / -name log 在根目录查找log命名的目录
grep 查找字符
用法:grep 字符串 文件名
grep band file 在file文件中找寻band字符串
管道命令
通过进程名找到进程,再杀死进程
ps -ef | grep tomcat 通过命令查找tomcat进程
kill -9 进程id
通过端口来找到进程,再杀死进程
netstat -apn|grep 8080 通过命令查找8080端口
kill -9 进程id
ps 查看进程(动态)
-ef 显示所有运行进程,并显示启动进程的命令
Uid:用户ID, PID:进程id, PPID:父进程,C:进程cpu占用率,Stime:进程从启动到现在的时间, TTY:终端号,CMD:命令名称和参数
ps -ef | grep java
netstat 查看网络状况
netstat -apn 查看所有端口
an,按一定顺序排列输出
p,表示显示哪个进程在调用
kill 杀死进程(不要随便杀进程)
kill 进程id 杀进程
kill -9 进程id 强制杀进程
top
动态监控 CPU 内存 实时的状态
cat 显示文本文件内容
用法:cat 文件名
head 查看前几行(默认前10行)
用法: head -n 5 文件名
tail 查阅正在改变的文件内容
tail -n 5 文件名 查看后几行
tail -f 文件名 不断刷新,看到最新内容
ctrl+C 结束
more 分页显示
回车显示一行,空格显示一页
less 翻页显示
空格翻页
q退出
5、高级命令
权限赋予命令-chmod
d rwx r-x r-x
子主题 1
文件类型
d 表示目录文件
l(L的小写) 表示链接文件
读(r):4 写(w):2 执行(x):1
chmod 语法1: chmod [-R] 753 文件或目录
chmod -R 777 文件名
R递归更改目录/子目录
chmod 语法2:用户简称+/- r|w|x 文件
u:User,即文件或目录的拥有者 g:Group,即文件或目录的所属群组 o:Other,除了文件或目录拥有者或所属群组之外 a:All,即全部的用户,包含拥有者、所属群组以及其他用户
chmod g+w 文件名
chmod o-x 目录名
压缩、解压命令-tar.gz
压缩
例如:将test文件夹压缩成test.tar.gz
压缩1个
tar -czvf test.tar.gz test
压缩多个
tar -czvf abc.tar.gz aa bb cc
解压
例如:将test.tar.gz解压得到test文件夹
tar -xzvf test.tar.gz
命令参数详解:
-c 建立归档/压缩 -x 解归档/解压 -z 有gzip属性的压缩文件 -v 显示所有过程 -f 使用档案名字,必须是最后一个参数,接文件名
压缩、解压命令-zip
压缩
例如:将test文件夹压缩成test.zip
必须带r 才会把文件压缩进去,不然会生成一个空的文件夹
zip –r test.zip test
解压
例如:将test.zip文件夹解压
unzip test.zip
报错:命令找不到 === 在线安装这个命令: yum install zip yum install unzip
6、扩展
OSI七层网络模型
tcp和udp的区别
TCP建立连接握手3次,断开连接挥手4次
测试环境搭建
了解--传统环境
知道每一个软件干什么?
tomcat
jdk
环境变量配置
mysql
war包
jdbc配置--数据库
sql脚本-- 数据库的运行脚本
弊端和缺点
繁琐 麻烦 重复性工作
一个服务器里搭建多个项目 -- 不能很好的隔离
docker的意义
开源的项目容器
一次构建多次部署 --- 方便快速运行出来容器-- 环境部署快捷
环境隔离 -- 不同容器之间 实现隔离
避免环境的差异而导致的问题
docker命令
三个概念
仓库 --存储镜像
镜像
容器--项目实例
镜像命令
拉取镜像-- docker pull
查看镜像 docker images
删除镜像-- docker rmi id
容器命令
docker run
docker ps / docker ps -a
docker rm id
docker exec -it id /bin/bash
容器也是一个Linux系统,进入这个系统
docker logs
企业里真实的项目搭建的步骤
开发把项目的相关软件和文件 -- 压缩包
测试压缩包-- xftp传到云服务器--- docker load -i xxx.tar === 加载镜像
docker images--查看镜像
运行docker 容器== docker run