Java阶段五Day21

news2024/11/17 13:32:51

Java阶段五Day21

文章目录

  • Java阶段五Day21
    • 问题解析
      • rocketmq清空数据
    • linux学习
      • 背景
      • 什么是linux系统
      • 虚拟机
        • 介绍
        • 启动 虚拟机linux
        • 虚拟机网络的问题
      • linux系统的基础命令
        • =命令提示符
        • 命令格式
        • pwd指令
        • ls指令
        • cd指令
        • mkdir
        • touch指令
        • cp指令
        • rm指令
        • mv指令
        • cat指令
        • tail指令
      • 文本编辑器
        • vim操作命令
        • 编辑三种状态
        • 一般模式快捷键
        • 命令模式

问题解析

rocketmq清空数据

在操作系统中清空rocketmq的消息和主题数据

通过控制台删除主题的按键

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PUvhlhIK-1691154324448)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day21/assets/image-20230804101611237.png)]

内存中没有主题数据了,但是磁盘没有清空

rocketmq运行过程,所有消息,主题 创建生成,都会出现 commit_log

找到磁盘中提交的日志,删除之后,rocketmq的数据才是真正消失了

windows环境,commit_log ${user.home}/store/commitLog

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rF3BKZHv-1691154324449)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day21/assets/image-20230804101802533.png)]

原则: 做任何磁盘文件,删除,修改操作之前,一定要备份

linux学习

背景

当前项目运行,需要多少中软件,程序

  • nacos
  • rocketmq namesrv broker dashboard
  • redis
  • mysql
  • 项目jar(idea windows中打jar运行)

以上内容,整体形成了一个对外提供功能的项目系统(鲁班上门)

线上系统,肯定要在linuxlinux服务器操作系统相比windows更稳定

什么是linux系统

操作系统,目前版本很多 rehat centos rockeyLinux`` ubantu Debian等等

不同版本内核命令相同 cd ls,其他软件操作命令 yum 对应centos apt对应ubantu

1990年代,由 利纳斯.托瓦蒂 芬兰 赫尔辛基大学 学生 在校园网发布0.1版本

注意: 不要用windows使用习惯,理解linux

虚拟机

介绍

虚拟机是一个可以在已有操作系统(windows),虚拟化资源,创建独立隔离的一个操作系统的软件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YmP9gGUZ-1691154324449)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day21/assets/image-20230804103834736.png)]

启动 虚拟机linux

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QupFYxY6-1691154324450)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day21/assets/image-20230804104126911.png)]

虚拟机网络的问题

  • 真实服务器

有服务器通信ip地址,通过22 ssh 安全连接,提供 服务器的账号 和密码,可以通过操作客户端软件 远程连接

  • 虚拟机通过虚拟网卡网络连接

无论什么软件的虚拟机,网络连接逻辑,是一致的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nwtU3KRG-1691154324450)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day21/assets/image-20230804110142298.png)]

登录配置(详情参考课前资料手册)

linux系统的基础命令

cd mkdir pwd ls cp mv rm等等

=命令提示符

登录到linux系统之后,可以看到一个命令窗口,窗口最前方.是命令提示符信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9gXSTex2-1691154324451)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day21/assets/image-20230804112836039.png)]

[信息]包括 {当前登录用户名}@{当前主机名称} {当前文件夹名称}

如果当前文件夹名字叫做~ 表示用户根目录

命令格式

在命令提示符中,收入的命令格式

主命令 [选项] [选项参数]

一般情况下,命令选项,和选项参数是可以省略的,或者有默认值的.

部分命令操作的功能,必须携带选项和参数的, 比如 cp命令必须待参数.

主命令: 祈使句动词

选项: 副词

选项参数: 补语

run 正常抛

run --slowly 慢点抛

run --slowly toWest

pwd指令

作用: 返回当前所在的路径 绝对路径(所有展示路径从/开始的,都是绝对路径)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UStJzzrJ-1691154324451)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day21/assets/image-20230804113712087.png)]

/root表示什么意思?

linux磁盘中有一个总根目录 /,有一个文件夹,名字叫做root/

/home/software/aaa.html ?

ls指令

展示文件夹中的内容的指令.

  • -a: 展示目标文件夹下,所有文件内容,目录内容,linux系统中,文件和文件夹的名字带.开始的,都是隐藏的.
  • -l: 以详情展示
  • -R: (不要轻易使用) 递归的查看

可以通过参数指定查看的文件夹.展示一个树

