一、相关概念
1,测试人员需要做什么
-
部署测试环境
-
通过查看日志定位问题
-
操作数据库进行数据校验或者数据准备
-
监控服务器性能指标
!!工作中的使用场景
当测试发现问题时,需要去查看后台的日志信息,具体操作步骤:
-
通过tail -f 日志文件名(实时打开对应的日志文件并查看)
-
操作系统复现对应的问题(此时会将操作系统中出现的错误的日志信息打印到tail -f的查看窗口中)
查看操作系统信息:cat /proc/version
2,目标
-
掌握Linux系统常用操作命令
-
掌握数据库增删改查基本命令
-
具备在Linux系统部署web电商系统(TPshop)的实战经验
-
能够在web电商系统中编写sql验证数据库
-
掌握Linux文件/目录/权限等操作
-
掌握Linux系统下vi编辑器的使用
掌握数据库中增删改+单表/多表查询的sql命令
完成TPshop电商项目的环境部署
完成tpshop中指定场景下sql编写及数据验证
3、操作系统
:管理计算机硬件与软件资源的计算机程序,也是计算机系统的内核和基石
-
桌⾯面操作系统: Windows/macOS/Linux
-
移动端操作系统: Android(安卓)/iOS(苹果)
-
服务器器操作系统: Linux/Windows Server
-
嵌⼊入式操作系统: Android(底层是 Linux)
4、使用领域
应用服务器 数据库服务器 网络服务器 虚拟化云计算 嵌入式 个人pc 移动手机
/: 根目录。一般根目录下只存放目录,在Linux下有且只有一个根目录,所有的东西都是从这里开始; /root: 系统管理员root的目录: /usr: 系统应用程序存放的目录,一般安装的软件在该目录下; /etc: 系统配置文件存放的目录,不建议在此目录下存放可执行文件; /home: 系统普通用户的家目录: /var: 放置系统执行过程中经常变化的文件,例如日志文件。
5、远程连接
如果需要控制对方的电脑
1对方开启服务 netstat-anpt |grep ssh
2 知道对方ip和端口 ifconfig (IP是动态的)
3 可以ping通对方电脑 ping ip地址
二、Linux命令
1、命令格式:
command [-options] [parameter]
command : 命令主体 [-options] : 命令选项(可选), 根据命令可以显示更更加丰富的数据 [parameter] : 命令参数(可选), 命令的操作对象,一般文件、目录、用户和进程等都可以作为参数被命令操作
2、帮助信息查看
-
command --help
-
man command
快捷键
中断终端:ctrl+c
移动到首位:ctrl+a
移动到末尾:ctrl+e
3、文件和目录常用命令
查看当前目录:pwd
查看目录内容:ls
通配符:
-
*:表示匹配0到多个任意字符
-
?:表示匹配单个任意字符
-
[abcd]:表示匹配括号内的任意一个字符
-
[a-d]:表示从a到d的范围
练习: 1、查看当前目录下所有的文件信息包含隐藏文件 ls -a 2、查看根目录下所有的文件信息,并以列表的方式详细列出对应文件的大小 ls -lh 3、查看bin目录下所有.sh结尾的文件 ls/bin/*.sh
切换目录:cd
-
绝对路径:凡是路径信息以 '/' 或 '~' 开头的均为绝对路路径 从根目录开始
cd/etc/abrt cd/usr/bin
-
相对路径:凡是路路径信息以 '.' 或 '..' 开头的均为相对路路径 有参照物
cd home 在当前路径下找home
cd./ cd. 切换到当前路径
cd.. 切换到上一级路径
cd- 切换到上一次路径
练习: 1、以绝对路径的方式切换到/etc/kernel目录下 cd /etc/kernel 2、以相对路径的方式切换到/home下 cd / cd home 3、以相对路径的方式切换到/usr/local目录下 cd / cd usr cd local
创建文件:touch
创建目录:mkdir
-
通过-p选项创建递归目录(mkdir -p a/b/c)
-
mkdir mike:在当前路径下新建mike文件夹
-
mkdir /mike:在根路径下新建mike文件夹
-
tips:如果提示权限不够,则输入sudo mkdir进入管理员模式
-
多个文件名或目录之间用空格隔开
删除文件或目录:rm
-
-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*
文件或目录的复制:cp
文件或目录的移动:mv
-
-f:强制覆盖已存在的文件而不提示
-
-i:交互式复制,覆盖时会提示用户确认
-
-r:若源文件为目录,则复制该目录下的所有内容
-
-v:显示复制的进度
练习: 1、将/etc/hosts文件复制到/opt目录下 sudo cp /etc/hosts /opt 2、将/opt/hosts文件移动到/etc目录下 sudo mv /opt/hosts /etc
文件和目录命令练习: 1、在Linux终端中可以通过哪些命令进入到用户目录 cd/home/用户目录、cd- 2、在Linux终端中,如何查看用户目录下的所有文件(包含隐藏文件)的详细信息 ls -al/home/admin、 ls -al./ 3、通过终端Linux在desktop中创建一个名为adir的目录,该目录中包含一个dira1 mkdir -p ./Desktop/adir/dir1 4、在上一题中的dir1目录下创建一个名test.txt文件 touch ./desktop/adir/dir1/test.txt 5、在dir1目录下创建两个文件abc.txt华人abd.csv cd ./desktop/adir/dir1 touch abc.txt abd.csv 6、通过Linux终端查看dir1目录下的所有txt文件详细信息并写入test.txt中 ls -l *.txt>text.txt中 7、通过Linux终端在adir目录下再创建一个名为dir2的目录,同时在目录下创建两个文件1.txt 2.txt mkdir ../dir2 touch ../dir2/1.txt ../dir2/2.txt 8、通过Linux终端将dir2目录下的所有文件都复制到dir1目录下 cp ../dir2/* ./ 9、通过Linux终端删除dir2目录及文件 rm -rf ../dir2
4、文件操作的命令
查看文件命令:cat more grep
cat 文件名:适用于查看较少内容的文件,可以用来查看文件、创建文件、合并文件、追加文件等功能
-
-b:对非空行输出行号
-
-n:对所有行输出行号
more 文件名:适用于查看内容较多的文件,用于分屏显示文件内容
-
空格:显示下一页内容
-
b:显示上一页
-
f:显示下一页
-
q:退出
grep 文件名:适用于查看内容较多的文件
-
-v:显示不包含匹配文本的所有行(相当于取反)
-
-n:显示匹配的行及列号
-
-i:忽略大小写
(正则表达式) - ^a:搜索行首内容以a文本开头的行 grep -n '^a' 1.txt - ke$:搜索以行尾内容以ke结尾的行 grep -n 'ke$' 1.txt - [Ss]igna[Ll]:匹配[]中任意一个字符搜寻匹配单词的行 grep -n '[Ss]igna[Ll]'
清屏:clear
查找工具的安装位置:which
回显:echo
重定向 > >>
-
Linux允许将命令执行结果重定向到另一个文件中
-
可以将显示在终端的内容通过重定向添加或追加到另一个文件中
-
重定向符号 > 表示输出到新文件中,会覆盖文件中原有的内容
-
重定向符号 >> 表示追加到新文件中,不会覆盖原文件中的内容
管道符命令 |
Linux允许将一个命令的输出结果可以通过管道作为另一个命令的输入
例:ls -l /usr/bin | grep more 将显示在终端的输出结果存放在管道通过管道过滤取出关键信息
练习: 1、通过重定向命令删除/var/log/messages文件中的内容 echo '' > /var/log/messages 2、通过重定向命令将1.txt 2.txt的文件内容合并到 3.txt中 cat 1.txt 2.txt > 3.txt 3、通过grep过滤出/bin目录下包含test文本的内容 ls /bin | grep test
5、系统相关的命令
关机:shutdown
重启:reboot
-
shutdown -r now :表示重启时给其他用户发送提示信息
-
shutdown -h now:立刻重启
-
shutdown -h 20:25:定时关机
-
shutdown -h +10:后十分钟进行关机
查看系统进程 :ps -aux / ps -ef
命令格式:ps -aux| grep 关键字
实时:top
关闭进程:kill -0=9 进程号
查看系统监听端口:netstat
命令格式:netstat [-anptu] | grep '关键字' (root权限操作)
查看系统监听端口: sudo lsof -i: (根据端口查进程号)
日志:记录软件运行过程的信息
查看日志信息:head 文件名 tail文件名
重:tail -f 文件名 重定向进行动态跟踪![](https://i-blog.csdnimg.cn/blog_migrate/ef5874e759f623c8c21f05bd413f8573.png)
!!工作中的使用场景
当测试发现问题时,需要去查看后台的日志信息,具体操作步骤:
-
通过tail -f 日志文件名(实时打开对应的日志文件并查看)
-
操作系统复现对应的问题(此时会将操作系统中出现的错误的日志信息打印到tail -f的查看窗口中)
查看操作系统信息:cat /proc/version
6、用户权限和管理
文件和目录的权限:Linux可以通过ls -l 来查看文件或目录的权限
权限 | 英文 | 缩写 | 数字代号 |
---|---|---|---|
读 | read | r | 4 |
写 | write | w | 2 |
执行 | execute | x | 1 |
无权限 | - | 0 |
三种类型和三个权限:
-
文件 - 目录 d l链接 ink
-
拥有者权限 组权限 其他用户权限
修改用户权限
字母法:chmod u+r 文件名
u:用户 g:用户组 o:其他用户 a:所有用户
数字法:chmod 755 文件名
练习: 1、创建abc.txt文件,将该文件的权限改成:拥有者-读写执行、用户组-读写、其他用户-读写 chmod 766 abc.txt 2、通过数字法修改abc.txt文件权限为:拥有者-读写执行、用户组-读执行、其他用户-读执行 chmod 755 abc.txt
增加用户、查看登录用户
-
新增用户:useradd 用户名 (指定用户组为root useradd -g root admin2 )
-
查看当前登录用户:who
删除用户:unerdel -r 用户名 (-r:把用户目录都删除)
切换目录: su - 或者 su 用户名
设置密码: passd 或者 passwd 用户名
退出登录的用户:exit
练习: 1、增加一个名为user001的用户 sudo useradd user001 2、修改user001的密码为ack??123 sudo passwd user001 3、切换到user001用户下 su user001 输入user001密码 4、退出user001登录用户 exit sudo userdel -r user001
7、其他命令
查找文件命令 : find [路径] -name 文件名
-
grep 找文件里某个内容 find 找硬盘里某个文件
软链接命令:ln -s 源文件 链接文件
(类似于Windows的快捷方式且源文件使用绝对路径)
打包和压缩命令:
打包和解包:
格式: tar -cvf 打包文件名 文件或目录 creat
tar -xvf 打包文件名
压缩和解压缩:gzip
tar -zcvf 压缩文件名.tar.gz 被压缩的文件或目录
-z:调用gzip工具实现打包和压缩的过程
tar -zxvf 压缩文件名.tar.gz
将压缩文件解压到指定的目录:tar -zxfv 压缩文件名 -C 目标路径
压缩和解压缩:biz2
tar -jcvf 压缩文件名.tar.bz2 被压缩的文件或目录
tar -jxvf 压缩文件名.tar.bz2
压缩和解压缩:zip、unzip
zip [-r] 压缩文件名 文件或目录 (-r表示压缩的是一个目录)
unzip -d 解压目录 压缩的文件名
三、Vi编辑器
是Linux系统下的命令行工具
三种模式:
-
命令行模式:通过对应的快捷键或命令来管理文件
-
插入模式:在插入模式下主要是用来对文件的增加、修改操作 通过i进入插入模式
-
末行模式:主要是用来保存文件或推出出文件 shift+:聪明命令行模式进入末行模式
w:表示保存文件并回到命令行模式
q:表示的是退出vi编辑器
!:表示的是强制
基本操作
1,打开文件
2、编辑
3、修改
4、适当使用快捷键(命令模式下使用)
-
yy:复制
-
p:粘贴
-
dd:剪切