搭建项目测试环境

📑 文章目录

一. 搭建环境中可能会用到的Linux指令

1.查看当前服务器地址

  • 查看本机 IP 地址:ipconfig(Windows)、ifconfig(Linux)
  • 测试网络连通性:ping 对方地址/域名

2. 文件位置查找

find [要查找的路径] -name 文件名- 路径可以省略,默认从当前目录开始查找

  • 文件名支持通配符,例如 *.log 匹配所有日志文件;a??.log 匹配以 a 开头、后跟两个任意字符的日志文件
  • 查找结果返回的是文件的绝对路径

3. 文件操作

  • touch 文件名:新建文件,可一次创建多个文件,如 touch test1.txt test2.txt
  • mv 旧文件名 新文件名:修改文件名
  • mv 文件名 已存在的目录:移动文件到指定目录
  • cp [-r] 源文件 目标文件:拷贝文件或目录(-r 用于递归复制目录)
  • cat -n 文件名:查看文件内容并显示行号(适用于内容较少的文件)
  • less [选项] 文件:分页浏览文件内容

less 常用操作

  • /字符串:向下搜索指定字符串
  • ?字符串:向上搜索指定字符串
  • b:向上翻页
  • f:向下翻页
  • q:退出 less

4.文件内容编辑:Vim编辑器

5.权限查看

  • 修改权限:chmod [-R] 三位数字 文件名

6.CentOS安装命令

  • 安装软件:yum -y install 软件包
  • 卸载软件:yum -y remove 软件包名
  • 查看可用版本:yum list 软件包名 --showduplicates--showduplicates 用于显示所有不重复的版本号)
  • 检查软件是否已安装:yum list mysql* --showduplicates
  • 启动服务:systemctl start mysqld
  • 查看服务状态:systemctl status mysqld
  • 设置开机自启:systemctl enable mysqld

7.文件内容搜索及管道符

1)grep:内容过滤

命令格式:grep [-选项] 关键词 文件名

选项:

  • -n :显示匹配到的行号

2)管道符 |

作用 :将前面一个命令执行的结果,通过管道作为另一个命令的输入条件。

比如:命令执行结果 | grep 关键词

8.重定向(>、>>、<)

应用场景:对输出的日志内容保存到文件

作用:将命令执行的结果保存到文件中。

命令格式:Linux命令执行结果 >/>> 文件名

  • 覆盖式:>,输出到新文件中会覆盖文件中原有的内容。
  • 追加式:>>,追加到新文件中,不会覆盖。

9.进程管理

1)查看进程(程序是否正常运行)

命令ps -aux

说明 :- -a:显示终端上的所有进程

  • -u:显示进程的详细信息
  • -x:显示没有控制终端的进程

应用场景 :当软件运行缓慢或出现异常时,可以通过该命令检查是否有某个进程占用 CPU 或内存过高,导致系统卡顿。

补充说明

&&逻辑与(AND)操作符 ,用于连接多个命令。其含义是:前一个命令执行成功(返回值为 0)后,才会继续执行后面的命令;如果前一个命令执行失败,则后面的命令不会执行。

动态查看系统运行进程 :使用 top 命令实时监控。

2)杀进程

命令:kill -9 进程ID

10.查看系统监听端口

1)查端口信息

应用场景 :当不同电脑之间通过相同程序进行信息交互时需要知道端口号

查询端口命令netstat -anptu

作用 :查看服务器开放了哪些端口(开发的端口是否正确)

选项说明

  • -a:显示所有以打开的端口号
  • -n:用数字显示对应端口号,不用别名显示
  • -p:显示对应的进程编号
  • -t:显示所有tcp协议端口
  • -u:显示所有udp协议端口

2)检查端口是否被占用

命令lsof -i:端口号

作用 :list open files

11.✨日志查询

应用场景 :当某个应用程序出现故障时,需要对该程序对应服务器端的日志信息