ls
ls /home
ls -a /home

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1piksVyr-1691154324451)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day21/assets/image-20230804114653874.png)]

  • ls 没有添加选项 没有添加查询的文件夹,默认展示当前所在文件夹下得可见文件和目录
  • ls /home 查询/home下得所有可见文件和目录
ls -l
ls -al

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7hKykMta-1691154324452)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day21/assets/image-20230804115408355.png)]

cd指令

相对路径: 从当前所在路径计算

cd mysql

绝对路径: 从根目录/计算

cd /
cd /opt

区别在于 cd转化目标的路径是否以/开始

如果是,这种路径就是绝对路径

如果不是.这种就是相对路径,相对路径 特殊的值 ./表单当前路径 …/表示当前的上一级路径.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kEXmQxfw-1691154324452)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day21/assets/image-20230804140756610.png)]

cd - 回播目录 从当前目录中跳转回上次的目录

cd ~直接跳到当前登录用户的家目录

mkdir

创建目录的意思(相对路径,和绝对路径)

mkdir [选项] 想要创建的目标目录(文件夹)

[root@rockylinux8 resource]# mkdir /tedu

会在根目录/下创建一个tedu的文件夹

[root@rockylinux8 resource]# mkdir tedu

会在当前路径resource中创建一个文件夹tedu

可以添加选项

-p: 允许创建多级目录,不添加不允许创建.

[root@rockylinux8 resource]# mkdir -p /tarena/a/b

在创建/tarena/a/b的时候,没有哪级路径,就先创建哪一级,知道所有路径创建完毕.

rmdir 只能删除空目录.

[root@rockylinux8 resource]# rmdir ../../tarena/a/b

touch指令

创建一个,或者多个空文件

touch 文件名称(绝对路径,相对路径)

[root@rockylinux8 tarena]# touch /home/resource/tarena/demo01.txt
[root@rockylinux8 tarena]# touch demo02.txt

cp指令

复制

cp [选项] source dest

选项:

-r 递归复制(不加-r 最多只能复制一个文件,-r可以允许复制一个有内容的文件夹)

[root@rockylinux8 tarena]# cp demo01.txt ../tedu/

将 tarean(当前路径)中demo01.txt 作为source复制

复制到 上级(…/)路径中的tedu里.

如果目标是存在的文件夹,就会复制到这个文件夹,如果目标不存在,这个文件就会被复制成目标的文件存在.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5KEKELfq-1691154324453)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day21/assets/image-20230804143424775.png)]

总结: dest既可以是文件夹(必须存在) 也可以是个新的文件名称(复制之前不存在)

[root@rockylinux8 tarena]# cp -r /home/resource/tarena/ /root

rm指令

rm可以支持非空文件夹删除.

-r: 递归删除

-f: 强制删除

常用格式:

rm -rf 目标删除的文件/文件夹

[root@rockylinux8 home]# rm -rf mysql/

这个命令时将home下得mysql文件夹整体删除,所有确认都返回yes.

mv指令

move 缩写,迁移(剪切,粘贴)

mv source dest

和cp的区别是 cp执行万 source存在的.

mv执行完 source没了

[root@rockylinux8 resource]# mv tedu/demo01.txt tarena/

将resource下tedu的demo01.txt文件迁移到目标 tarena中,tedu的文件就消失了.

dest是不存在的,迁移之后,还会重命名.

[root@rockylinux8 resource]# mv tedu/haha tarena/demo02.txt

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ET6zxXQD-1691154324454)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day21/assets/image-20230804151631670.png)]

cat指令

查看文件,只读,不能修改.

cat 查看目标文件

[root@rockylinux8 dockerfiles]# cat Dockerfile 

tail指令

和cat类似,也是查看文件的,但是只查看尾部内容.

[root@rockylinux8 sql]# tail /home/docs/sql/bibilili.sql 

一般会使用tail命令查看日志文件 **.log

不会使用tail看静态内容.动态查看. 输入命令后,如果文件发生变动,可以看到变动内容的.

tail -f 目标文件
[root@rockylinux8 sql]# tail -f /home/docs/sql/bibilili.sql

文本编辑器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-03r5ClBX-1691154324455)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day21/assets/image-20230804162627668.png)]

在当前linux系统,内置携带了文本编辑器 vi vim.

在操作linux文本编辑是非常常见的操作手段.

vim操作命令

vim 目标文件(存在和不存在都可以)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZQCK6wtq-1691154324455)(E:/TeduWork/notes-2303/%25E8%25AF%25BE%25E5%25A0%2582%25E7%25AC%2594%25E8%25AE%25B0/Day21/assets/image-20230804153338247.png)]

