当前位置: 首页 > news >正文

【Linux学习 | 第3篇】Linux系统安装 jdk+Tomcat+MySQL+lrzsz

在这里插入图片描述

文章目录

  • Linux—day3
    • 1. 软件安装方式
    • 2. 安装jdk
    • 3. 安装Tomcat
      • 3.1 安装步骤:
      • 3.2 防火墙操作
      • 3.3 停止Tomcat服务的方式
    • 4. 安装MySQL
    • 5. 安装lrzsz
      • 5.1 操作步骤

Linux—day3

  • Linux系统中软件安装

1. 软件安装方式

  • 二进制发布包安装:软件已经针对具体平台编译打包发布,只要解压,修改配置即可
  • rpm安装:软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问
  • yum安装:一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问
  • 源码编译安装:软件以源码工程的形式发布,需要自己编译打包

2. 安装jdk

  • 安装方式:二进制发布包安装

  • 安装步骤:

    • 使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux

    • 解压安装包,命令为:

      tar -zxvf jdk-8u351-linux-x64.tar.gz -C /usr/local

    • 配置环境变量,使用vim命令修改/etc/profile文件,在文件末尾加入如下配置

      JAVA_HOME=/usr/local/jdk1.8.0_351
      PATH=$JAVA_HOME/bin:$PATH
      
    • 重新加载profile文件,使更改的配置立即生效,命令为:

      source /etc/profile

    • 检查安装是否成功,命令为:

      java -version

3. 安装Tomcat

3.1 安装步骤:

  • 使用FinalShell自带的上传工具将Tomcat的二进制发布包上传到Linux

  • 解压安装包,命令为:

    tar -zxvf apache-tomcat-9.0.91.tar.gz -C /usr/local

  • 进入Tomcat的bin目录启动服务,命令为:

    sh startup.sh或者./startup.sh

  • 验证Tomcat启动是否成功,有多种方式:

    • 查看启动日志

      more /usr/local/apache-tomcat-9.0.91/logs/catalina.out

      tail -50 /usr/local/apache-tomcat-9.0.91/logs/catalina.out

    • 查看进程:

      ps -ef | grep tomcat

      注意

      1. ps 命令是linux下非常强大的进程查看命令,通过 ps -ef 可以查看当前运行的所有进程的详细信息
      2. |” 在Linux中称为管道符,可以将前一个命令的结果输出给后一个命令作为输入
      3. 使用ps命令查看进程时,经常配合管道符和查找命令 grep 一起使用,来查看特定进程

3.2 防火墙操作

查看防火墙状态(systemctl status firewalldfirewall-cmd --state)

暂时关闭防火墙(systemctl stop firewalld)

永久关闭防火墙(systemctl disable firewalld)

开启防火墙(systemctl start firewalld)

开放指定端口(firewall-cmd --zone=public --add-port=8080/tcp --permanent)

关闭指定端口(firewall-cmd --zone=public --remove-port=8080/tcp --permanent)

立即生效(firewall-cmd --reload)

查看开放的端口(firewall-cmd --zone=public --list-ports)

  • 注意
    1. systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
    2. firewall-cmd是Linux中专门用于控制防火墙的命令
    3. 为了保证系统安全,服务器的防火墙不建议关闭

3.3 停止Tomcat服务的方式

  • 运行Tomcat的bin目录中提供的停止服务的脚本文件

    sh shutdown.sh

    ./ shutdown.sh

  • 结束Tomcat进程

    • 查看Tomcat进程,获得进程id

      ps -ef | grep tomcat

    • 执行命令结束进程

      kill -9 进程id

    • 注意

      kill命令是Linux提供的用于结束进程的命令,-9表示强制结束

