第十八天学习笔记2024.7.31

告别CANoe?手把手教你用Python+PCAN搭建汽车诊断脚本(附完整代码) 本文详细介绍了如何利用Python和PCAN硬件搭建高性价比的汽车诊断自动化方案,替代昂贵的CANoe工具。通过开源库python-can和udsoncan实现UDS诊断协议,涵盖硬件选择、环境配置、核心功能实现及性能优化,附完整代码示例,助力开发者快速构建诊断脚本。 阅读详情

上午
1、复习
(1)tomcat服务器需要jdk环境
版本对应

tomcat9==》jdk1.8

tomcat10==》jdk17

配置系统变量JAVA_HOME

 sed -i '$a export JAVA_HOME=/usr/local/jdk22/'  /etc/profile
 sed -i '$a export PATH=JAVA_HOME/bin:$PATH' /etc/profile
 source /etc/profile
 java -version
spring-boot3 ==> jdk17以上的版本

(2)nginx平滑升级,不停服升级nginx服务1.26.1==> 1.27.0
1、下载新的nginx源码包

2、解压

3、配置 (要求prefix指定的安装路径和以前的nginx安装位置一样)

4、make && make install 在sbin出现两个可执行文件 nginx nginx.old

5、查看旧的nginx进程,包含一个master和work进程的id

6、kill -USR2 旧的nginx的master进程id,开辟了一个复制的线程

7、kill -WINCH 优雅停用旧的nginx的子进程

8、kill -QUIT 优雅退出旧的nginx的master进程

(3)负载均衡 使用nginx管理后端服务器,分配后端服务器压力
1、upstream 服务器组名 {
ip_hash/url_hash/less_conn;

server ip/域名:端口号 状态 weight;

}

 location / {
 ​
              proxy_pass    http://服务器组名;
 ​
 }
 http{
 ​
            server{
 ​
                     upstream server_group_name {
 ​
                                 server 10.0.0.20:80;
                                 server 10.0.0.30:80;
                                 server 10.0.0.40:80; 
 ​
                   }
 ​
                    location  /  {
 ​
                    proxy_pass    http://server_group_name;                                         
 ​
                   }
         }
 }
 /usr/local/nginx/sbin/nginx -s reload
2、虚拟主机搭建环境准备
 将原有的nginx.conf文件备份
 [root@server ~]# cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak
 [root@server ~]# grep -Ev "#|^$" /usr/local/nginx/conf/nginx.conf
 [root@server ~]# grep -Ev "#|^$" /usr/local/nginx/conf/nginx.conf.bak > /usr/local/nginx/conf/nginx.conf
原则上一个配置文件拥有一个http区块,并且只有一个

一个http可以有多个server区块

一个server区块成为一个虚拟主机

一个虚拟主机对应一个项目

一个server区块可以有多个location区块

每个location就是一个url链接的匹配规则

