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

文章目录

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

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

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

相关文章

【C++基础】STL容器面试题分享||上篇

🌈欢迎来到C基础专栏 🙋🏾‍♀️作者介绍:前PLA队员 目前是一名普通本科大三的软件工程专业学生 🌏IP坐标:湖北武汉 🍉 目前技术栈:C/C STL 1.请说说 STL 的基本组成部分2.详细的说&…

08 OpenCV 腐蚀和膨胀

文章目录 作用算子代码 作用 膨胀与腐蚀是数学形态学在图像处理中最基础的操作。其卷积操作非常简单,对于图像的每个像素,取其一定的邻域,计算最大值/最小值作为新图像对应像素位置的像素值。其中,取最大值就是膨胀,取最小值就是腐…

Pytorch学习 day01(Jupyter安装、常用函数、三种编辑器的对比)

Jupyter 安装过程中遇到的问题: Anaconda的base环境会自动安装Jupyter,但是如果我们要在其他环境中安装Jupyter,就需要注意,该环境的python版本不能高于3.11,且用以下代码安装: conda install nb_conda_…

【深度学习】脑部MRI图像分割

案例4:脑部MRI图像分割 相关知识点:语义分割、医学图像处理(skimage, medpy)、可视化(matplotlib) 1 任务目标 1.1 任务简介 本次案例将使用深度学习技术来完成脑部MRI(磁共振)图像分割任务&#xff0c…

java spring 03 启动细节

启动类ClassPathXmlApplicationContext public ClassPathXmlApplicationContext(String[] configLocations, boolean refresh, Nullable ApplicationContext parent)throws BeansException {super(parent);setConfigLocations(configLocations);if (refresh) {refresh();}}其中…

扬帆启航!携手飞桨get开源贡献新技能!

亲爱的开发者朋友们,“飞桨启航计划第二期”正式启动啦!这是一个专为开源爱好者设计的远程项目,旨在通过集训营的形式,鼓励大家积极参与到开源项目中来,提升代码实践能力,并与飞桨开源社区共同成长&#xf…

Sublime Text4代码配色自定义方案

文章目录 前言Settings设置效果图 前言 关于Sublime Text对于我的使用体验,只能说内置的代码主题真的都太low了,一点都不好看。所以接下来我分享一下我自定义代码配色。当然,大家也可以通过我给的中文翻译注释来自定义自己喜欢的颜色。废话不…

【数字经济】数字化转型与制造企业绿色创新质量(2000-2022)

数据来源:企业年报等时间跨度:2000-2022年数据范围:A股上市制造企业数据指标: 股票代码 省份代码 总资产 年份 城市代码 企业年龄 股票简称 上市状态 资产负债率 行业名称 绿色专利申请 企业成长 …

面试经典150题——逆波兰表达式求值

Man cannot live like a beast, he should pursue knowledge and virtue. -- Dante 1. 题目描述 2. 题目分析与解析 2.1 思路一 这个波兰式我记得在之前上编译原理的时候学过,是对输入的代码进行解析用的。可能有一部分读者对于波兰表达式并不太熟悉,…

怎样获得CNVD原创漏洞证书

1. 前言 因为工作变动,我最近把这一年多的工作挖漏洞的一些工作成果提交到了CNVD漏洞平台(https://www.cnvd.org.cn/),获得了多张CNVD原创漏洞证书。本篇博客讲下怎么获得CNVD原创漏洞证书,以供大家参考。 2. CNVD原创…

Python常用验证码标注和识别(需求分析和实现思路)

目录 一、需求分析 图像验证码识别: 文本验证码识别: 二、实现思路 三、案例与代码 四、总结与展望 在当今的数字时代,验证码(CAPTCHA)作为一种安全机制,广泛应用于网站和应用程序中,以防…

Anthropic官宣Claude3:建立大模型 推理、数学、编码和视觉等方面 新基准

文章目录 1. product2. Main2.1 核心能力2.2 打榜表现 3. My thoughtsReference Claude 3 在推理、数学、编码、多语言理解和视觉方面,全面超越GPT-4在内的所有大模型,重新树立大模型基准。 1. product https://claude.ai/ 国内暂不能使用,…

全球首个隐私计算一体机国际标准发布 蚂蚁摩斯参与编制

近日,IEEE 标准协会(IEEE-SA)正式发布并推行了全球首个隐私计算一体机国际标准《隐私计算一体机技术要求》(IEEE 3156-2023)。该标准由蚂蚁集团推动,中科院信息工程研究所、北京交通大学、中国信息通信研究…

7.1.2 Selenium的用法1

目录 1. 初始化浏览器对象和访问页面 2. 查找节点及节点交互 2.1 查找单个节点 (1)获取方法1——特定方法 (2)通用方法 2.2 查找多个节点 2.3 节点交互 3. 动作链 4. 执行 JavaScript 之下拉进度条 5. 获取节点信息 5.…

Ubuntu篇——crontab修改编辑器

输入命令: crontab -e 如果你的系统是第一次使用crontab服务,会首先让你选择一个编辑器 如果已经选择过编辑器,后续想要修改默认编辑器,可以输入sudo select-editor进行修改。

瑞芯微RK3588 C++部署Yolov8检测和分割模型

最近这一个月在研究国产瑞芯微板子上部署yolov8的检测和分割模型,踩了很多坑,记录一下部署的过程和遇到的一些问题: 1 环境搭建 需要的环境和代码主要包括: (1)rknn-toolkit2-1.5.2:工具链&am…

LibreOffice7.4安装

文件格式转换LibreOffice不失为一个好工具,从转换后的准确率、转换速度、转换格式的支持LibreOffice都是比较给力的。下面,让我们具体学习下如何安装和使用libreOffice。 官网信息: https://zh-cn.libreoffice.org/download/libreoffice/ 安…

【学习心得】响应数据加密的原理与逆向思路

一、什么是响应数据加密? 响应数据加密是常见的反爬手段的一种,它是指服务器返回的不是明文数据,而是加密后的数据。这种密文数据可以被JS解密进而渲染在浏览器中让人们看到。 它的原理和过程图如下: 二、响应数据加密的逆向思路 …

抓包工具获取请求信息

Charles 下载安装 下载 官方下载地址:https://www.charlesproxy.com/latest-release/download.do 下载后傻瓜式安装就好,这个官方的需要激活,可以选择绿色版或者学习版 绿色版 绿色中文版:https://soft.kxdw.com/pc/Charles.z…

05. Nginx入门-Nginx访问控制

测试环境 此处使用的yum安装的Nginx路径。 此处域名均在本地配置hosts。 主配置文件 路径:/etc/nginx/nginx.conf user nginx; worker_processes auto;error_log /var/log/nginx/error.log notice; pid /var/run/nginx.pid;events {worker_connection…