4. 安装MySQL

  • 检测当前系统中是否安装MySQL数据库

    rpm -qa 查询当前系统中安装的所有软件
    rpm -qa l grep mysql 查询当前系统中安装的名称带mysql的软件
    rpm -qa | grep mariadb 查询当前系统中安装的名称带mariadb的软件

    • RPM ( Red-Hat Package Manager ) RPM软件包管理器,是红帽Linux用于管理和安装软件的工具
    • 如果当前系统中已经安装有MySQL数据库,安装将失败。CentOS7自带mariadb,与MySQL数据库冲突
  • 卸载已经安装的冲突软件

    rpm -e --nodeps 软件名称

    rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64 卸载软件

  • 将资料中提供的MySQL安装包上传到Linux并解压

    mkdir /usr/local/mysql

    tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql

    • 解压后得到6个rpm的安装包文件
  • 按照顺序安装rpm软件包

    rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm

    rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm

    rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm

    rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm

    rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm

    yum install net-tools

    rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

    • 说明:

      1. 安装过程中提示缺少net-tools依赖,使用yum安装说明

      2. 可以通过指令升级现有软件及系统内核

        yum update

  • 启动mysql

    systemctl status mysqld 查看mysql服务状态
    systemctl start mysqld 启动mysql服务

    • 说明:可以设置开机时启动mysql服务,避免每次开机启动mysql

      systemctl enable mysqld 开机启动mysql服务

      netstat-tunlp 查看已经启动的服务

      netstat -tunlp | grep mysql

      ps -ef | grep mysql 查看mysql进程

  • 登录MySQL数据库,查阅临时密码

    cat /var/log/mysqld.log 查看文件内容

    cat /var/log/mysqld.log | grep password 查看文件内容中包含password的行信息

  • 登录MySQL,修改密码,开放访问权限

    mysql -uroot -p 登录mysql(使用临时密码登录)

    #修改密码
    set global validate_password_length=4; 设置密码长度最低位数
    set global validate_password_policy=LOW; 设置密码安全等级低,便于密码可以修改成root
    set password = password('root'); 设置密码为root

    #开启访问权限
    grant all on *.* to 'root'@'%' identified by 'root';

    flush privileges;

  • 测试MySQL数据库是否正常工作

    show databases;

5. 安装lrzsz

  • lrzsz用于在Linux系统中,文件上传和下载的软件

5.1 操作步骤

  • 搜索lrzsz安装包,命令为:

    yum list lrzsz

  • 使用yum命令在线安装,命令为:

    yum install lrzsz.x86_64

    • Yum (全称为Yellow dog Updater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

相关文章:

【Linux学习 | 第3篇】Linux系统安装 jdk+Tomcat+MySQL+lrzsz

文章目录 Linux—day31. 软件安装方式2. 安装jdk3. 安装Tomcat3.1 安装步骤:3.2 防火墙操作3.3 停止Tomcat服务的方式 4. 安装MySQL5. 安装lrzsz5.1 操作步骤 Linux—day3 Linux系统中软件安装 1. 软件安装方式 二进制发布包安装:软件已经针对具体平台…...

python语言day5 MD5 json

md5: python提供了内置的md5加密功能,使用md5模拟一个小项目: 注册: 启动py程序,在控制台界面提示用户输入用户名及密码; 使用md5加密 密码; 创建txt文件记录输入的用户名 和密文。 登录&…...

【Python学习手册(第四版)】学习笔记19-函数的高级话题

个人总结难免疏漏,请多包涵。更多内容请查看原文。本文以及学习笔记系列仅用于个人学习、研究交流。 本文主要介绍函数相关的高级概念:递归函数、函数注解、lambda表达式函数,常用函数工具如map、filter、reduce,以及通用的函数设…...

Selenium + Python 自动化测试11(unittest组织用例)

我们的目标是:按照这一套资料学习下来,大家可以独立完成自动化测试的任务。 上一篇我们讨论了unittest基本使用方法。 本篇文章我们接着讲。一些概念和一些常用的构造测试集的方法。 1、基本概念 1)Test Case 一个Test Case的实例就是一个测…...

【唐氏题目 nt题】与众不同

# 与众不同 ## 题目描述 A是某公司的CEO,每个月都会有员工把公司的盈利数据送给A,A是个与众不同的怪人,A不注重盈利还是亏本,而是喜欢研究「完美序列」:一段连续的序列满足序列中的数互不相同。 A想知道区间[L,R]之…...

2000块的活嫌低?这个 6 位数的项目,你可不能错过哟!

2000块钱嫌低?这个6位数的项目,你可不能错过,关注有好礼。 最近写了一篇“接了一个2000块钱的活,大家看看值不值”的文章,发现流量和大家互动的热情出奇的高,可能是跟有钱有关的缘故,大家不是奔…...

【Postman工具】

一.接口扫盲 1.什么是接口? 接口是系统之间数据交互的通道。拿小红到沙县点餐为例:小红想吃鸭腿饭。她要用什么语言来表达?跟谁表达?通过什么表达?按照生活习惯应该是:小红根据菜单对服务员用中文表达她想要…...

全网超详细攻略-从入门到精通haproxy七层代理

目录 一.haproxy概述 1.1 haproxy简介 1.2 haproxy的主要特性 1.3 haproxy的优缺点 二.负载均衡介绍 2.1 什么是负载均衡 2.2 为什么用负载均衡 2.3 负载均衡类型 2.3.1 四层负载均衡 2.3.2 七层负载均衡 2.3.3 四层和七层的区别 三.haproxy的安装及服务 3.1 实验环…...

AI编程辅助工具:CodeGeeX 插件使用

CodeGeeX 插件使用 前言1.支持的平台2.安装步骤3.启用插件4.代码生成5.代码优化 前言 CodeGeeX 是一款基于 AI 技术的编程助手插件,旨在帮助开发者提高编程效率和代码质量。它能够智能生成代码、优化现有代码、自动生成文档以及回答编程相关的问题。无论您是初学者…...

sql注入实战——thinkPHP

sql注入实战——thinkPHP sql注入实战——thinkPHPthinkPHP前期环境搭建创建数据库开始寻找漏洞点输入SQL注入语句漏洞分析 实验错误 sql注入实战——thinkPHP thinkPHP前期环境搭建 下载thinkPHP文件 解压,将framework关键文件放到think-5.0.15中,改…...

MySQL 迁移 OceanBase 的 Oracle模式中,实现自增主键的方法

本文作者:赵黎明,爱可生 MySQL DBA 团队成员,熟练掌握Oracle、MySQL等数据库系统,擅长对数据库性能问题的诊断,以及事务与锁机制的分析等。负责解决客户在MySQL及爱可生自主研发的DMP平台日常运维中所遇到的各种问题&a…...

【C++ 面试 - 基础题】每日 3 题(十一)

✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/fYaBd 📚专栏简介:在这个专栏中,我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏&…...

ESP8266在线升级OTA固件

OTA的基本实现方式: ESP8266 的 OTA 实现有几种方式,常用的方式包括: 1、Arduino OTA:使用Arduino IDE提供的OTA功能,可以直接通过Arduino IDE上传固件到ESP8266。 2、Web OTA:ESP8266运行一个简易的Web服…...

精通C++ STL(六):list的模拟实现

目录 类及其成员函数接口总览 结点类的模拟实现 构造函数 迭代器类的模拟实现 迭代器类存在的意义 迭代器类的模板参数说明 构造函数 运算符的重载 --运算符的重载 运算符的重载 !运算符的重载 *运算符的重载 ->运算符的重载 list的模拟实现 默认成员函数 构造函数 拷贝…...

《雅思口语真经总纲1.0》话题实战训练笔记part1——6. Music

《雅思口语真经总纲1.0》笔记——第四章:口语素材大全(part1、part2、part3回答准则及练习方法,不包括范例答案)★★★★★ 文章目录 MusicWhen do you listen to music?20240804答评价注意事项1、在说到“no music”时&#xff…...

Python之赋值语句(多重赋值和交换赋值)

这是《Python入门经典以解决计算问题为导向的Python编程实践》73-74页关于赋值的内容。讲了Python中几种赋值方式。 赋值语句 1、最简单的赋值:ab2、多重赋值:a,b,c1,2,33、交换:a,bb,a 1、最简单的赋值:ab b可以是数字、字符串…...

网络协议七 应用层 HTTP 协议

应用层常见的协议 HTTP协议 1. 如何查看我们的http 协议全部的内容有哪些呢? 一种合理的方法是 通过 wireshark 软件,找到想要查看的HTTP --->追踪流--->HTTP流 来查看 结果如下:红色部分 为 发送给服务器的,蓝色部分为服务…...

uniapp vue 在适配百度小程序平台动态:style

uniapp vue 在适配百度小程序平台动态:style踩坑报错Unexpected string concatenation of literals 抖快平台动态style写法基本是 <view :style"{width: 686rpx, height: (setHeight 96) rpx}"> </view>这种写法在百度上会又解析报错&#xff1a; Une…...

