【JavaEE进阶】 Linux搭建Java部署环境

news2024/9/23 19:26:28

文章目录

  • 🍃前言
  • 🌴Linux权限
    • 🚩用户操作
    • 🚩三种角色
    • 🚩文件类型和访问权限
      • 🎈文件类型
      • 🎈基本权限
    • 🚩修改文件权限
  • 🎍搭建Java部署环境
    • 🚩apt
      • 🎈apt常用命令
    • 🚩安装JDK
    • 🚩安装MySQL
  • ⭕总结

🍃前言

本篇博客主要内容如下:

  1. 了解Linux权限基本操作

  2. 搭建Java部署环境

🌴Linux权限

🚩用户操作

Linux下有两种用户:超级用户(root)、普通用户。

  • 超级用户:可以再linux系统下做任何事情,不受限制
  • 普通用户:在linux下做有限的事情。
  • 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。
    在这里插入图片描述
    在这里插入图片描述

用户操作主要有以下三个操作:

  1. 创建用户

命令 :useradd [用户名]

功能: 创建新的用户

示例

useradd test
  1. 配置密码

命令: passwd [用户名]

功能: 设置或修改用户密码

示例

passwd test

注意, 输入密码的时候, 在控制台中不会有提示. 但实际上已经输入进去了.

  1. 切换用户

命令:su [用户名]

功能:切换用户。

例如,要从root用户切换到普通用户user,则使用 su user。要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令。

🚩三种角色

访问一个文件的人可能分成三种类别.

  • 文件和文件目录的所有者:u—User

  • 文件和文件目录的所有者所在的组的用户:g—Group

  • 其它用户:o—Others

🚩文件类型和访问权限

命令 ll 显示了一个文件的详细信息. 解读如下图:

在这里插入图片描述

🎈文件类型

d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件

🎈基本权限

  • 读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限

  • 写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限

  • 执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限

  • “-” 表示不具有该项权限

🚩修改文件权限

功能:设置文件的访问权限

格式:chmod [参数] 权限 文件名

常用选项:

  • R -> 递归修改目录文件的权限
  • 说明:只有文件的拥有者和root才可以改变文件的权限

chmod命令权限值的格式

① 用户表示符+/-=权限字符

  • +:向权限范围增加权限代号所表示的权限
  • -:向权限范围取消权限代号所表示的权限
  • =:向权限范围赋予权限代号所表示的权限
  • 用户符号:
    • u:拥有者
    • g:拥有者同组用
    • o:其它用户
    • a:所有用户

实例:

chmod u+w /home/abc.txt
chmod o-x /home/abc.txt
chmod a=x /home/abc.tx

②三位8进制数字

实例:

# chmod 664 /home/abc.txt
# chmod 640 /home/abc.txt

🎍搭建Java部署环境

🚩apt

pt(Advanced Packaging Tool), Linux软件包管理⼯具. 用于在Ubuntu、Debian和相关Linux发行版上安装、更新、删除和管理deb软件包.

大多数apt命令必须以具有root权限的用户⾝份运行

🎈apt常用命令

  1. 列出所有软件包
apt list

这个命令输出所有包的列表,内容⽐较多,可以使⽤grep命令过滤输出.

apt list |grep jdk

  1. 更新软件包数据库
apt-get update

apt实际上在可⽤软件包的数据库上⼯作.

如果数据库没有更新,系统将不知道是否有更新的软件包可⽤.

这就是为什么在安装任何Linux系统之后,第⼀件事应该是更新apt数据库

运行此命令时,您将看到从各种服务器检索到的软件包信息

  1. 安装软件包
apt install package_name
  1. 移除软件包
apt remove package_name

remove命令将卸载给定的软件包,但可能会留下⼀些配置⽂件。如果要删除包含所有配置⽂件的软件包,请使用purge而不是remove

apt remove 和 apt purge 的区别

  • apt remove 删除包的⼆进制⽂件,它留下了残留的配置⽂件.
  • apt purge 删除与包相关的所有内容,包括配置⽂件.

如果弄乱了程序的配置,希望从系统中完全清除它的痕迹再重新开始,可以使⽤ apt purge ,通常使⽤ apt remove 就⾜够了