编辑三种状态

  • 一般模式
    • vim刚刚打开一个文件
    • 从编辑模式退出
  • 编辑模式
    • 从一般模式,使用快捷键进入编辑模式
  • 命令模式
    • 在一般是输入命令

一般模式快捷键

进入编辑模式,区别在于,进入之后光标位置变化

a:当前光标向后一个

A:当前光标调到行末尾

i: 贯标位置不变

I: 和A相反 调到当前行第一个

o: 向下一行 并且带有回车

O: 和o相反,在当前光标所在的上一行 换行回车

替换编辑

r: 点击一次r 替换光标所在的文字一次(替换文件中端口号)

R: 点击一次R 直到ESC键退出编辑,一直替换

文本复制粘贴和删除快捷键

yy: 复制当前光标所在行 一行

dd: 剪切当前光标所在行一行

p: 将文本编辑器中剪切板内容 粘贴到当前光标所在行的下一行.

u: 回退

命令模式

  • 保存 :w
  • 退出 :q (没有变动文件,已保存之后) 如果没有保存,想要退出 :q!

通过命令模式,在vim编辑器中

  1. 保存另存为
  2. 替换文本
  3. 查找 目标

练习:

  1. 在home下创建文件 demo01.html
  2. 在demo01.html中编辑文件内容
aaa
bbb
ccc
  1. 保存文件(另存为/home/demo02.html)
  2. 在home中创建一个文件夹/home/practice/demo
  3. 将home中的demo02.html 复制到新文件夹中,并且重命名为demo03.txt
  4. 使用tail 查看 文件 cat命令查看文件内容
  5. 将文件删除.

需求: 能否在linux安装开发软件?

mysql redis rocketmq es…

看官网的教程描述.

以redis为例

如果服务器中安装搭建,环境如果碰到迁移,服务器崩溃,总要重新搭建,成本还是非常高的.----docker容器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/837397.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录算法训练营第八天| 28.找到字符串中第一个匹配项的下标,459.重复的子字符串(二刷三刷)

28. 找出字符串中第一个匹配项的下标 28.找到字符串中第一个匹配项的下标 KMP算法 原串:sadbutsad 匹配串:sad 构造next数组其实就是计算模式串s的前缀表的过程。与原串是无关的 关于最长公共前缀和最长公共后缀: 前缀是指不包含最后一…

cmake配置Qt工程

cmake 工程配置 # 指定版本和项目 cmake_minimum_required(VERSION 3.10) set(TARGET_NAME labelDeviceView) project(${TARGET_NAME} ) include(${CMAKE_CURRENT_LIST_DIR}/../../../../../../ossLib/ossLib/env.cmake) set(CMAKE_PREFIX_PATH "D:/Qt6/6.5.2/msvc2019…

进程复制fork详解 僵尸进程 孤儿进程 写时拷贝技术 缓冲区

fork函数讲解 进程复制fork基本使用简单分页 逻辑页 物理页 页表fork的三个面试练习题缓冲区僵死进程孤儿进程写时拷贝 进程替换exexc 介绍简易命令解释器strtok()函数讲解 进程复制 fork基本使用 父进程fork后,新的进程产生,新的进程就继续从fork往后的…

Spring集成Web

目录 1、简介 2、监听器 3、Spring提供的listener 3.1、xml 3.2、配置类 3.3、WebApplicationContextUtils 3.4、说明 4、自己复现的listener 4.1、ContextLoaderListener 4.2、WebApplicationContextUtils 4.3、Web调用 ⭐作者介绍:大二本科网络工程专业…

Less is More: Focus Attention for Efficient DETR

摘要 类似detr的模型显著提高了探测器的性能,甚至优于经典的卷积模型。然而,在传统的编码器结构中,所有的标记都带来了冗余的计算负担。最近的稀疏化策略利用了信息标记的一个子集,通过稀疏编码器来降低注意力的复杂性&#xff0…

观测,让运维更简单!龙蜥社区系统运维 MeetUp 等你报名

为了让广大社区用户和开发者近距离感受 Linux 和 eBPF 技术的魅力,龙蜥社区系统运维于 08 月 12 日在杭州举行 MeetUp 。过去,系统运维 SIG 和大家一起交流了 eBPF 在安全和网络的最佳应用和实践,以及 Linux 在手机和服务器上的运维经验等技术…

深度学习训练营之CGAN生成手势图像

