Linux系统和MySQL数据库测试环境搭建及问题排查

需积分: 14 0 下载量 70 浏览量 更新于2024-08-04 收藏 8KB MD 举报
Linux+MySQL面试题 本文档主要涵盖了 Linux 和 MySQL 相关的面试题,涵盖了 Linux 命令、搭建测试环境、抓取 BUG 复现的日志、当测试环境无法正常访问等方面的知识点。 **Linux 命令** 1. `ps-aux`:查看正在运行的进程 - 该命令可以查看当前系统中所有进程的详细信息,包括进程ID、父进程ID、优先级、内存占用、状态等信息。 2. `top`:查看实时运行的进程状态 - 该命令可以实时查看当前系统中所有进程的状态,包括进程ID、父进程ID、优先级、内存占用、CPU 占用率等信息。 3. `netstat-anptu`:查看当前正在占用的端口 - 该命令可以查看当前系统中所有网络连接和端口的状态,包括当前占用的端口、协议类型、连接状态等信息。 4. `tail-f`:查看实时日志信息 - 该命令可以实时查看指定文件的最新内容,常用于查看日志文件中最新的记录。 5. `chmod`:修改权限 - 该命令可以修改文件或目录的权限,包括读、写、执行权限,可以使用字母法或数字法修改权限。 6. `find [路径] –name 文件名`:在指定目录下查找指定的文件 - 该命令可以在指定目录下查找指定的文件,包括文件名、文件类型、文件大小等信息。 7. `tar-zcvf 打包文件.tar.gz 被压缩的文件/路径`:压缩文件 - 该命令可以将指定文件或目录压缩成 tar.gz 文件,常用于备份和传输文件。 8. `tar-zxvf 打包文件.tar.gz -C 目标路径`:解压文件 - 该命令可以将 tar.gz 文件解压到指定目录下,常用于解压备份文件。 9. `vi`:编译器 - 该命令可以用于编辑和编译文件,常用于编写和修改代码。 **搭建测试环境** 1. 申请 Linux 服务器 - 在搭建测试环境时,需要申请 Linux 服务器,以便模拟真实的测试环境。 2. 安装 MySQL 数据库、Nginx 应用服务器、JDK(Java 代码) - 在搭建测试环境时,需要安装必要的软件,包括 MySQL 数据库、Nginx 应用服务器和 JDK。 3. 把前后端代码部署到指定的工作目录下 - 在搭建测试环境时,需要将前后端代码部署到指定的工作目录下,以便模拟真实的测试环境。 4. 初始化数据库 - 在搭建测试环境时,需要初始化数据库,以便模拟真实的测试环境。 5. 启动数据库、启动前后端代码服务 - 在搭建测试环境时,需要启动数据库和前后端代码服务,以便模拟真实的测试环境。 6. 打开浏览器进行验证 - 在搭建测试环境时,需要打开浏览器进行验证,以便确保测试环境的正确性。 **版本更新** 1. 访问之前正在使用的 Linux 服务器 - 在版本更新时,需要访问之前正在使用的 Linux 服务器,以便获取最新的代码。 2. 把开发修改后的前后端代码部署到指定的工作目录下 - 在版本更新时,需要把开发修改后的前后端代码部署到指定的工作目录下,以便更新测试环境。 3. 如果更新代码时,有涉及到数据库表结构的修改,重新初始化数据库 - 在版本更新时,如果更新代码时,有涉及到数据库表结构的修改,需要重新初始化数据库,以便保持数据库的一致性。 4. 重新启动数据库、重新启动前后端代码服务 - 在版本更新时,需要重新启动数据库和前后端代码服务,以便保持测试环境的正确性。 5. 打开浏览器进行验证 - 在版本更新时,需要打开浏览器进行验证,以便确保测试环境的正确性。 **抓取 BUG 复现的日志** 1. 先询问开发找到日志文件的路径 - 在抓取 BUG 复现的日志时,需要先询问开发找到日志文件的路径,以便快速定位问题。 2. 使用命令:`tail-f 日志文件名`,实时打印日志的最新内容 - 在抓取 BUG 复现的日志时,需要使用命令 `tail-f`,实时打印日志的最新内容,以便快速定位问题。 3. 打开软件系统,进行操作,复现该 BUG,日志文件会自动记录复现 BUG 的操作过程,并打印在屏幕上 - 在抓取 BUG 复现的日志时,需要打开软件系统,进行操作,复现该 BUG,以便快速定位问题。 **当测试环境无法正常访问** 一、网络问题 - 网络不通、本地的防火墙或网关设置问题、网络地址输入错误等问题可能会导致测试环境无法正常访问。 二、机房或者服务器问题 - 机房或者服务器问题,例如:网站超流量、服务器不能正常工作等问题可能会导致测试环境无法正常访问。 本文档涵盖了 Linux 命令、搭建测试环境、抓取 BUG 复现的日志、当测试环境无法正常访问等方面的知识点,对于 Linux 和 MySQL 的开发和测试人员非常有帮助。