Linux 应用 - 软件包管理、软件安装

  • 软件包管理器
    • rpm
    • yum
  • 软件的安装
    • jdk 1.8
    • mysql 5.7
    • tomcat8

Java 从 0 到架构师目录:【Java从0到架构师】学习记录

软件包管理器

Linux 系统是使用软件包管理器来进行软件的安装、卸载、查询等操作

软件包管理器又分为后端工具和前端工具:

  • 后端工具:rpm,dpt
    rpm:RedHat package Management,是Linux界的软件管理的一个工业标准
    dpt:debian 的一个包管理器
  • 前端工具:yum
    基于后端工具的软件包管理,主要解决 rpm 安装软件时的依赖问题

具体如何解决? yum 工具会根据你要安装的软件解析该软件的依赖树,然后把整个依赖树的软件从网上 (yum 库) 下载下来再安装。

依赖管理:

X ---> Y
X ---> Y ---> Z
X ---> Y ---> X

rpm

rpm 常用命令:

# 安装一个包
rpm -ivh <包名>--nodeps--force# 查询一个包是否被安装
rpm -q <软件名>-i # 得到被安装的包的信息-l # 列出该包中有哪些文件-f # 列出服务器上的一个文件或目录属于哪一个rpm包-a # 列出所有被安装的 npm package# 卸载一个包
rpm -e <软件名>

yum

yum 常用命令:

# 查看yum库中所有的包
yum list# 安装命令
yum install <软件包>-y 确定安装# 查看已经安装的软件包
yum list installed# 卸载软件包
yum remove <软件名># 搜索对应的软件名称
yum search <软件名>

yum 远程仓库配置:

  • 配置阿里云的仓库
    https://developer.aliyun.com/mirror/centos
  • 配置163的镜像仓库
    http://mirrors.163.com/.help/centos.html

软件的安装

jdk 1.8

  1. 从官网上下载需要的 jdk(jdk-8u161-linux-x64.tar.gz)

  2. 把文件上传到 /user/local/soft 目录

  3. 解压缩文件:

    tar -zxvf /usr/local/soft/jdk-8u161-linux-x64.tar.gz -C /usr/local
    
  4. 配置环境变量

    vi /etc/profile.d/jdk.sh
    
    #bin/bash
    export JAVA_HOME=/usr/local/jdk1.8.0_161
    export PATH=$JAVA_HOME/bin:$PATH # 后面跟上系统的环境变量
    
  5. 重新加载配置文件

    source /etc/profile
    
  6. 验证配置是否正确

    java -version
    

mysql 5.7

  1. 先将 postfix 和 mariadb-libs 卸载,不然会有依赖包冲突

    rpm -e postfix mariadb-libs
    
  2. 安装 mysql 的依赖 net-tools 和 perl
    yum -y install net-tools perl
    
  3. 安装 MySQL 的包
    cd /usr/local/soft/mysql5.7
    yum install -y *.rpm
    
  4. 设置数据库开机启动
    systemctl enable mysqld
    
  5. 启动 MySQL 服务
    systemctl start mysqld
    
  6. 查看临时密码
    grep 'temporary password' /var/log/mysqld.log
    
  7. 登陆账号修改密码
    mysql -u root -p 'xxxx'
    ALTER USER user() IDENTIFIED BY "Root_1234";
    

    修改完密码后 quit 退出,重新登陆

  8. 开放远程登陆权限
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root_1234'  WITH GRANT OPTION;FLUSH PRIVILEGES; # 刷新
    
  9. 开放 3306 端口
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    firewall-cmd --reload
    

配置 Mysql:

  1. mysql 的安装配置文件:/etc/my.cnf
  2. 启动错误日志查看:
    less /var/log/messages
    less /var/log/mysqld.log
    
  3. 设置 utf8 字符集
    vi /etc/my.cnf
    

    在 [mysqld] 下面添加 character_set_server=utf8

tomcat8

  1. 解压二进制文件 apache-tomcat-8.5.53.tar.gz 到指定目录

    tar -zxvf /usr/local/soft/apache-tomcat-8.5.53.tar.gz -C /usr/local
    
  2. 配置防火墙开放 8080 端口
    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    firewall-cmd --reload
    
  3. 启动 tomcat
    /usr/local/apache-tomcat-8.5.53/bin/startup.sh
    
  4. 查看启动日志
    tail -100f /usr/local/apache-tomcat-8.5.53/logs/catalina.out
    
  5. 查看端口启动信息:
    netstat -ntpl
    ps -ef | grep tomcat
    ps -ef | grep tomcat | grep -v grep
    
  6. 停止服务
    kill -9 进程ID/usr/local/apache-tomact-8.5.53/bin/shutdown.sh
    

