[linux]软件安装

安装方式

二进制发布包安装: 软件已经针对具体平台编译打包发布,只要解压修改配置即可

rpm安装: 软件已经按照redhat的包管理规范进行打包, 使用rpm命令进行安装,不能自行解决库依赖问题

yum安装: 一种在线软件安装方式, 本质上还是rpm安装, 自动下载安装包并安装,安装过程中自动解决库依赖问题

源码编译安装: 软件以源码工程的形式发布,需要自己编译打包

安装JDK

操作步骤:

  1. 使用Finalshell自带的上传工具将jdk的二进制发布包上传到Linux

  1. 解压安装包,命令为tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local

  1. 配置环境变量,使用vim命令修改/etc/profile文件,在文件末尾加入如下配置
  • vim /etc/prifile
  • shift G 快速定位到文件末尾
  • i 进入编辑模式
  • JAVA_HOME=/usr/local/jdk1.8.0_171
  • PATH=$JAVA_HOME/bin:$PATH
  • 粘贴上面的参数

  • esc退出编辑模式
  • :wq保存退出

  1. 重新加载profile文件,使更改的配置立即生效,命令为source /etc/profile
  1. 检查安装是否成功,命令为java -version

安装Tomcat

安装

  1. 使用Finalshell自带的上传工具将Tomcat的二进制发布包上传到Linux

  1. 解压安装包,命令为 tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local
  1. 进入Tomcat的bin目录启动服务,命令为 sh startup.sh 或者 ./startup.sh
  • cd /usr/local/apache-tomcat-7.0.57/bin
  • sh startup.sh

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

1.查看启动日志

  • more /usr/local/apache-tomcat-7.0.57/logs/catalina.out
  • tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out
  1. 查看进程, 命令: ps -ef | grep tomcat

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

此时我们访问linux中的tomcat服务是无法访问的, 因为lunux默认会开启防火墙

防火墙操作:

  1. 查看防火墙状态: systemctl status firewalld、firewall-cmd --state
  2. 暂时关闭防火墙: systemctl stop firewalld
  3. 永久关闭防火墙: systemctl disable firewalld
  4. 开启防火墙: systemctl start firewalld
  5. 开放指定端口: firewall-cmd --zone=public --add-port=8080/tcp --permanent
  6. 关闭指定端口: firewall-cmd --zone=public --remove-port=8080/tcp --permanent
  7. 立即生效: firewall-cmd --reload
  8. 查看开放的端口: firewall-cmd --zone=public --list-ports

注意:

  • systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
  • firewall-cmd是Linux中专门用于控制防火墙的命令
  • 为了保证系统安全,服务器的防火墙不建议关闭
  • 访问地址: http://192.168.10.103:8080/

停止Tomcat服务的方式:

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

  • sh shutdown.sh
  • ./shutdown.sh

结束Tomcat进程

  • 查看Tomcat进程,获得进程id
  • 执行命令结束进程: kill -9 7742
  • kill命令是Linux提供的用于结束进程的命令,-9表示强制结束

安装MySql

