📑 文章目录
- [一. 搭建环境中可能会用到的Linux指令](#一. 搭建环境中可能会用到的Linux指令)
- 1.查看当前服务器地址
- [2. 文件位置查找](#2. 文件位置查找)
- [3. 文件操作](#3. 文件操作)
- 4.文件内容编辑:【Linux】Vim高效编辑
- 5.权限查看
- 6.CentOS安装命令
- 7.文件内容搜索及管道符
- 1)grep:内容过滤grep:内容过滤)
- 2)管道符 |管道符 |)
- 8.重定向(>、>>、<)
- 9.进程管理
- 10.查看系统监听端口
- 11.✨日志查询
- Linux系统目录说明
- 二、搭建环境(电商项目)
- 1.连接服务器
- 2.下载项目软件依赖
- 3.上传/解压软件包
- 4.配置项目文件
- 为什么需要修改配置文件?
- 1)Web配置Web配置)
- 5.启动运行软件
- 1)客户端(虚拟机IP/index.php)客户端(虚拟机IP/index.php))
- 2)服务端(虚拟机IP/admin)服务端(虚拟机IP/admin))
- 6.验证系统
- 🎁总结:
一. 搭建环境中可能会用到的Linux指令
1.查看当前服务器地址
- 查看本机 IP 地址:
ipconfig(Windows)、ifconfig(Linux) - 测试网络连通性:
ping 对方地址/域名

2. 文件位置查找
find [要查找的路径] -name 文件名- 路径可以省略,默认从当前目录开始查找
- 文件名支持通配符,例如
*.log匹配所有日志文件;a??.log匹配以 a 开头、后跟两个任意字符的日志文件 - 查找结果返回的是文件的绝对路径
3. 文件操作
touch 文件名:新建文件,可一次创建多个文件,如touch test1.txt test2.txtmv 旧文件名 新文件名:修改文件名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初始数据库文件,然后再导入到数据库中。
可以进入到数据库中验证一下是否导入数据成功。

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

🎁总结:
