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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 【JavaEE进阶】 Linux搭建Java部署环境

🍃前言

本篇博客主要内容如下:

  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.txt

②三位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部署环境》就讲解到这儿,感谢大家的支持,欢迎各位留言交流以及批评指正,如果文章对您有帮助或者觉得作者写的还不错可以点一下关注,点赞,收藏支持一下

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
123 1
Linux系统之部署轻量级Markdown文本编辑器
|
12天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
73 26
|
2月前
|
搜索推荐 Linux 测试技术
Linux系统之部署homer静态主页
【10月更文挑战第11天】Linux系统之部署homer静态主页
85 41
Linux系统之部署homer静态主页
|
2月前
|
运维 监控 Linux
Linux系统之部署Linux管理面板1Panel
【10月更文挑战第20天】Linux系统之部署Linux管理面板1Panel
118 3
Linux系统之部署Linux管理面板1Panel
|
1月前
|
分布式计算 Java Hadoop
linux中HADOOP_HOME和JAVA_HOME删除后依然指向旧目录
通过以上步骤,可以有效地解决 `HADOOP_HOME`和 `JAVA_HOME`删除后依然指向旧目录的问题。确保在所有相关的配置文件中正确设置和删除环境变量,并刷新当前会话,使更改生效。通过这些措施,能够确保系统环境变量的正确性和一致性。
26 1
|
2月前
|
算法 Java Linux
java制作海报七:java Graphics2D 合成图片 在 linux下中文不显示,echarts图上的中文也不显示问题
这篇文章讨论了在Linux环境下使用Java Graphics2D合成图片时遇到的中文显示问题,并提供了解决方案,包括如何在Linux系统中添加中文字体库。
41 1
java制作海报七:java Graphics2D 合成图片 在 linux下中文不显示,echarts图上的中文也不显示问题
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
70 2
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
45 3
|
2月前
|
Java Linux 网络安全
NIFI在Linux服务区上的部署配置过程是什么?
【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
71 2
|
2月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
395 3
下一篇
DataWorks