【最小生成树】(二) Kruskal 算法

题目: 寻宝 题目描述 在世界的某个区域&#xff0c;有一些分散的神秘岛屿&#xff0c;每个岛屿上都有一种珍稀的资源或者宝藏。国王打算在这些岛屿上建公路&#xff0c;方便运输。 不同岛屿之间&#xff0c;路途距离不同&#xff0c;国王希望你可以规划建公路的方案&#xf…...

haproxy最强攻略

1、负载均衡 负载均衡&#xff08;Load Balance&#xff0c;简称 LB&#xff09;是高并发、高可用系统必不可少的关键组件&#xff0c;目标是 尽力将网络流量平均分发到多个服务器上&#xff0c;以提高系统整体的响应速度和可用性。 负载均衡的主要作用如下&#xff1a; 高并发…...

日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻

在如今就业市场竞争日益激烈的背景下&#xff0c;越来越多的求职者将目光投向了日本及中日双语岗位。但是&#xff0c;一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧&#xff1f;面对生疏的日语交流环境&#xff0c;即便提前恶补了…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中&#xff0c;拉取视频流只要求udp方式&#xff0c;从2016开始要求新增支持tcp被动和tcp主动两种方式&#xff0c;udp理论上会丢包的&#xff0c;所以实际使用过程可能会出现画面花屏的情况&#xff0c;而tcp肯定不丢包&#xff0c;起码…...

K8S认证|CKS题库+答案| 11. AppArmor

目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作&#xff1a; 1&#xff09;、切换集群 2&#xff09;、切换节点 3&#xff09;、切换到 apparmor 的目录 4&#xff09;、执行 apparmor 策略模块 5&#xff09;、修改 pod 文件 6&#xff09;、…...

2025年能源电力系统与流体力学国际会议 (EPSFD 2025)

2025年能源电力系统与流体力学国际会议&#xff08;EPSFD 2025&#xff09;将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会&#xff0c;EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...

电脑插入多块移动硬盘后经常出现卡顿和蓝屏

当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时&#xff0c;可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案&#xff1a; 1. 检查电源供电问题 问题原因&#xff1a;多块移动硬盘同时运行可能导致USB接口供电不足&#x…...

Rapidio门铃消息FIFO溢出机制

关于RapidIO门铃消息FIFO的溢出机制及其与中断抖动的关系&#xff0c;以下是深入解析&#xff1a; 门铃FIFO溢出的本质 在RapidIO系统中&#xff0c;门铃消息FIFO是硬件控制器内部的缓冲区&#xff0c;用于临时存储接收到的门铃消息&#xff08;Doorbell Message&#xff09;。…...

以光量子为例,详解量子获取方式

光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学&#xff08;silicon photonics&#xff09;的光波导&#xff08;optical waveguide&#xff09;芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中&#xff0c;光既是波又是粒子。光子本…...

虚拟电厂发展三大趋势:市场化、技术主导、车网互联

市场化&#xff1a;从政策驱动到多元盈利 政策全面赋能 2025年4月&#xff0c;国家发改委、能源局发布《关于加快推进虚拟电厂发展的指导意见》&#xff0c;首次明确虚拟电厂为“独立市场主体”&#xff0c;提出硬性目标&#xff1a;2027年全国调节能力≥2000万千瓦&#xff0…...

什么是VR全景技术

VR全景技术&#xff0c;全称为虚拟现实全景技术&#xff0c;是通过计算机图像模拟生成三维空间中的虚拟世界&#xff0c;使用户能够在该虚拟世界中进行全方位、无死角的观察和交互的技术。VR全景技术模拟人在真实空间中的视觉体验&#xff0c;结合图文、3D、音视频等多媒体元素…...

【把数组变成一棵树】有序数组秒变平衡BST,原来可以这么优雅!

【把数组变成一棵树】有序数组秒变平衡BST,原来可以这么优雅! 🌱 前言:一棵树的浪漫,从数组开始说起 程序员的世界里,数组是最常见的基本结构之一,几乎每种语言、每种算法都少不了它。可你有没有想过,一组看似“线性排列”的有序数组,竟然可以**“长”成一棵平衡的二…...