Linux 基础-常用的命令和搭建 Java 部署环境

news2024/11/19 15:15:46

文章目录

    • 目录相关
      • 查看目录中的内容
      • 查看目录当前的完整路径
      • 切换目录
    • 文件相关
      • 创建文件
      • 查看文件内容
      • 写文件
      • vim 基础
    • 创建删除
      • 创建目录
    • 移动和复制
      • 移动(剪切+粘贴)
      • 复制(复制+粘贴)
    • 搭建 Java 部署环境
      • 1. 安装 jdk
      • 2. 安装 tomcat
        • 1). 我们在自己电脑上下好 tomcat
        • 2). 从官网下载的 .zip 压缩包, 上传到 linux 上, 就可以直接使用了
        • 3). 使用 unzip 命令进行解压缩
        • 4). 进入 bin 目录中给所有的 ,sh 文件赋予可执行权限
        • 5). 启动 tomcat
      • 3. 安装 MySQL

目录相关

查看目录中的内容

ls          // 查看当前目录, 都有哪些内容

直接输入 ls, 是查看当前目录中的内容
还可以给 ls 后面加上一个路径(绝对/相对), 就可以查看指定目录中的内容.

例如查看根目录的内容
在这里插入图片描述

ls -l		//以详细的列表来查看

在这里插入图片描述
这样就更详细的查看了当前文件的内容
相比于使用 ls -l , 更常用 ll

ll		// 是 ls -l 的简写, 效果相同

查看目录当前的完整路径

pwd         // 查看目录当前的完整路径

万一我们迷路了, 可以通过 pwd 查看绝对路径是啥

在这里插入图片描述
这样就可以看到当前处于什么位置

切换目录

cd          // 切换目录  

就相当于 win 系统的双击某个目录进去
在这里插入图片描述
cd 后面也是可以跟上绝对路径或者相对路径

绝对路径 vs 相对路径
形如: /usr/share/tomcat/logs/ 以根目录开头的, 称为绝对路径.
形如: ./logs 以 . 或者 … 开头的, 称为相对路径.
使用 tab 键补全
我们敲的所有的 Linux 命令, 都可以使用 tab 键来尝试补全, 加快效率.

Linux 是一个树形目录结构
在这里插入图片描述

文件相关

创建文件

touch		// 创建空的文件

在这里插入图片描述
当前处在哪个目录(pwd 的结果是啥), 此时问价就创建在哪
不写后缀名, 默认是 .txt

查看文件内容

cat			//查看文件内容 

在这里插入图片描述
因为是空的文件, 所以啥都没有

写文件

echo	    // 写文件

在这里插入图片描述
使用 > 是覆盖以前的内容, 使用 >> 是拼接以前的内容

在这里插入图片描述

cat 和 echo 只是简单粗暴的读写文件, 如果读写文件更加复杂, 就需要使用更加强大的编辑器了,

vim 基础

vi / vim 是linux 上默认自带的"记事本"程序

vim 文件名      // 打开文件

在这里插入图片描述
在这里插入图片描述

:q            // 退出
:wq  		  // 保存退出

vim 的关键概念, 模式
默认进去, 是普通模式(normal mode), 在普通模式下, 键盘的大部分按键, 都是特定含义的快捷键
真正进行编辑, 则需要进入插入模式(insert mode), 输入小写字母 i 就能进入插入模式.(进入插入模式的方式有很多, 例如 小写a , insert 键…)
按下 esc 回到普通模式, 然后 :wq 退出即可

如果 vim 没有正确关闭, 在下次启动的时候, 会报错, 提示你说上次没有正确关闭
可以直接按 D 就是删除未保存的内容, R 就是恢复之前编辑的内容

创建删除

创建目录

mkdir 目录名		// 创建目录

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
也可以一次创建多个目录
在这里插入图片描述
还可以一次创建多级目录
使用 -p 选项可以创建多级目录
在这里插入图片描述

rm 文件名          //  删除文件/目录

在这里插入图片描述
这里会提示你是否确定删除, y 确定, n 取消

删除目录 可以使用 -r 选项

在这里插入图片描述

移动和复制

移动(剪切+粘贴)

mv 源 目标		// 移动文件

在这里插入图片描述
mv 不仅能移动文件位置, 还能给文件改名
在这里插入图片描述

复制(复制+粘贴)

cp 源 目标		// 复制文件

在这里插入图片描述
cp 如果拷贝的是个目录, 需要加上 -r 表示递归拷贝
在这里插入图片描述


搭建 Java 部署环境

为了进行部署, 把我们写得 java web 程序放到 linux 上
需要先把对应的依赖的软件(环境)搭建好
先安装一些必要的软件程序

  1. jdk
  2. tomcat
  3. MySQL

这里我们的 jdk 直接使用 包管理器 进行安装 (基于 yum 安装)
这个 yum 就相当于手机应用商店

yum list | grep [关键词]       // 找到要安装的包名
yum install [包名]             // 进行安装

这个过程是需要联网的.(云服务器本身就是联网的)