【Java从0到架构师】Linux 应用 - 软件包管理、软件安装相关推荐

  1. 【Java从0到架构师】Spring - 事务管理

    事务管理 声明式事务 propagation - 设置事务传播行为 read-only - 告诉数据库该事务只读 timeout - 超时抛出异常 rollback-for.no-rollback-f ...

  2. 【Java从0到架构师】Linux 基础知识、常用命令

    Linux 基础知识.常用命令 Linux 基础知识 内核和发行版 常见的 Linux 发行版 Linux 的应用领域 Linux 与 Windows 的区别 Linux 常用命令 *系统目录结构 s ...

  3. 【Java从0到架构师】Nginx 拓展 - HTTPS支持、缓存、Http请求防盗链、限流、高可用(Keepalived)

    Nginx HTTPS 支持 SSL 证书 重写 - rewrite Nginx 跨域解决方案 Nginx 开启缓存 Http 请求防盗链 Nginx 限流方案 常见的限流策略 - 计数器算法.漏桶算 ...

  4. 【Java从0到架构师(1),Java中高级面试题总结(全面)

    JSP 九大内置对象 MySQL 基础 + 多表查询 [Java从0到架构师]MySQL 基础 MySQL MySQL 的使用步骤 数据库的内部存储细节 GUI 工具 SQL 语句 DDL 语句 DD ...

  5. 【Java从0到架构师】SpringCloud - Sleuth、Zipkin、Config

    SpringCloud 链路追踪组件 Sleuth Zipkin 分布式配置中心 - Config Git + Config 分布式配置中心 Java 从 0 到架构师目录:[Java从0到架构师]学 ...

  6. 【Java从0到架构师】SpringCloud - Hystrix、Zuul

    SpringCloud 基本概念 熔断和降级 服务雪崩效应 服务熔断与降级 - Hystrix SpringBoot 集成 Hystrix 熔断降级服务异常报警通知 重点属性 - 熔断隔离策略.超时时 ...

  7. 【Java从0到架构师】SpringCloud - Eureka、Ribbon、Feign

    SpringCloud 分布式.微服务相关概念 微服务框架构选型 SpringCloud 概述 服务注册与发现 - Eureka 案例项目 Eureka 自我保护机制 微服务调用方式 - Ribbon ...

  8. 【Java从0到架构师】RocketMQ 使用 - 集成 SpringBoot

    RocketMQ 消息中间件 集成 SpringBoot 入门案例 生产消息类型 - 同步.异步.一次性 消费模式 - 集群.广播 延时消息 设置消息标签 设置消息的 Key 自定义属性设置 消息过滤 ...

  9. 【Java从0到架构师】RocketMQ 使用 - 发送消息、接收消息、特殊消息

    RocketMQ 消息中间件 入门案例 NameServer 地址 发送消息 同步发送消息 异步发送消息 一次性发送消息 生产者组.消息封装 接收消息 消费方式:推式消费.拉式消费 消息方式:集群模式 ...

最新文章

  1. [值得学习]售前工程师的成长---一个老员工的经验之谈(一)
  2. C++ Primer 5th笔记(chap 19 特殊工具与技术)链接指示: extern “C“
  3. 发现一个木马,竟然偷传我珍藏几十G的视频!
  4. %hd %d %ld %u ......
  5. MongoDB C#:DateTimeOffset到BsonType DateTime的序列化程序
  6. 实现qq邮箱换肤(第一季 )
  7. [短评] 20170619
  8. 投入工作与生活幸福,并非简单对立
  9. linux用在炫龙m7,NH55 炫龙M7 Ubuntu 安装
  10. C++模板(函数模板/类模板)
  11. C语言实现几何图形绘制
  12. numpy 相关函数
  13. 如何搞懂html+php实现个人博客网站?【附代码详解】毕业设计 大作业项目
  14. 评副高考计算机英语能加分吗,19类人员评副高以下职称时不用再考外语
  15. 邓应海:焦点转向美国数据,央行会议!最新黄金走势分析
  16. 程控电源CANoe上位机面板(CAN\ETH测试、RS232串口通信、编写设计思路)
  17. Java Cron表达式详解
  18. Particle for alexa smart home skill (3)
  19. php session_id 生成规则,php中Session的生成机制、回收机制和存储机制探究
  20. vertical-align作用,基线详解

热门文章

  1. 如何看待没有学历的程序员?
  2. Qt4_发送和接收UDP数据报
  3. Navicat 12 安装
  4. oracle执行外部sql_增强的PolyBase SQL 2019-Oracle DB的外部表
  5. tempdb数据库清理_如何检测和防止TempDB数据库意外增长
  6. vue项目打包之后首页白屏的问题
  7. 二进制安装 kubernetes 1.12(四) - 部署 Node 节点组件
  8. bzoj 1664 (贪心)
  9. 部署Smokeping
  10. Swift 2.2 最基本的多线程