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

文章目录

    • 目录相关
      • 查看目录中的内容
      • 查看目录当前的完整路径
      • 切换目录
    • 文件相关
      • 创建文件
      • 查看文件内容
      • 写文件
      • 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即可

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

spring本地事务与单/多线程

请直接看原文 原文链接:多线程与数据库事务以及数据库连接之间的关系 - 知乎 (zhihu.com) -------------------------------------------------------------------------------------------------------------------------------- 今天我们来梳理一下, 多线程、数…

HCIP-九、路由控制

九、路由控制 实验拓扑实验需求及解法1.企业生产网运行 OSPF,完成以下需求:2.数据中心运行 ISIS3.路由引入4.路由策略5.策略路由6.ISP 过滤私网路由 实验拓扑 实验需求及解法 1.企业生产网运行 OSPF,完成以下需求: 1.1 OSPF 进程…

JSP宾馆预定管理系统数据库设计过程ER图

**Hi**,今天给大家带来一款使用JSP和Servlet开发的宾馆预定管理系统的论文写作指导。需要使用本项目写文档的童鞋可以好好看看文末附项目的效果查看地址哦~ 一、项目功能 具体的功能看下面这张表,表里面只是截取了主要功能来说的。 员工角色管理员角色员…

CSS-长度单位篇

px:像素em:相对元素font-size的倍数rem:相对根字体大小,html标签就是根%:相对父元素计算 注意:CSS中设置长度,必须加单位,否则样式无效!

5.1每日一题(无穷级数敛散性的判断:莱布尼兹准则、p级数、绝对收敛、条件收敛、比较法/比较法的极限形式)

莱布尼兹准则&#xff1a;&#xff08;1&#xff09;单调递减&#xff1b;&#xff08;2&#xff09;极限 -> 0 绝对收敛&#xff1a;级数的绝对值收敛 条件收敛&#xff1a;级数的绝对值发散 p级数的次幂 <1 时发散 &#xff1b;>1时收敛

Vue框架学习笔记——事件修饰符

文章目录 前文提要事件修饰符prevent&#xff08;常用&#xff09;stop&#xff08;不常用&#xff09;事件冒泡stop使用方法三层嵌套下的stop三层嵌套看出的stop&#xff1a; once&#xff08;常用&#xff09;capture&#xff08;不常用&#xff09;self&#xff08;不常用&a…

vue开发中遇到的问题记录

文章目录 前言1、css 即时使用了scoped子组件依然会生效2、路由配置如果出现重复name&#xff0c;只会生效最后一个&#xff0c;且前端的路由无效3、组件之间事件传递回调需要先定义emits: []&#xff0c;不然会警告提示总结如有启发&#xff0c;可点赞收藏哟~ 前言 1、css 即…

共享模型之内存

JMM JMM&#xff1a;Java内存模型。定义了主存&#xff08;所有线程共享的数据&#xff09;、工作内存&#xff08;每个线程对应的私有数据&#xff09;的抽象概念。 JMM存在以下几个特征 原子性&#xff1a;保证指令不会受到线程上下文切换所影响。可见性&#xff1a;保证指…

【数据集】全网最全的常见已公开医学影像数据集

目录 一&#xff0c;极市医学数据集汇总 1.CT 医学图像 ​编辑 2.恶性与良性皮肤癌 3.白内障数据集 4.胸部 X 光图像&#xff08;肺炎&#xff09; 5.用于图像增强的内窥镜真实合成曝光过度和曝光不足帧 6.医学家 7.乳房组织病理学图像 8.皮肤癌 MNIST&#xff1a;HA…

elementPlus之home页面布局

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

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

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

Yakit工具篇:WebFuzzer模块之热加载技术

简介 官方定义&#xff1a; 什么是热加载&#xff1f; 广义上来说&#xff0c;热加载是一种允许在不停止或重启应用程序的情况下&#xff0c;动态加载或更新特定组件或模块的功能。这种技术常用于开发过程中&#xff0c;提高开发效率和用户体验。 在Yakit 的Web Fuzzer中&…

C#调用ffmpeg从视频提取图片

微信公众号“CSharp编程大全”的文章《C#从视频提取图片&#xff1f;》介绍了基于Microsoft.DirectX.AudioVideoPlayback.Video类实现从视频提取图片的方式&#xff0c;本来是想学习并测试该类的用法&#xff0c;但实际测试过程中却没有测通。百度从视频提取图片&#xff0c;网…

Kotlin学习——kt里面的函数,高阶函数 函数式编程 扩展函数和属性

Kotlin 是一门现代但已成熟的编程语言&#xff0c;旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作&#xff0c;并提供了多种方式在多个平台间复用代码&#xff0c;以实现高效编程。 https://play.kotlinlang.org/byExample/01_introduction/02_Functio…

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

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

P13 C++ 类 | 结构体内部的静态static

目录 01 前言 02 类内部创建静态变量的例子 03 在类的内部创建静态变量的作用 04 最后的话 01 前言 本期我们讨论 static 在一个类或一个结构体中的具体情况。 在几乎所有面向对象的语言中&#xff0c;静态在一个类中意味着特定的东西。这意味着在类的所有实例中&#xff…

AI换脸教程

方法一、MJ换脸大法 1.点击这个网站添加一个机器人到自己的服务器 https://discord.com/oauth2/authorize?client_id1090660574196674713&permissions274877945856&scopebot 2. /saveid 回车选择你自己的照片&#xff0c;并且在名字框命名身份&#xff0c;回车 3.…

Linux关于定时任务crontab相关知识了解配合理解shell反弹远程控制

Linux关于定时任务crontab相关知识了解配合理解shell反弹远程控制 几点需要知道的信息 【1】crontab一般来说服务器都是有的&#xff0c;依赖crond服务&#xff0c;这个服务也是必须安装的服务&#xff0c;并且也是开机自启动的服务&#xff0c;也就是说&#xff0c;他基本上是…

LiveGBS流媒体平台GB/T28181功能-查看国标设备会话列表直播会话、回放会话、下载会话、对讲会话

LiveGBS流媒体平台GB/T28181功能-查看国标设备会话列表直播会话、回放会话、下载会话、对讲会话 1、会话列表2、会话类型3、搭建GB28181视频直播平台 1、会话列表 LiveGBS-> 国标设备-》点击在线状态 点击会话列表 2、会话类型 下拉会话类型可以看到 直播会话、回放会话、…

Rust UI开发(一):使用iced构建UI时,如何在界面显示中文字符

注&#xff1a;此文适合于对rust有一些了解的朋友 iced是一个跨平台的GUI库&#xff0c;用于为rust语言程序构建UI界面。 iced的基本逻辑是&#xff1a; UI交互产生消息message&#xff0c;message传递给后台的update&#xff0c;在这个函数中编写逻辑&#xff0c;然后通过…