RPM(Red-Hat Package Manager)软件包管理器,是红帽Linux用于管理和安装软件的工具

  1. 检测当前系统中是否安装MySQL数据库
  • 查询当前系统中安装的所有软件: rpm -qa
  • 查询当前系统中安装的名称带mysql的软件: rpm -qa | grep mysql
  • 查询当前系统中安装的名称带mariadb的软件: rpm -qa | grep mariadb

  1. 卸载已经安装的冲突软件
  • 如果当前系统中已经安装有MySQL数据库,安装将失败。
  • Cent0s7自带mariadb,与MySQL数据库冲突
  • 卸载软件: rpm -e --nodeps 软件名称
  • rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

  1. 将资料中提供的MySOL安装包上传到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的安装包

  1. 按照顺序安装rpm软件包
  • cd /usr/local/mysql
  • 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
  • yum update

  1. 启动mysql
  1. 查看mysql服务状态: systemctl status mysqld
  2. 启动mysql服务: systemctl start mysqld
  3. 开机启动mysql服务: systemctl enable mysqld
  4. 查看已经启动的服务:
  • netstat -tunlp
  • netstat -tunlp | grep mysql
  1. 查看mysql进程: ps -ef | grep mysql

  1. 登录mysql
  1. 查看文件内容: cat /var/log/mysqld.log
  2. 查看文件内容中包含password的行信息: cat /var/log/mysqld.log | grep password

  1. 冒号后面的是密码,注意空格, 拿到临时密码用于登录
  2. LZ?C>,Cgi44E

  1. 登录mysql, 修改密码, 开启访问权限
  1. #登录mysql(使用临时密码登录): mysql -uroot -p
  2. #修改密码
  • 设置密码长度最低位数: set global validate_password_length=4;
  • 设置密码安全等级低,便于设置简单密码: set global validate_password_policy=LOW;
  • 设置密码为root: set password = password('root');
  1. #开启访问权限
  • grant all on *.* to 'root'@'%' identified by 'root';
  • flush privileges;

  1. 测试MySOL数据库是否正常工作
  • show databases;

  1. 外部连接mysql
  • 开放端口: firewall-cmd --zone=public --add-port=3306/tcp --permanent
  • 立即生效: firewall-cmd --reload

安装lrzsz

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

  1. 搜索lrzsz安装包,命令为: yum list lrzsz
  2. 使用yum命令在线安装: yum install lrzsz.x86_64
  3. lrzsz是一个文件上传的工具, 和finalshell自带的图形文件上传工具一样
  4. 使用: 输入 rz + 回车, 进行文件上传

安装Redis

Linux版Redis下载地址 :Index of /releases/

在Linux系统安装Redis步骤

  1. 将Redis安装包上传到Linux
  2. 解压安装包,命令: tar -zxvf redis-4.0.0.tar.gz -C /usr/local
  3. 安装Redis的依赖环境gcc,命令: yum install gcc-c++
  4. 进入/usr/local/redis-4.0.0,进行编译,命令: make
  5. 进入redis的src目录,进行安装,命令: make install

Linux中redis服务启动,可以执行 redis-server,默认端口号为6379

  • 启动命令: ./redis-server
  • 停止服务: Ctrl + C

连接客户端, 用于操作redis

配置后台启动, 当前是霸屏启动

  1. 停止服务
  2. 进入src目录: cd /usr/local/redis-4.0.0/src
  3. 打开配置文件: vim redis.conf
  4. 进入编辑模式: i
  5. 查找配置: /dae
  6. 修改配置: 默认后台运行的配置是no, 改成yes

  1. 默认的服务端口也可以修改

  1. 保存并退出: :wq
  2. 启动服务时, 要读取修改后的配置文件, 命令: src/redis-server ./redis.conf

默认情况下, 连接redis客户端没有开启密码校验, 这样不安全,所以我们要开启密码验证

  1. 进入conf配置文件, 把密码校验这一行打开, 并且设置一个密码, 默认是注释的

  1. 重启redis服务
  2. 重新连接客户端
  • -h 后面指定服务地址, -p后面指定端口, 此时已经登录, 但是没有通过认证
  • 然后通过 auth 命令进行身份认证
  • 通过 exit 命令可以退出客户端

  • 也可以直接通过-a 指定密码

默认情况下, redis服务不允许远程连接的, 只能由当前服务器的客户端进行连接

  1. 在windows中通过客户端连接远程的linux中的redis服务是失败的

  1. 在conf配置文件, bind用于配置允许连接的客户端, 把 bind 配置注释即可, 表示不限制

  1. 重启服务后, 就可以进行远程连接了

  1. 注意把linux系统重的防火墙关闭或者开放端口, 才能连接成功

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【vim】手动安装 Leader-F