3、基于域名的虚拟主机
 [root@server ~]# vim /usr/local/nginx/conf/nginx.conf
  server {
         listen       80;
         server_name  localhost;
         root html;              //目录定位
         location / {
             index index.html;
         }
 [root@server ~]# mkdir /baibai     //创建一个页面根目录
 [root@server ~]# echo "hello,i am baibai" > /baibai/index.html     //创建一个首页
 [root@server ~]# cat /baibai/index.html 
 hello,i am baibai
 在主配置文件中新创建一个七层模块server
 [root@server ~]# vim /usr/local/nginx/conf/nginx.conf
 http {
     include       mime.types;
     default_type  application/octet-stream;
     sendfile        on;
     keepalive_timeout  65;
 ​
     server {
               listen  80;
               server_name   www.baibai.com;
               root    /baibai;        //目录定位
               location  /  {   
                        index   index.html;
               }
     }
 主机解释ip(本机自行进行域名解析)
 [root@server ~]# vim /etc/hosts    //windows路径:c:/windown/system32/drivers/etc/host/
 ......
 10.0.0.10 www.baibai.com
 [root@server ~]# curl www.baibai.com
 hello,i am baibai
一个服务器上同时部署多个项目,为了方便维护,可以将server模块单独抽离出来创建conf文件,然后在主配置文件中使用include添加外部配置,这样让操作更加模块化。

将两个server分开到两个配置文件中

 [root@server ~]# mkdir /usr/local/nginx/conf.d/    //创建新的配置文件目录
 [root@server ~]# sed -n '11,18p' /usr/local/nginx/conf/nginx.conf
     server {
               listen  80;
               server_name   www.baibai.com;
               root    /baibai;
               location  /  {
                        index   index.html;
               }
     }
 [root@server ~]# sed -n '11,18p' /usr/local/nginx/conf/nginx.conf > /usr/local/nginx/conf.d/baibai.conf     //创建新的配置文件
 [root@server ~]# cat /usr/local/nginx/conf.d/baibai.conf 
     server {
               listen  80;
               server_name   www.baibai.com;
               root    /baibai;
               location  /  {
                        index   index.html;
               }
     }
 [root@server ~]# sed -i '11,18d' /usr/local/nginx/conf/nginx.conf    //原配置文件中删除该server
 [root@server ~]# vim /usr/local/nginx/conf/nginx.conf
 http {
     include       mime.types;
     default_type  application/octet-stream;
     sendfile        on;
     keepalive_timeout  65;
 ​
     include   ../conf.d/*.conf;      //包含(引入)位于上级目录中的conf.d文件夹下的所有以.conf 为扩展名的配置文件
 [root@server ~]# /usr/local/nginx/sbin/nginx -s reload


4、基于不同ip地址的虚拟主机
 [root@server ~]# ifconfig ens33:1 10.0.0.11   //加一张网卡
 [root@server ~]# ifconfig
 ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
         inet 10.0.0.10  netmask 255.255.255.0  broadcast 10.0.0.255
 ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
         inet 10.0.0.11  netmask 255.0.0.0  broadcast 10.255.255.255
         ether 00:0c:29:b1:2d:68  txqueuelen 1000  (Ethernet)
 [root@server ~]# vim /usr/local/nginx/conf/nginx.conf
 server {
         listen       80;
         server_name  10.0.0.10;     //修改为10.0.0.10
         root html;         //目录定位
         location / {
             index index.html;
         }
 [root@server ~]# vim /usr/local/nginx/conf.d/baibai.conf 
   server {
               listen  80;
               server_name   10.0.0.11;    //修改为10.0.0.11
               root    /baibai;    //目录定位
               location  /  {
                        index   index.html;
               }
     }
 [root@server ~]# /usr/local/nginx/sbin/nginx -s reload


5、基于不同端口的虚拟主机
设置两个server都基于相同的ip地址

 [root@server ~]# vim /usr/local/nginx/conf.d/baibai.conf 
 server {
               listen  80;
               server_name   10.0.0.10;
               root    /baibai;
               location  /  {
                        index   index.html;
               }
     }
 [root@server ~]# /usr/local/nginx/sbin/nginx -s reload
 nginx: [warn] conflicting server name "10.0.0.10" on 0.0.0.0:80, ignored     //报错,产生冲突
 [root@server ~]# vim /usr/local/nginx/conf.d/baibai.conf 
     server {
               listen  8080;        //修改端口
               server_name   10.0.0.10;
               root    /baibai;
               location  /  {
                        index   index.html;
               }
     }
 [root@server ~]# /usr/local/nginx/sbin/nginx -s reload


下午
1、上线商城系统
上线一个静态的前端系统

安装npm 添加vue模块 使用vue创建vue3项目,构建静态资源 将静态资源添加到nginx项目

在安装nodejs之前,需要检查是否安装了epel

(1)项目创建的环境准备
 [root@server ~]# yum list install | grep epel    //检查epel环境
 [root@server ~]# yum list | grep nodejs   //查询nodejs软件包
 [root@server ~]# yum -y install nodejs    //安装nodejs
 [root@server ~]# node -v    //查看nodejs版本
 v16.20.2
 [root@server ~]# yum -y install npm    //安装npm(nodejs的包管理器,rpm是红帽的包管理器)
 [root@server ~]# npm -v   //查看npm版本
 8.19.4
 默认npm下载文件的链接在国家域外,下载很慢,所以使用淘宝的镜像
 [root@server ~]# npm config set registry https://registry.npmmirror.com     //下载国内的包(而不是下载国外的包)
 [root@server ~]# npm install @vue/cli    //使用nmp安装vue
 [root@server ~]# vue
 -bash: vue: 未找到命令
 [root@server ~]# find / -name "vue"   //查找vue文件
 /root/node_modules/vue
 /root/node_modules/.bin/vue
 [root@server ~]# ls -l /root/node_modules/.bin/vue   //可执行文件
 lrwxrwxrwx. 1 root root 22 7月  31 14:40 /root/node_modules/.bin/vue -> ../@vue/cli/bin/vue.js
 [root@server ~]# /root/node_modules/.bin/vue -V   //查看vue版本
 @vue/cli 5.0.8
 [root@server ~]# ln -s /root/node_modules/.bin/vue  /usr/bin/   //创建软链接
 [root@server ~]# vue -V
 @vue/cli 5.0.8
(2)创建vue项目
 [root@server ~]# vue create eleme_web  (空格选择,回车下一步)   //创建名为eleme_web的项目
选择Manually select features 按回车

选择Router和Vuex按空格后 按回车

一直回车到下图所示

项目创建完成,按照提示信息进行下一步操作

 [root@server ~]# cd eleme_web/
 [root@server eleme_web]# npm run serve   //运行服务


浏览器访问:10.0.0.10:8080

 [root@server eleme_web]# nohup npm run serve&    //将服务放到后台执行
 [1] 3024
 [root@server eleme_web]# nohup: 忽略输入并把输出追加到"nohup.out"
 [root@server eleme_web]# fg    //将进程杀死
 nohup npm run serve

 [root@server eleme_web]# fg
 -bash: fg: 当前: 无此任务
(3)配置samba(linux系统与windows系统磁盘映射实现文件共享)
 1、安装samab
 [root@server eleme_web]# yum -y install samba
 2、编辑配置文件
 [root@server eleme_web]# vim /etc/samba/smb.conf
 [eleme_web]
         comment = eleme_web
         path = /root/eleme_web   //指定了共享的实际路径
         guest ok = no     //不允许访客(未经过认证的用户)访问这个共享
         writable = yes    //允许对这个共享进行写入操作
 3、创建用户
 [root@server eleme_web]# useradd vueediter
 [root@server eleme_web]# smbpasswd -a vueediter
 New SMB password:123(没有回显)
 Retype new SMB password:123(没有回显)
 Added user vueediter.
 4、为该用户在文件夹中添加读写权限
 [root@server eleme_web]# setfacl -m u:vueediter:rwx /root/eleme_web/
 5、启动服务
 [root@server eleme_web]# systemctl start nmb
 [root@server eleme_web]# systemctl start smb
windows测试:点击此电脑-----计算机-------映射网络驱动器

输入映射路径 \ \10.0.0.10\eleme_web点击完成,输入用户名与密码点击确认

映射成功

(4)创建nfs服务环境
 [root@server eleme_web]# ls
 babel.config.js  node_modules  package.json    public   src
 jsconfig.json    nohup.out     package-lock.json  README.md  vue.config.js
  public  //存放静态资源 
 [root@server eleme_web]# ls -l public/
 总用量 12
 -rw-r--r--. 1 root root 4286 7月  31 15:04 favicon.ico
 -rw-r--r--. 1 root root  611 7月  31 15:04 index.html
 [root@server eleme_web]# mkdir public/img
 [root@server eleme_web]# mkdir public/video
 [root@server eleme_web]# mkdir public/music
 [root@server eleme_web]# tree public/
 public/
 ├── favicon.ico
 ├── img
 ├── index.html
 ├── music
 └── video
 3 directories, 2 files
(5)部署一台nfs服务器
 [root@elemestatic ~]# yum -y install nfs-utils.x86_64 rpcbind.x86_64   //下载nfs软件与rpcbind依赖软件
 [root@elemestatic ~]# vim /etc/exports   //编写暴露文件
 /static/img/     *(rw,sync)     //共享/static/img/目录   所有人可以访问   拥有读写权限和同步功能
 [root@elemestatic ~]# mkdir -p /static/img   //创建共享目录
 [root@elemestatic ~]# systemctl start nfs    //启动nfs服务
 [root@elemestatic ~]# systemctl start rpcbind   //启动rpcbind服务
 [root@elemestatic ~]# netstat -lntup | grep rpc   //rpc为111端口
 [root@server eleme_web]# yum -y install nfs-utils.x86_64    //nfs客户端也要下载nfs软件
 [root@server eleme_web]# mount -t nfs 10.0.0.50:/static/img/  ./public/img/     //将nfs服务器共享的目录挂载到/root/eleme_web/public/img/下
 将图片拖拽到nfs服务器主机的共享目录中
 [root@elemestatic img]# ls
 月亮.jpg
 [root@server img]# ls    //nfs客户端中可以查看图片
 月亮.jpg
(6)修改vue页面
 [root@server eleme_web]# cd src/views/
 [root@server views]# ls
 AboutView.vue  HomeView.vue
 [root@server views]# vim HomeView.vue 
  <img alt="Vue logo" src="img/月亮.jpg">

搭建自己的MQTT服务器,实现设备上云(Ubuntu+EMQX) 这篇文章教大家在ECS云服务器上部署EMQX,搭建自己私有的MQTT服务器,配置EMQX实现设备上云,设备数据转发,存储;服务器我采用的华为云的ECS服务器,系统选择Ubuntu系统。 阅读详情

相关推荐

LinuxCNC---在PC端显示开发板LinuxCNC界面

  今天在调试开发板时,执行开发板上的linuxcnc指令,总是出现如下报错 LINUXCNC - 2.9.0~pre0 application-specific initialization failed: couldn't connect to display "192.168.137.3:1" Error in startup script: invalid command name "image" while executing "image create photo -file $f/$i

中华田园巨龙 3471

java jdk17 Tomcat

下载 jdk17所对应的Tomcat的版本为10 可以在官网下载Apache Tomcat® - Welcome! 下载zip版本后可直接解压到想放置的目录下 环境变量的配置 CATAlINE_HOME Tomcat的安装目录 j JAVA_HOME和CLASSPATH应该在安装jdk时就已经配置好了 运行 双击bin目录下的startup.bat 运行 出现两个运行框 此时出现的乱码问题是UTF-8和GBK编码不...

m0_62767005的博客 1万+

Android13 CarPowerManagementService onApPowerStateChange流程分析

如下为CarPower上电的流程图:下面我们从代码角度分析:在CPMS的init方法中会调用onApPowerStateChange(CpmsState.WAIT_FOR_VHAL, CarPowerManager.STATE_WAIT_FOR_VHAL); 设置ApPowerState为STATE_WAIT_FOR_VHAL: 在onApPowerStateChange中调用PowerHandler 的handlePowerStateChange方法: 在handlePowerStateChang

liuning1985622的博客 926

适配JDK17版本的tomcat安装及配置(2024版)

现在市面上大多数的tomcat安装教程都是适配JDK8的,与JDK17版本的tomcat安装及配置还是存在细微偏差的。按照“Index of /dist/tomcat/tomcat-10/v10.1.0-M15/bin”路径下载对应安装包(x64版本可直接点击下方链接体下载)启动完成后,在浏览器输入“localhost:8080”进行验证,出现如下界面表示安装及配置成功。点击左侧导航栏tomcat 10,刷新界面后点击Archives进入下载目录。在系统属性界面点击“高级”,再点击下方“环境变量”

2301_78414198的博客 5469

7-1 链式基数排序 (20 分)

7-1 链式基数排序 (20 分) 实现链式基数排序,待排序关键字n满足1≤n≤1000,最大关键字数位≤5。 输入样例: 第一行输入待排序个数n(1≤n≤1000),再输入n个数(n的数位≤5)。 10 278 109 63 930 589 184 505 269 8 83 输出样例: 输出每趟分配-收集后链表中的关键字,趟数为序列中最大值的数位(如样例中930的数位为3),每行结尾有空格。 930 63 83 184 505 278 8 109 589 269 505 8 109 930 63 26

OwemShu的博客 4240

Palabos User Guide中文解读 | 第一章 | 介绍

译者的话:本人在学习palabos时,发现国内中文资料甚少,恰好网上可以直接搜到palabos user guide这种英文资料,加之时间充裕,便打算开始翻译,能不能完成全本翻译再说,而且文中我也会标记我不确定的地方,以传达意思为主,翻译不当的地方还请各位读者帮忙指正。 Palabos User Guide Release 1.0 r1 Copyright © 2019 University of...

Yulan Fang's notes. 6978

JDK17+tomcat11安装配置教程(压缩包方式)

最近由于工作需要,换了一台新电脑。这可是个麻烦事,意味着我需要重新给电脑安装环境了。说起配置环境,那首先不得不从jdk开始操作。然后搜索引擎看了一大堆下来,发现很多帖子都是一路快进。不管是版本老一点jdk+tomcat的还是新一点的,都使我现在又重新尝试了一边当初配置环境的痛苦。于是想着写个帖子,给各位朋友做个参考,少走些弯路。

lvther的博客 8773

基于Python的电商平台商品信息爬取与价格监控系统设计与实现

本文详细介绍了一个基于Python的电商平台商品信息爬取与价格监控系统的设计与实现。系统采用最新的Python爬虫技术栈,包括Scrapy框架、Selenium自动化测试工具、BeautifulSoup解析库等,实现了对主流电商平台商品信息的自动化采集、存储、分析和可视化展示。文章从系统架构设计、关键技术实现、核心代码解析等方面进行了全面阐述,并提供了完整的代码实现。该系统不仅适用于毕业设计,也可作为商业价格监控系统的原型。关键词:Python爬虫;电商数据采集;价格监控;Scrapy;Selenium;

2201_76125261的博客 964

jdk17安装以及tomcat安装

出现下图 tomcat started即成功安装开启tomcat。5、通过xftp将安装包传到虚拟机中(如下图所示)再解压安装包。3、如果之前安装过Java包,则一个一个安装包删除。7、进入/etc/profile中配置环境变量。7、最后访问ip+:8080可以访问页面。6、安装maven以及配置其环境变量。2、通过xftp将文件传到虚拟机。9、验证java是否安装成功。4、再查看是否还有安装包。6、Pwd查看安装目录。出现下图表示安装成功。5、启动tomcat。二、Linux安装tomcat。

m0_70119830的博客 1248

第4章:外包接单全攻略——Upwork/电鸭/猪八戒从0到第一单

> - 三个外包平台的详细对比(适合人群、抽成、防骗) > - 每个平台的Profile优化模板(可直接复制修改) > - 用AI写Proposal的3个Prompt模板(我实测回复率提升50%) > - 报价策略与防骗指南(附5个危险信号) > - 我的第一单复盘:从注册到收款的全过程(含聊天记录脱敏)

sfishfly的博客 576

物料分类账-返工工单(自身)差异分摊逻辑

如上图所示,当月入库的全部消耗,而返工消耗的数量为100PCS,所以返工消耗占总消耗的比例为100pcs/(205pcs+100pcs)=0.327868852。备注:红色箭头的物料号为产品自己本身所产生的价差,就是返工工单所承担的差异,而我们要计算的就是这个值,所以计算价差不会包括此项。价差合计就是不包括初始分摊的价差9153.7,剩下的价差合计就是返工工单自身所承担的差异4465.21。每一次返工工单所承担的差异都会按照价差*承担比例去计算承担的差异,知道承担完所有差异。

Yeol827的博客 2495

Tomcat9不识别JDK17问题的解决

笔者前段时间深入了解了一下JDK8~17的新特性,计划这几天练习练习,但是,一直以来在JDK11上正常工作的Tomcat,在我安装JDK17后,重启它之后,却发现报了个说我没安装Java环境,或者没有配置JAVA_HOME的错误,但是,当我执行java -version的时候,却一点问题都没有。于是便自己开始研究。

qq_37436987的博客 5703

Autosar软件组件分析及ARXML文件分析

Autosar软件组件分析及ARXML文件分析

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 3604

2024年最新Python面试自我介绍,python--剑指offer--题目目录-学习计划(2),头条测试开发社招面试题

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。工欲善其事必先利其器。

2401_84123232的博客 1070

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

将Vmware虚拟机磁盘映射到本地实现文件传输

将虚拟机磁盘映射到本地,可以实现文件互传,更方便使用,在开发时可以替代SecureFx等FTP客户端软件。

明天你好的博客 9243

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VMware与宿主机文件夹共享、虚拟机磁盘映射

文章目录一、要解决的问题二、虚拟机磁盘映射三、VMware与宿主机文件夹共享 一、要解决的问题 在VMware的win7虚拟机上使用phpstudy搭建网站服务器(使用wordpress模板),需要用phpstorm来编辑项目,需要用到类似vagrant+homestead的映射文件夹功能 二、虚拟机磁盘映射 想到的第一个解决方案就是虚拟机磁盘映射,如下图: 遇到的问题就是只能在虚拟...

程序边界 2万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

idea2023 配置 Tomcat10 + JDK17(21)无法启动的问题解决

Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:1099,又是改端口又是改Tomcat的配置文件,发现都没啥用。装完idea2023 和Tomcat10后,总是出现缺乏jre配置的问题,总出现这个问题。然后再启动,问题解决。

xxmeng的博客 1043

培训第十八天(虚拟主机与vue项目、samba磁盘映射、nfs共享)

版本对应配置系统变量JAVA_HOMEspring-boot3 ==> jdk17以上的版本。

weixin_70693880的博客 840

[IDEA] Tomcat、Servlet、JSP、JDK版本适配问题(访问时404和500的问题)

使用SpringMVC注解@RequestMapping("/save")设置当前控制器请求访问路径,遇到问题404和500的问题。

m0_52359230的博客 883

关于jdk17和tomcat版本一起使用无法解析jsp的情况解决

win加r输入cmd测试输入java -version。再输入javac 可以正常显示即代表配置成功。回idea 重新配置一下tomcat。最终的解决方案加装了jdk1.8。最重要的步骤是配置好环境变量。配置好以后 测试是否可以。

weixin_51516877的博客 1001

centos7.9上安装jdk17和tomcat10

安装tomcat10 修改tomcat服务端口

SeeYouGoodBye的专栏 1143

IDEA JDK17+tomcat10搭建过程

IDEA tomcat配置(踩坑)过程记录

emmm_Yeah的博客 2573

ubuntu20.04.6将虚拟机用户目录映射为磁盘Z

将linux用户目录映射为windwos磁盘,从此文件操作,香喷喷

Strange_Head的博客 2324

不同版本jdk,tomcat,maven的下载与配置环境变量

不同版本jdk,tomcat,maven的下载与配置环境变量

qq_46896305的博客 615

linux安装JDK17 Tomcat

提取码:yvvn指定解压文件存放目录为 /usr/local。(重点)使用vim命令修改/etc/profile文件,在文件末尾加入如下配置具体操作指令如下:1). 编辑/etc/profile文件,进入命令模式2). 在命令模式中,输入指令 G , 切换到文件最后G3). 在命令模式中输入 i/a/o 进入插入模式,然后切换到文件最后一行i4). 将上述的配置拷贝到文件中5). 从插入模式,切换到指令模式ESC6). 按:进入底行模式,然后输入wq,回车保存。

qq_54092882的博客 1674

Tomcat10在Windows11环境下安装部署(适配JDK17)

Tomcat10在Windows11环境下安装部署(适配JDK17)

sjzzyz2017的博客 829
上一篇: 第十七天学习笔记2021.7.30
下一篇: 第十九天学习笔记2024.8.1
神效的枫叶c
博客等级 码龄4年 287粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值