查询方式

  • 从前往后查head [-数字] 文件名
  • 从后往前查tail [-数字] 文件名
  • 查询实时日志tail -f 文件名
    如果不写数字,默认只查询前/后10行。
    如果填写数字,会显示指定数字行数信息。

    head -200 www.log > log.txt:查询www.log文件中的前200行信息输出到log.txt文件中。
    tail -20 log.txt:打印log.txt文件中后20行信息到标准输出。

Linux系统目录说明

二、搭建环境(电商项目)

1.连接服务器

在搭环境前,需要去找架构师确认项目所需要的环境配置,确认好后,登录服务器

目的:让开发提交的代码能运行

2.下载项目软件依赖

下载软件命令:

安装:yum -y -install 软件包

  • 卸载:yum -y remove 软件包名
  • 查看可用包名:yum list 软件包名 --showduplicates
    ----showduplicates:显示不重复的包名
    查看软件包是否已安装,可以使用yum list mysql* --showduplicates查
  • 安装软件后启动服务包:systemctl start mysqld
  • 查看服务状态:systemctl status mysqld
    确认项目所依赖的软件环境后,下载软件并启动,查看运行状态。

3.上传/解压软件包

传输项目包到服务器 :服务器输入指令rz ,上传项目压缩包,自动会弹出一个对话框,选择要上传的软件包上传到Linux服务器上。

上传后需要解压,解压zip文件: unzip 压缩文件名 -d 解压路径

对于一个用到了Nginx的项目,其中Nginx的配置文件中root所指定的路径决定了项目的解压路径,因为配置文件中的root决定了 Nginx 去哪里找网页。

对于此项目,解压路径就应该是/usr/share/nginx/html

4.配置项目文件

为什么需要修改配置文件?

为了让项目按照指定配置要求运行,比如指定项目的ip地址以及端口号,才能让用户能访问到呀!

1)Web配置

上传开发提供的配置文件到Linux上。这就需要让旧的配置文件失效,方法是先找到旧的配置文件,然后改个名字(mv指令)就行了,再上传新的配置文件,最后需要重启一下nginx,让新的配置文件生效。

shell 复制代码
#重启nginx
systemctl restart nginx
systemctl status nginx

进入安装向导:

5.启动运行软件

1)客户端(虚拟机IP/index.php)

2)服务端(虚拟机IP/admin)

6.验证系统

1)数据库配置

Web配置完后,打开软件前后台式,软件只是一个空壳,还没有数据,所以需要将数据库中的数据导入到项目中。这需要找开发要一个初始的数据库文件(里面包含了许多的sql语句,用于初始化数据),然后测试人员恢复数据信息到数据服务器中。

首先rz,上传tpshop.sql初始数据库文件,然后再导入到数据库中。

可以进入到数据库中验证一下是否导入数据成功。

说明导入成功了。然后刷新一下后台页面,发现有数据了,记得还要更新一下缓存,才能加载到前台,再次说明恢复数据成功。

🎁总结:

相关推荐
计算机编程-吉哥1 小时前
YOLO26 vs YOLO11 vs YOLOv8:深度学习咖啡果实成熟度分割系统【计算机毕业设计选题推荐】
人工智能·python·深度学习·yolo·django·毕业设计
吴声子夜歌2 小时前
Shell编程实例——编写安全的shell脚本(二)
linux·运维·shell
大衛說2 小时前
11 · 异常处理与日志
python
悠悠121382 小时前
微服务通信别只看性能:REST 与 gRPC 的 6 个选型判断和一次 502 故障复盘
运维·服务器
auto_go2 小时前
Python 实战指南(7)——账本动不动就崩?先把“魔法字符串”和“裸报错”干掉
python
Beyond_System|系统之外2 小时前
【学编程】Python基础编程题100道(21-60)
开发语言·python·算法
根目录下的猫3 小时前
RK3588适配的轻量级AI模型推荐
人工智能·后端·python·目标检测
wno7043 小时前
Spring Security权限控制
java·python·spring
xiaoye-duck3 小时前
《Linux 网络编程》深入理解 IP 协议(二):网段划分、私有 IP 与 NAT 地址转换
linux·网络·ip