LeaderF 是一个功能强大的 Vim 插件,主要用于快速导航和搜索。它可以帮助用户在 Vim 中高效地查找文件、缓冲区、标签、函数等各种元素,极大地提高了编辑效率。 LeaderF 的安装如果按照仓库中的教程来的话可以很方便的实现安装,这里介绍一下…

【记录】VSCode|自用设置项

文章目录 1 基础配置1.1 自动保存1.2 编辑区自动换行1.3 选项卡换行1.4 空格代替制表符1.5 开启滚轮缩放 2 进阶设置2.1 选项卡不自我覆盖2.2 选项卡限制宽度2.3 选项卡组限制高度2.4 字体设置2.5 字体加粗2.6 侧边栏2.7 沉浸式代码模式 Zen Mode2.8 设置 Zen 模式的选项卡组 3…

家用wifi的ip地址固定吗?换wifi就是换ip地址吗

在探讨家用WiFi的IP地址是否固定,以及换WiFi是否就意味着换IP地址这两个问题时,我们首先需要明确几个关键概念:IP地址、家用WiFi网络、以及它们之间的相互作用。 一、家用WiFi的IP地址固定性 家用WiFi环境中的IP地址通常涉及两类&#xff1a…

文档透明加密系统怎么用?五款透明加密软件汇总!2024热门推荐,实测分享!

数据泄露事件频发,让无数企业谈之色变。 想要自动对存储在计算机上的文档进行加密吗? 怎么在不影响日常工作的前提,确保文档在存储和传输过程中的安全? 透明加密系统来助力! 本文,将详细介绍文档透明加密…

解决vue使用pdfdist-mergeofd插件时报错polyfills

pdfdist-mergeofd 该插件主要是为了解决pdf-js和ofd-js共同使用时产生的依赖冲突问题,具体可看这位博主的文章同时使用ofdjs和pdfjs遇到的问题,和解决方法——懒加载 首先看下报错信息 ERROR in ./node_modules/.pnpm/pdfdist-mergeofd2.2.228_webpa…

人工智能算法之双倍体遗传算法(DGA)

人工智能算法之双倍体遗传算法(DGA) 双倍体遗传算法是一种改进的遗传算法,借鉴了生物中双倍体(每个体细胞中具有两套染色体)的遗传机制。传统遗传算法中的个体通常是单倍体(单套基因)&#xff0…

使用 v-html 指令渲染的标签, 标签内绑定的 click 事件不生效

背景 在项目开发中,实现用户友好的输入交互是提升用户体验的关键之一。例如,在客服对话框中,其中有包含多个快捷选项用于快速问答,每个快捷选项都是一个可点击的按钮,并需要绑定点击事件来执行相应操作。然而&#xf…

数据类型【MySQL】