深度学习训练营之CGAN生成手势 原文链接CGAN简单介绍环境介绍前置工作数据导入所需的包加载数据创建数据集查看数据集 模型设置初始化模型的权重定义生成器构造判别器 模型训练定义损失函数设置超参数正式开始训练 结果可视化 原文链接 🍨 本文为🔗365天…

leetcode 763. 划分字母区间

2023.8.3 本题的关键是要确保同一字母需要在同一片段中,而这就需要关注到每个字母最后一次出现的位置。 思路:用一个哈希表保存每个字母(26个)最后一次出现的位置。然后从头遍历,不断更新最右边界,直到当前…

LLVM笔记1

参考:https://www.bilibili.com/video/BV1D84y1y73v/?share_sourcecopy_web&vd_sourcefc187607fc6ec6bbd2c74a3d0d7484cf 文章目录 零、入门名词解释1. Compiler & Interpreter2. AOT静态编译和JIT动态解释的编译方式3. Pass4. Intermediate Representatio…

Eureka增加账号密码认证登录

一、业务背景 注册中心Eureka在微服务开发中经常使用到,用来管理发布的微服务,供前端或者外部调用。但是如果放到生产环境,我们直接通过URL访问的话,这显然是不安全的。 所以需要给注册中心加上登录认证。 通过账号和密码认证进行…

openGauss学习笔记-30 openGauss 高级数据管理-别名

文章目录 openGauss学习笔记-30 openGauss 高级数据管理-别名30.1 语法格式30.1.1 列别名语法30.1.2 表别名语法 30.2 参数说明30.3 示例 openGauss学习笔记-30 openGauss 高级数据管理-别名 SQL可以重命名一张表或者一个字段的名称,这个名称为该表或该字段的别名。…

Spring:JDBCTemplate

JDBCTemplate 概述 概述 JDBC(Java DataBase Connectivity,Java 数据库连接), 一 种用于执行 SQL 语句的 Java API(Application Programming Interface , 应用程序设计接口 ),可以为…

【每日一题】—— C. Mocha and Hiking(Codeforces Round 738 (Div. 2))

🌏博客主页:PH_modest的博客主页 🚩当前专栏:每日一题 💌其他专栏: 🔴 每日反刍 🟡 C跬步积累 🟢 C语言跬步积累 🌈座右铭:广积粮,缓称…

IO流【笔记】

1. IO概述 1.1 什么是IO 生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrls ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢&a…

软件开发过程中前后端联调相关问题

一、接口调用三步曲 1. uniapp接口调用 data中定义 onload中调用 例如:this.getSwiperList()//调用获取轮播图数据的方法 method中定义获取方法 2. 微信小程序接口调用 reques.js中接口封装 如:ScenicspotInfo (data)> re…

高级web前端开发工程师的岗位职责最新(合集)

高级web前端开发工程师的岗位职责最新1 职责: 1.主导公司前端开发的技术方向,指导其他前端开发人员工作 2.负责产品的Web前端开发及用户交互体验设计; 3.基于HTML、CSS、JavaScript标准进行页面制作,编写界面组件; 4.协同后台开发工程师&…

8.4 day05软件学习

文章目录 微服务的概念微服务的原则微服务的特征:集群介绍 spring aop 在家学习效率真不高,下午好兄弟喊出去玩,一直到晚上才回来,赶紧总结一下早上学习的内容。 继续看java基础进阶的思想,之前学的很多都忘了。 微服…

网工内推 | 实施、售后工程师,厂商认证优先

01 安井食品集团股份有限公司 招聘岗位:网络工程师 职责描述: 1.负责集团组网的网络规划、实施、维护工作; 2.负责公司局域网的网络规划、实施、维护工作; 3.负责公司企业安全系统规划、实施、维护工作; 4、负责公…

百度UEditor编辑器如何关闭抓取远程图片功能

百度UEditor编辑器如何关闭抓取远程图片功能 这个坑娘的功能,开始时居然不知道如何触发,以为有个按钮,点击一下触发,翻阅了文档,没有发现,然后再网络上看到原来是复制粘贴非白名单内的图片到编辑框时触发&a…

LT6711A 是一款HDMI 2.0转DP 1.2/EDP 1.4的芯片,实用于AR或者PC以及PAD

LT6711A 1.概述: Lontium LT6711A是HDMI2.0到DP1.2转换器,内部有c型替代模式开关和PD控制器。对于HDMI输入,LT6711A具有一个HDMI2.0接收器,有1个时钟通道和3个数据通道,每个数据通道最大运行6Gb/s,最大输…