1. 安装 jdk

输入 yum list | grep jdk
在这里插入图片描述
这里我们使用这个包在这里插入图片描述

i686 是 32 位系统的版本
x86_64 是 64 位系统的的版本

linux 系统的复制粘贴是 :
Ctrl + Insert 复制
Shift + Insert 粘贴

然后复制包名, 进行安装
在这里插入图片描述
然后会有个提示说是否安装 我们输入 y 确定安装
在这里插入图片描述

过一会
在这里插入图片描述
这样我们就大功告成了

我们也可以输入 javac 验证一下
在这里插入图片描述

2. 安装 tomcat

如果我们用上面同样的方式, 我们就发现这里的版本比较老
在这里插入图片描述

noarch 的意思是不调系统(基于 Java 跨平台)

我们要使用 8 系列的怎么办呢

这里我们需要手动安装 tomcat 了

1). 我们在自己电脑上下好 tomcat

在这里插入图片描述

2). 从官网下载的 .zip 压缩包, 上传到 linux 上, 就可以直接使用了

直接把下载好的 .zip 文件往 linux 里一拖即可
在这里插入图片描述

在这里插入图片描述

如果卡住了, 进度条不会动, 先取消
在命令行里 输入

yum install lrzsz

拖拽上传, 其实使用到了 linux 的 rz 命令.
这个命令有的系统自带, 有的不自带.
不自带我们手动安装一下

3). 使用 unzip 命令进行解压缩

如果 unzip 找不到
就用

yum install unzip

在这里插入图片描述
这样就解压完成了
在这里插入图片描述

4). 进入 bin 目录中给所有的 ,sh 文件赋予可执行权限

然后进入到解压好的目录里面,
在这里插入图片描述
再进入 bin 目录
在这里插入图片描述
这里就是一些启动脚本相关的内容

这里我们需要 进入 bin 目录 使用

chmod +x  *.sh

给所有的 .sh 文件赋予可执行的权限

在这里插入图片描述
这样就看到这些 .sh 文件都变绿了, 这样就可以了

5). 启动 tomcat

然后使用

sh startup.sh 

就能启动 tomcat 了

3. 安装 MySQL

因为 MySQL 不是开源的了, 所以此处安装 MariaDB

这里我们参考 CentOS 7 通过 yum 安装 MariaDB即可

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

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

相关文章

2023年【安全员-C证】考试试卷及安全员-C证试题及解析

题库来源:安全生产模拟考试一点通公众号小程序 安全员-C证考试试卷是安全生产模拟考试一点通生成的,安全员-C证证模拟考试题库是根据安全员-C证最新版教材汇编出安全员-C证仿真模拟考试。2023年【安全员-C证】考试试卷及安全员-C证试题及解析 1、【多选…

【Java SE】 带你走近Java的抽象类与接口

🌹🌹🌹【JavaSE】专栏🌹🌹🌹 🌹🌹🌹个人主页🌹🌹🌹 🌹🌹🌹上一篇文章🌹🌹&…

【小沐学写作】原型设计工具汇总(Axure RP)

文章目录 1、简介2、Axure RP2.1 工具简介2.2 工具特点2.2.1 互动事件2.2.2 条件逻辑2.2.4 工作表格2.2.5 多状态容器2.2.6 数据驱动接口2.2.7 自适应视图2.2.8 流程图 2.3 工具安装2.3.1 安装2.3.2 运行 2.4 使用费用2.5 工具体验2.5.1 登陆框制作 3、其他3.1 Figma3.2 Adobe …

如何避免死锁

程序员的公众号:源1024,获取更多资料,无加密无套路! 最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》&…

【设计模式-2.1】创建型——单例模式

说明:设计模式根据用途分为创建型、结构性和行为型。创建型模式主要用于描述如何创建对象,本文介绍创建型中的单例模式。 饿汉式单例 单例模式是比较常见的一种设计模式,旨在确保对象的唯一性,什么时候去使用这个对象都是同一个…

Vue19 列表过滤

直接上代码 以下代码使用了两种实现方式&#xff0c;监视属性和计算属性 当能用计算属性实现时&#xff0c;推荐使用计算属性 <!DOCTYPE html> <html><head><meta charset"UTF-8" /><title>列表过滤</title><script type&q…

xadmin后台在每一行记录增加一个复制链接按钮

xadmin后台在每一行记录增加一个复制链接按钮 1、效果 点击复制后,自动把url链接复制到粘贴板,按Ctrl+v即可显示复制内容。 2、实现代码 adminx.py # 用户管理 class UserWhiteListAdmin(object):search_fields = [name, mobile] # 检索字段list_display

【Flutter】设置顶部状态栏的显示、隐藏、半透明灰色显示

【Flutter】设置顶部状态栏的显示、隐藏、半透明灰色显示 设置方法&#xff1a; // 这种模式不现实状态栏 SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersiveSticky); // 这种模式显示状态栏 SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge); // 修…