🚩安装JDK

安装openjdk步骤如下:

#查找jdk包
apt list |grep "jdk"

#安装jdk
sudo apt install openjdk-8-jdk

可能会弹出是否继续安装,输入Y继续安装即可

 Do you want to continue? [Y/n] Y #输⼊Y继续下⼀步

使用 java -version 验证是否安装成功.

如果提⽰"java命令找不到"则说明安装失败

在这里插入图片描述

🚩安装MySQL

使用apt安装MySQL步骤如下:

#查找安装包
apt list |grep "mysql-server"

#安装mysql
sudo apt install mysql-server

按 Y 安装后,我们可以查看Mysql状态检查是否安装成功

systemctl status mysql

在这里插入图片描述
新安装的MySQL是没有密码的,我们需要设置以下密码,方便后续连接使用

首先连接以下命令进行连接MySQL

MySQL

使用alter user 命令修改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

修改后下次访问时命令如下:

mysql -u用户名 -p密码

退出数据库命令使用exit

在这里插入图片描述

⭕总结

关于《【JavaEE进阶】 Linux搭建Java部署环境》就讲解到这儿,感谢大家的支持,欢迎各位留言交流以及批评指正,如果文章对您有帮助或者觉得作者写的还不错可以点一下关注,点赞,收藏支持一下

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

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

相关文章

【c++】STL--List的实现

目录 一. List的数据结构 二. List实现的基本框架 1. list的结点结构类 2. List的迭代器类 正向迭代器 反向迭代器 3. List操作接口的实现 1. 默认成员函数 构造函数 和 析构函数 拷贝构造函数 和 赋值运算符重载 2. 修改相关函数接口 insert 和 erase …

人大金仓KingbaseES:windows安装

人大金仓KingbaseES:windows安装 产品简介 金仓数据库管理系统[简称:KingbaseES]是北京人大金仓信息技术股份有限公司(简称人大金仓)自主研发的、具有自主知识产权的商用关系型数据库管理系统(DBMS)。该产品面向事务…

春日特惠,爱基百客限时放送,开启您的学术新篇章!

春回大地,万物复苏, 正是探索未知、启发新思的最佳时节。 在这个充满生机的季节里, 我们推出了春季大促活动, 旨在助力每一位科研工作者在新的一年里实现更多突破。 让我们一起迎接科研人的春天, 开启智慧的花朵…

初阶数据结构:二叉树(补充扩展)

目录 1. 堆排序1.1补充:建堆的时间复杂度1.2 堆排序:升序与降序 2. TopK问题3. 二叉树的链式结构及其遍历方式3.1 二叉树的链式结构3.2 二叉树的前序遍历2.2 二叉树的中序遍历2.3 后序遍历2.4 层序遍历 4. 二叉树OJ练习4.1 单值二叉树4.2 判断两棵二叉树…

“零碳未来”:引领全球向低碳经济转型

全球环境基金(GEF),这个由183个国家和地区组成的国际合作组织,是世界银行1990年创建的实验项目,一直致力于支持环境友好型项目,推动全球环境改善。而“零碳未来”不仅是一个由全球环境基金(GEF)创建的跨越国界的全新交易平台,更是一个致力于推动全球向低碳经济转型的零碳排放生…

代码随想录day12(2)字符串:重复的子字符串(leetcode459)

题目要求:给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。 思路: 一、首先对于暴力解法,可以枚举所有的字串进行判断。但是枚举时实际上只需…

【Pytorch 第四讲】图像分类的Tricks

1. 标签平滑 在分类问题中,最后一层一般是全连接层,然后对应标签的one-hot编码,即把对应类别的值编码为1,其他为0。这种编码方式和通过降低交叉熵损失来调整参数的方式结合起来,会有一些问题。这种方式会鼓励模型对不同…

【机器学习】生成对抗网络GAN

概述 生成对抗网络(Generative Adversarial Network,GAN)是一种深度学习模型架构,由生成器(Generator)和判别器(Discriminator)两部分组成,旨在通过对抗训练的方式生成逼…

在全志V853平台上成功部署深度学习步态识别算法

