测试人员需要做什么?
1、部署测试环境
2、通过查看日志定位问题
3、通过数据库进行数据校验或数据准备
4、监控服务器性能指标
⚠️目标:
1、掌握Linux系统常用操作命令
2、掌握数据库增删改查基本命令
3、具备在Linux系统部署web电商系统的实践经验。
4、能够在web电商系统中编写sql验证数据库。
第一章、Linux操作系统
1、常见操作系统:
(1)桌面操作系统:windows系统、Linux、MacOS
(2)嵌入式操作系统:Linux
(3)服务器操作系统:Linux、Unix、Windows Server
(4)移动设备操作系统:Android(Linux)、IOS(Linux)
2、为什么选择Linux?
① Linux是一套免费的。
② 特点:开源免费、安全稳定、可移植性好、高性能。
3、Linux的使用领域:
应用服务器、数据库服务器、网络服务器、
虚拟化云计算、嵌入式领域、个人PC、移动手机。
4、【Linux主要目录介绍】
/ :根目录,唯一
/home :用户目录
/root :系统管理员root目录
/usr :应用程序
/etc :系统配置
/boot : 内核文件
/tmp : 临时文件
/bin : 放命令的目录
5、【Linux远程连接!!!】
远程连接Linux服务器之前,必须要知道:
① Linux服务器的ip地址,以及SSH的端口(默认:22)
② 可以通过ifconfig 命令查看 ip地址
③ 可以通过 netstat -anopt|grep ssh 查看ssh的端口。
要想远程控制对方的电脑
(1)对方开启服务
netstat -anopt|grep ssh
(2)要知道对方的地址(IP)和端口
ifconfig
(3)我的电脑能ping通对方的电脑
ping + 对方的ip
第二章、Linux常用命令
1、命令格式
格式:command [-option] [parameter]
command 命令
option 选项
parameter 参数
2、命令的帮助信息查看
格式:命令 --help 或者 man 命令
按方向键,上下翻页。按q退出
3、文件和目录常用命令
3.1 查看目录内容:ls
3.2 切换目录:cd
3.3 创建和删除操作:touch、rm、mkdir
3.4 拷贝和移动文件:cp、mv
3.5 查看文件内容:cat、more、grep
3.6 重定向
3.7 管道符
3.8 pwd、clear
3.1 查看目录内容 ls
ls
ls -l : 以列表的形式展示
ls -a 、ls -la : 显示隐藏文件
ls -lh :
新建文件 :touch 文件名称
ls *.txt 匹配后缀为.txt的文件
ls ?.txt 匹配一个字母的,且以.txt结尾的文件名
* 表示任意字符
? 表示匹配单个任意字符
[abcd] 表示匹配括号内(a,b,c,d 中) 任意的一个字符
[a-z]: 匹配a-z 这26个字母之间的任意一个
3.2 切换目录 cd
绝对路径:以根目录/开头
相对路径:不以根目录开头
cd /home 先找/,进入/ 后,找home
cd home 在当前路径下,找home
cd . 切换到当前路径
cd ./ 和上面等价,./当前路径,前面有个.
cd .. 切换到上一级路径
cd ~ 或者 cd 快速切换到用户的主目录
cd - 切换到上一次所在的路径
3.3 创建文件夹mkdir
创建文件 : touch 文件名字
创建多个文件:touch 文件名字1 文件名字2 文件名字3
创建文件夹 : mkdir 文件夹名称
递归创建文件夹:mkdir -p 文件名称1/文件名称2/文件名称3
删除文件或目录 rm
格式: rm [-ifr] 目录名或文件名
-i :表示交互式执行,删除前会询问是否删除
-f:表示强制删除,忽略不存在的文件,无需提示。
-r:表示删除文件及文件夹下所有内容
【案例】:
1、在/opt 目录下创建目录:test1、test2、test3
cd /opt
mkdir test1 test2 test3
2、在test1目录下创建abc.txt 以及test.txt 两个文件。
cd test1
touch abc.txt test.txt
3、删除/opt目录下所有的test开头的目录
cd ..
rm -rf test*
3.4 文件或目录的复制粘贴cp
命令格式:cp 源文件 目标文件
常用选项说明
-f:强制覆盖已存在的目标文件而不提示
-i:交互式复制,覆盖时会提示用户确认
-r:若源文件为目录,则复制该目录下的所有内容
-v:显示复制的进度
剪贴粘贴 mv
命令格式:mv 源文件 目标文件
选项说明:
-f:强制覆盖已存在的目标文件而不提示
-i:覆盖文件时提示用户是否确认
-v:显示移动的进度(一般不用)
【扩展命令】
Ctrl + a,光标移到句首
Ctrl + e:句尾
Ctrl + c:中断
【案例】:复制和移动文件
1、将/etc/hosts 文件复制到/opt 目录下
sudo cp /etc/hosts /opt
2、将/opt/hosts 文件移动到/etc 目录下
sudo mv /opt/hosts /etc
3.5 查看文件内容
常用查看文件命令:
1、cat文件名
适用于查看较少内容的文件,可以用来查看文件、创建文件、合并文件、追加文件等功能。
2、more文件名
适用于查看内容较多的文件,用于分屏显示文件内容。
3、grep文件名
适用于查看内容较多的文件。
cat 文件名
-n 对所有行显示行号(包括空行)
-b 对非空行显示行号
more 文件名
说明:
① more命令用于分屏显示文件内容,每次显示一页内容。
② 适用于查看文件内容较多的文件。
more操作:
空格键:显示文件的下一页内容
Enter键:滚动显示文件下一行内容。
b:显示文件的上一页内容(回滚上一页)
f:显示文件的下一页内容
q:退出
grep 文件名
grep是一个强大的文本搜索工具,允许对文本进行模式查找(正则表达式)
命令格式:grep ‘关键字’ 文件名
常用选项:
-v:显示不包含匹配文本的所有行(取反)
-n:显示匹配的行及行号
-i:忽略大小写
【例子】:
grep '^a' 1.txt 查找1.txt 里面以a开头的内容
grep 'ke$' 1.txt 查找1.txt里面以ke结尾的内容
grep -n 'ke$' 1.txt 查找1.txt里面ke结尾的内容,-n显示行号
grep -nv 'ke$' 1.txt 在1.txt里面查找不是ke结尾的内容,-v取反的意思
grep ‘signal’ 1.txt 在1.txt查找signal的内容
grep -i ‘signal’ 1.txt 在1.txt查找signal的内容,-i忽略大小写
3.6 重定向 > 和 >>
> 重定向符号表示输出到新文件中,会覆盖文件中原有内容
>> 重定向符号表示追加到新文件中,不会覆盖文件中原有的内容。
3.7 管道 |
管道,左侧放内容,右侧取内容。
【例子】
ls -l /usr/bin | grep more
解释:ls -l /usr/bin 本来显示在屏幕的内容,放在管道,通过管道,过滤取出关键信息。
管道的另外一边grep more,把管道的内容取出包含more关键字的内容。
3.8 其他 pwd、clear
pwd:查看当前目录的路径
clear:清屏
echo : 回显
4、信息系统相关的命令
4.1 重启和关机的命令
重启命令:reboot
关机命令:shutdown
对应的选项:
shutdown -r now 表示重启时,会给其他用户发送提示信息
shutdown -h now 表示立刻关机
shutdown -h 20:25 表示定时关机,晚上8:25定时关机
shutdown -h +10 表示从当前时间开始,的10分钟后关机
4.2 查看系统进程:ps
命令格式:ps -aux mac笔记本:ps -ef
常用的选项:
-a:显示终端上的所有进程,包括其他用户的进程
-u:显示进程的详细信息
-x:显示没有控制终端的进程
4.3 实时查看系统的进程信息:top
命令:top
shift + p(CPU排序) 由高到低排序cpu的使用情况
shift + M(内存排序)
4.4 关闭进程:kill
命令格式:kill -9 进程ID
其中,进程ID一般会通过ps命令去查到
-9 表示的事强制的关闭对应的进程。
4.5 ps和kill练习
【练习】
1、通过ps命令查看mysql的进程id号
ps -def | grep mysql
2、通过top查看当前系统中cpu使用率排名前三的进程。
top
按shift + p
3、通过kill命令杀掉已存在的top进程
kill -9 top的进程id
4.6 查看系统监听端口:netstat
命令格式:netstat [-anptu] mac系统使用命令:netstat -anp tcp
常用选项说明:
-a:显示所有已打开的端口。
-p:显示对应的进程id
-n:用数字显示对应的端口,不用别名显示
-t:显示所有tcp协议端口
-u:显示所有udp协议端口
4.7 查看系统监听端口:lsof
命令格式:lsof -i (root用户操作)
-i:表示查看所有已打开的进程的端口
lsof -i: 端口号 表示查看特定的端口是否已打开。
4.8 查看日志信息:head
命令格式:head 文件名
命令说明:
默认显示日志文件前10行内容。
head -20 文件名:显示日志文件的前20行内容。
4.9 查看日志信息:tail
命令格式:tail 文件名
命令说明:
默认显示日志文件最后10行内容。
tail -15 文件名:显示日志文件最后15行内容
tail -f 文件名:实时显示日志的文件信息
5、用户权限和管理
6、其他命令(解压、压缩、软链接等)
第三章、数据库基础
第四章、SQL命令
第五章、TPshop项目演练
时间:2025-02-27(下午)、2025-02-28