【C指针(五)】6种转移表实现整合longjmp()/setjmp()函数和qsort函数详解分析模拟实现

&#x1f308;write in front :&#x1f50d;个人主页 &#xff1a; 啊森要自信的主页 ✏️真正相信奇迹的家伙&#xff0c;本身和奇迹一样了不起啊&#xff01; 欢迎大家关注&#x1f50d;点赞&#x1f44d;收藏⭐️留言&#x1f4dd;>希望看完我的文章对你有小小的帮助&am…

2023 hnust 湖南科技大学 信息安全管理课程 期中考试 复习资料

前言 ※老师没画重点的补充内容★往年试卷中多次出现或老师提过的&#xff0c;很可能考该笔记是奔着及格线去的&#xff0c;不是奔着90由于没有听过课&#xff0c;部分知识点不一定全&#xff0c;答案不一定完全正确 题型 试卷有很多题是原题&#xff0c;分值是猜测的 判断题…

STM32 CAN协议讲解以及代码

STM32 CAN 文章目录 STM32 CAN前言一、CAN外设1.主控制寄存器CAN_MCR2.位时序寄存器CAN_BTR3.CAN的发送邮箱4.CAN的接收FIFO5.验收筛选器 二、代码配置1.初始化2.发送数据3.接收数据4.main.c 前言 前面学习了CAN的一些理论知识&#xff0c;他在我们的STM32里面是怎么用的呢 前…

JavaSE 知识点总结

路在脚下&#xff0c;行则将至 目录 1. 初始Java 1.1 Java之父——高斯林 1.2 一次编译&#xff0c;到处运行 1.3 注释 2. 数据结构与变量 2.1 数据类型 2.2 变量 2.3 常量 3. 运算符 3.1 逻辑与 && 3.2 逻辑 || 3.3 逻辑非 ! 3.4 特殊的位运算符(C语言没有)…

报表生成器Stimulsoft用户手册:具有交叉基元的报告

Stimulsoft Reports 是一款报告编写器&#xff0c;主要用于在桌面和Web上从头开始创建任何复杂的报告。可以在大多数平台上轻松实现部署&#xff0c;如ASP.NET, WinForms, .NET Core, JavaScript, WPF, Angular, Blazor, PHP, Java等&#xff0c;在你的应用程序中嵌入报告设计器…

E5052A/安捷伦Agilent E5052A信号源分析仪

181/2461/8938产品概述 是德科技E5052A(安捷伦)信号源分析仪&#xff0c;10 MHz至7 GHz&#xff0c;具有许多增强的性能特征。在表征VCO或其它类型的高频信号源、aw以及高速数据通信系统中的时钟抖动评估方面&#xff0c;它提供了世界上最高的测量吞吐量和最佳可用性。 是德科…

elementPlus之home页面布局

可以根据自己喜欢的格式选择 现在 header 部分 Aside 部分 Main部分 加上背景色以及命名 <template><div class="common-layout"><el-container><el-header class="homeHeader"><div class="headerTitle">Dev…

如何使用Python在3dMax控制网格对象?

我们以一个在3dMax中使用Python脚本在网格对象对象上创建水波变形作为例子。 首先&#xff0c;在3dmax创建两个对象&#xff0c;一个“box”对象&#xff0c;将长宽方向的分段设置的多一些&#xff08;目的是为了后面的水波变形&#xff09;&#xff0c;一个“点”帮助对象&am…

Linux内核中的overlay文件系统

一、简介 Docker 内核实现容器的功能用了linux 内核中的三个特性 Namespace、Cgroup、UnionFs&#xff0c;今天我们来说一下UnionFs。 linux UnionFs 实现的是overlay 文件系统 OverlayFs 文件系统分为三层&#xff0c; lower 是只读层 Upper 是可读写 Merged 是 lower 和U…

JVM虚拟机:G1垃圾回收器的日志分析

本文重点 本文我们将学习G1垃圾回收器的日志 使用 执行命令 java -Xms20M -Xmx20M -XX:PrintGCDetails -XX:UseG1GC 类名 分析 前面我们学习了G1垃圾回收器&#xff0c;它的回收有三种可能&#xff1a; YGC FGC MixedGC GC pause表示STW,Evacuation表示复制对象&#xff0c;…

【经典小练习】输出文件路径名

文章目录 &#x1f339;问题✨思路&#x1f354;代码&#x1f6f8;读取文件&#xff0c;并把文件名保存到文件中 对指定目录下的所有 Java 文件进行编译、打包等处理&#xff1b; 查找指定目录下所有包含特定字符串的 Java 文件&#xff1b; 统计指定目录下所有 Java 文件的行数…

【Docker】从零开始:12.容器数据卷

【Docker】从零开始&#xff1a;12.容器数据卷 1.什么是容器数据库卷2.数据的覆盖问题3.为什么要用数据卷4.Docker提供了两种卷&#xff1a;5.两种卷的区别6.bind mount7.Docker managed volumevolume 语法volume 操作参数 1.什么是容器数据库卷 卷 就是目录或文件&#xff0c…