北理工通信课题组辛喆同学在本科毕业设计《基于嵌入式系统的步态识别的研究》中,成功将深度步态识别算法GaitSet移植到全志V853开发板上。本研究在CASIA-B数据集上进行测试,正常行走状态下该系统的步态识别准确率达到了94.9%,背包行走和穿外套…

Java I/O流

一、常用文件操作 1.创建文件对象 2.获取文件相关信息 3.目录的操作和文件删除 二、IO 流原理及流的分类 1.IO流原理 2.流的分类 2.1 字节流和字符流 2.2 节点流和处理流 3.IO流体系图 三、常用的类介绍 1.FileInputStream 和 FileOutputStream(字节流、节点流&…

2核4g服务器能支持多少人访问?并发数性能测评

2核4g服务器能支持多少人访问?支持80人同时访问,阿腾云使用阿里云2核4G5M带宽服务器,可以支撑80个左右并发用户。阿腾云以Web网站应用为例,如果视频图片媒体文件存储到对象存储OSS上,网站接入CDN,还可以支持…

力扣经典题目解析--反转链表

原题地址: . - 力扣(LeetCode) 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1] 题目解析 链表(Linked List&…

交叉编译qt5.14.2

qt源码下载地址:qt-everywhere-src-5.14.2.tar.xz 1.修改qt-everywhere-src-5.14.2/qtbase/mkspecs/linux-arm-gnueabi-g/qmake.conf文件: # # qmake configuration for building with arm-linux-gnueabi-g #MAKEFILE_GENERATOR UNIX CONFIG …

贪心算法练习题(最小化战斗力差距、谈判、纪念品分组、分糖果)

目录 一、贪心算法的介绍 二、贪心算法的实现步骤 三、最小化战斗力差距 四、谈判 五、纪念品分组 六、分糖果 一、贪心算法的介绍 贪心的基本原理:每一步都选择局部最优解,而尽量不考虑对后续的影响,最终达到全局最优解。 贪心的局限性:贪心算法…

深度学习-Pytorch实现经典AlexNet网络:山高我为峰

深度学习-Pytorch实现经典AlexNet网络之山高我为峰 深度学习中,经典网络引领一波又一波的技术革命,从LetNet到当前最火的GPT所用的Transformer,它们把AI技术不断推向高潮。2012年AlexNet大放异彩,它把深度学习技术引领第一个高峰…

智慧楼宇的心脏:E6000物联网主机

智慧楼宇是指通过全面覆盖的感知设备和互联网技术,为建筑提供高效、舒适、安全、环保、可持续的智能化服务。 在科技快速发展的今天,智慧楼宇已经不再是遥不可及的梦想。而在这个梦想成真的过程中,物联网主机扮演着至关重要的角色。它如同智慧…

JS逆向进阶篇【去哪儿旅行登录】【下篇-逆向Bella参数JS加密逻辑Python生成】

目录: 每篇前言:引子——本篇目的1、 代码混淆和还原(1)单独替换:(2)整个js文件替换: 2、算法入口分析3、 深入分析(0)整体分析:(1&am…

软件应用,财务收支系统试用版操作教程,佳易王记录账单的软件系统

软件应用,财务收支系统试用版操作教程,佳易王记录账单的软件系统 一、前言 以下软件操作教程以 佳易王账单记账统计管理系统V17.0为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 如上图,统计报表包含 收支汇…

StarRocks实战——松果出行实时数仓实践

目录 一、背景 二、松果出行实时OLAP的演进 2.1 实时数仓1.0的架构 2.2 实时数仓2.0的架构 2.3 实时数仓3.0的架构 三、StarRocks 的引入 四、StarRocks在松果出行的应用 4.1 在订单业务中的应用 4.2 在车辆方向的应用 4.3 StarRocks “极速统一” 落地 4.4 StarRoc…

Day25-进程管理核心知识1

Day25-进程管理核心知识1 1. CentOS7 软件包安装方式1.1 什么是源码包?1.2 为什么要源码包安装1.3 源码包如何获取1.4 编译安装源码包软件 2. 源码编译示例 下面通过编译Nginx来深入了解下源码包编译的过程。3. Linux 系统进程介绍3.1 什么是进程?3.2 进程/守护进程…