文章目录 建立表查看表删除表数据类型floatcharvarcharchar&&varchar 时间日期类型enum和setenum和set查找 建立表 mysql> create table if not exists user1(-> id int ,-> name varchar (20) comment 用户名 ,-> password char (32) comment 用户名的…

软考(中级-软件设计师)算法分析篇(1024)

三、算法设计与分析 #1024程序员节|正文# 一、分治法 1.1 分而治之 对于一个规模为n的问题,若该问题可以容易的解决(比如说规模较小,则直接解决,否则将其分解为k个规模较小的问题,这些子问题相互独立且与原问题形…

数组类型应用举例

在main.cpp里输入程序如下&#xff1a; #include "stdio.h" //使能printf()函数 #include <stdlib.h> //使能exit(); #define My_array_Size 10 //定义用My_array_Size代替 unsigned char My_array[My_array_Size]; //声明数组My_arra…

集群分发脚本

我的后端学习大纲 我的Linux环境搭建学习大纲 8.2.scp安全拷贝: 1.命令格式&#xff1a;scp -r $pdir/$fname $user$host:$pdir/$fname2.具体命令&#xff1a; scp -r jdk1.8.0_321/ rootHadoop104:/opt/module 3.实际操作&#xff1a; 3.1.在hadoop2和hadoop3&#xff0c;had…

Verilog 0x01 基础

硬件描述语言 0x00 数电逻辑符号 与 & 或 | 异或 ^ 同或 ~^0x01 基本结构 1.1 线网&#xff08;wire&#xff09; wire 类型表示硬件单元之间的物理连线&#xff0c;由其连接的器件输出端连续驱动 如果没有驱动元件连接到 wire 型变量&#xff0c;缺省值一般为 “Z” …

h5页面与小程序页面互相跳转

小程序跳转h5页面 一个home页 /pages/home/home 一个含有点击事件的元素&#xff1a;<button type"primary" bind:tap"toWebView">点击跳转h5页面</button>toWebView(){ wx.navigateTo({ url: /pages/webview/webview }) } 一个webView页 /pa…

数据结构——队列和栈

目录 一、栈 1、概念与结构 2、栈的结构与初始化 3、入栈 4、出栈 5、取栈顶元素 6、取栈中有效元素个数 7、栈是否为空 二、队列 1、概念与结构 2、队列的结构与初始化 3、入队列 4、出队列 5、取队头数据 6、取队尾数据 7、队列判空 8、队列中有效元素个数 练习题目链 一…

(一)Mysql篇---Mysql整体架构

MySql框架浅析 首先&#xff0c;上一张图先让各位看看大致结构&#xff1a; 从上到下&#xff0c;依次说一下结构&#xff1a; 连接层&#xff1a;这里主要是处理客户端和数据库连接的&#xff0c;直接使用的Tomcat的连接池&#xff0c;可以调整最大连接数&#xff1b; 服务…

精益思维在新能源汽车研发中的应用体现

近年来&#xff0c;新能源汽车作为绿色出行的重要载体&#xff0c;其研发与生产模式正经历着深刻的变革。精益思维&#xff0c;这一源自制造业的管理理念&#xff0c;正逐步渗透并深刻影响着新能源汽车的研发过程&#xff0c;不仅提升了产品质量与生产效率&#xff0c;还促进了…

汽车级DC-DC转换器英飞凌TLF35584

上汽荣威都在用的汽车级DC-DC转换器英飞凌TLF35584 今天平台君从IPBrain数据库中给大家带来的一款由Infineon(英飞凌)推出的一款多路输出安全电源芯片,具备高可靠性和安全性。适用于汽车电子系统中的多种应用场景,如车身控制、安全气囊、防抱死制动系统,电子稳定控制系统等。…

数据结构:堆的应用

堆排序 假定有一组数据极多的数&#xff0c;让我们进行排序&#xff0c;那我们很容易想到一种经典的排序方法&#xff0c;冒泡排序&#xff0c;我们对冒泡排序的时间复杂度进行分析&#xff1a; 显然&#xff0c;冒泡排序的时间复杂度是O&#xff08;n^2&#xff09;,当数据量…

软考(中级-软件设计师)计算机系统篇(1024)

#1024程序员节|正文# 六、树和二叉树 6.1 树的基本概念 描述结果结点的度子结点的个数树的度最大结点的度叶子结点没有子结点的结点内部结点除根结点和叶子结点外的结点父节点有子结点的结点子节点有父结点的结点兄弟节点有同一个父结点的结点层次4层 6.2 二叉树的基本概念…

【Javaee】网络原理—TCP协议的核心机制

前言 TCP/IP五层协议是互联网中的主流模型&#xff0c;为网络通信提供了一个稳固的框架。 主要包含了应用层&#xff0c;传输层&#xff0c;网络层&#xff0c;数据链路层&#xff0c;物理层。 本篇主要介绍传输层的TCP协议的核心机制 一. 确认应答&#xff08;ack&#xf…