Linux入门与进阶(三)

这目录


1、软件安装

Linux下的软件包众多,且几乎都是经 GPL 授权、免费开源(无偿公开源代
码)的。这意味着如果你具备修改软件源代码的能力,只要你愿意,可以
随意修改

2、源码包安装

2.1.、安装准备和源码包获取:

由于源码都是c语言写的,所以要先安装c语言编译器:gcc

从官方网站下载源码包,若是下载到了windows上面,可以使用XFTP
传到linux上

注:若已安装了二进制包,则源码包也是可以继续安装的,因为两者安
装目录不一样。但是,并不建议这样做,因为端口会冲突。

2.2、安装步骤:

2.2.1、确保有gcc编译器
2.2.2、下载源码包解压
 tar -zxvf 压缩包名
2.2.3、进入解压后的目录执行
./configure //用来生成对应的配置文件(可选)
make //编译
install //安装
make && install

注意:
安装在指定位置当中,一般是:

/usr/local/软件名/

源码包安装的服务,只能用 绝对路径 进行服务的管理

  1. 如果命令执行过程中发生终止,并且出现error、warn 或no 提示,则
    表明出错,否则,一切正常。
  2. 若执行【./configure】或【make】命令时出现错误,只需要执行
    【make clean 】命令即可,该命令用于清除缓存、临时文件等,使安
    装环境恢复到未安装状态。
  3. 若执行【make install 】命令时报错,则需要删除安装目录,并且执
    行【make clean 】命令才行。

3、redis安装

3.1、下载并上传安装包

在这里插入图片描述

3.2 、移动

/usr/local 下创建一个redis目录
mv redis-5.0.3.tar.gz /usr/local

3.3、解压

tar -zxvf redis-5.0.3.tar.gz

3.4、进入该目录

 cd redis-5.0.3/

3.5、编译并安装

make
install

3.6、测试是否安装成功:

3.6.1、启动server服务器
[root@qy103 redis-5.0.3]# src/redis-server redis.conf
3.6.2、新启动会话查找:
1 ps aux | grep redis

3、 rpm二进制包安装

3.1、rpm包简介:

RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这
一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式
的,现在包括RedHat、CentOS、SUSE等Linux的分发版本都有采用,可以
算是公认的行业标准了。RPM文件在Linux系统中的安装最为简便

3.2、rpm包命名规则:

包名-软件版本-软件发布的次数-适合的Linux平台-适合的硬件平台-包扩展名

3.3、rpm包常用参数:

rpm的常用参数 i:安装应用程序(install) e:卸载应用程序(erase)
vh:显示安装进度;(verbose hash) U:升级软件包;(update) qa:
显示所有已安装软件包(query all)

3.4、rpm包默认安装路径:

在这里插入图片描述

4、安装和卸载jdk1.8

.4.1、默认Centos7中安装的有openjdk 1.8(开源版本的jdk ,功能缺)

在这里插入图片描述

4.2、查询是否有已安装的jdk

rpm -qa | grep java

在这里插入图片描述

4.3、卸载open-jdk

4.3.1、 --nodeps:删除二进制包的依赖项
rpm -e --nodeps 包名
4.3.2、rpm包之间存在依赖关系:类似A.jar —>B.jar—>C.jar
rpm -e --nodeps 包名
[root@qy103 ~]# rpm -qa | grep java
java-1.7.0-openjdk-headless-1.7.0.191-
2.6.15.5.el7.x86_64
java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
tzdata-java-2018e-3.el7.noarch
python-javapackages-3.4.1-11.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
java-1.7.0-openjdk-1.7.0.191-2.6.15.5.el7.x86_64
[root@qy103 ~]# rpm -e --nodeps java-1.7.0-openjdkheadless
[root@qy103 ~]# rpm -e --nodeps java-1.8.0-openjdk
4.3.3、删除:
rpm -e --nodeps java-1.7.0-openjdk-headless
rpm -e --nodeps java-1.8.0-openjdk
rpm -e --nodeps java-1.8.0-openjdk-headless
rpm -e --nodeps java-1.7.0-openjdk
4.3.4、测试:
[root@qy103 lang]# java -version
bash: java: command not found...

4.4、安装准备好的jdk

4.4.1、下载 上传
 rpm -ivh 包名
1 rpm -ivh jdk-8u191-linux-x64.rpm
4.4.2、测试
[root@qy103 lang]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12,
mixed mode)

在这里插入图片描述
rpm安装无需配置环境变量
通过命令查看java的安装位置:

whereis java
[root@qy103 lang]# whereis java
java: /usr/bin/java /usr/lib/java /etc/java
/usr/share/java /usr/share/man/man1/java.1

并查看文件的信息

[root@qy103 java]# ls -l /usr/bin/java
lrwxrwxrwx. 1 root root 22 Nov 19 03:51 /usr/bin/java -
> /etc/alternatives/java
[root@qy103 java]# ls -l /etc/alternatives/java
lrwxrwxrwx. 1 root root 41 Nov 19 03:51
/etc/alternatives/java -> /usr/java/jdk1.8.0_191-
amd64/jre/bin/java

实际的安装目录:

jdk1.8.0_191-amd64

5、 在服务器上部署jar包

5.1 、本地环境

5.2 、mysql支持远程连接

5.3、打成jar包,上传到服务器上

5.4、运行

java -jar jar包名字

5.5、测试

http://虚拟机ip:8080/方法

5.6、卸载jdk:

rpm -e --nodeps jdk包名

6、使用源码包安装jdk1.8

6.1、下载并上传

6.2、移动到指定目录

 mv 包名 /usr/local/java/

6.3、解压

tar -zxvf 包名

目录:/usr/local/java/jdk1.8.0_221

6.4、配置环境变量

export JAVA_HOME=/usr/local/jdk1.8.0_221
export JRE_HOME=/usr/local/jdk1.8.0_221/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export
CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib

7、 yum在线安装

7.1、yum简介

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

7.2、yum源配置

yum源:配置文件,绑定有yum中央仓库的地址等信息
默认:

/etc/yum.repos.d/

7.3、yum源配置更换yum源为阿里镜像

更换之前先进行备份:
更换

7.3.1、进入/etc/yum.repos.d目录中
7.3.2、 用wget下载repo文件
/etc/yum.repos.d/
7.3.3、替换系统原来的repo文件
mv Centos-7.repo CentOS-Base.repo
7.3.4、执行yum源更新命令
yum clean all
yum makecache
yum update

8、yum常用命令`-update:升级;

-y:自动回答yes;
`

8.1、 查询

yun list --查询所有可用软件包列表 yum search 关键字 --搜索
服务器上所有和关键字相关的包

8.2、安装

yum -y install 包名 ( -y 自动回答yes ) yum 安装只写包名即可!
eg:yum -y install gcc --c语言编译器

8.3、升级/卸载

升级: yum -y update 包名

-update:升级;
-y:自动回答yes;

卸载: yum -y remove 包名

-remove:卸载;
-y:自动回答yes;

示例:查找gcc

[root@qy103 ~]# yum list | grep gcc
gcc.x86_64 4.8.5-
36.el7 @anaconda
gcc-c++.x86_64 4.8.5-
36.el7 @anaconda
gcc-gfortran.x86_64 4.8.5-
36.el7 @anaconda
libgcc.x86_64 4.8.5-
36.el7 @anaconda

安装gcc

[root@qy103 ~]# yum -y install gcc

9、安装mysql5.7

mysql源 地址: 官网

9.1、下载和安装mysql源

get https://dev.mysql.com/get/mysql57-communityrelease-el7-11.noarch.rpm
yum -y localinstall mysql57-community-release-el7-
11.noarch.rpm

9.2、在线安装mysql(需要等待)

yum -y install mysql-community-server

9.3、启动mysql

 systemctl start mysqld

9.4、设置开机启动(可选)

systemctl enable mysqld
systemctl daemon-reload

9.5、修改root本地登录密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个临时
的默认密码
image-20191119170450032

cat /var/log/mysqld.log | grep temporary
mysql -u root -p
临时密码

执行命令修改密码:
备注 mysql5.7默认密码策略要求密码必须是大小写字母数字特殊字母的组
合,至少8位

alter user 'root'@'localhost' identified by
'Aa.123456';

9.6、设置允许远程登录

grant 授予
all privilieges :所有权限
on *.*:on 在指定的对象上: 数据库.数据表
to 'root'@'%': 指定用户
identified by 'Aa.123456':密码
grant all privileges on *.* to 'root'@'%' identified by
'Aa.123456' with grant option;
flush privileges;
exit;

9.7、配置默认编码为utf-8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示

9.8、远程连接测试

在[mysqld]下增加 skip-grant-tables ,会跳过安全检查,将安全度数降
到最低,然后再登录,无需密码

skip-grant-tables

连接

mysql -u root -p

进去后进行密码修改:

use mysql
update user set
authentication_string=password('123456') where
user='root';

然后即可使用修改后的密码登录。

10、总结

10.1、源码包

10.1.1、优点:
  1. 开源,如果有足够的能力, 可以修改源代码 ;
  2. 可以自由选择所需的功能;
  3. 软件是编译安装,所以更加适合自己的系统,更加稳定、效率更高;
  4. 卸载方便;
10.1.2、缺点:
  1. 安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭
    建),容易出现拼写错误;
  2. 编译过程时间较长,安装比二进制安装时间长;
  3. 因为是编译安装,安装过程中一旦报错新手很难解决;
    注: 对于要求效率的软件,要安装源码包版本,因为是本机编译,更具有兼容
    性和效率, 而rpm 包是软件开发者提供的大众版本,可用于不注重效率的应
    用。

10.2、二进制包(RPM包)

10.2.1、优点:
  1. 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和
    卸载;
  2. 安装速度比源码包安装快的多;
10.2.2、缺点:
  1. 经过编译,不再可以看到源代码;
  2. 功能选择不如源码包灵活;
  3. 依赖性;

10.3、yum在线安装

可以方便的解决RPM 安装依赖文件,一条命令就可以帮用户从网上(本地
也可以)找到安装包进行安装。
注:RedHat 的yum 是收费服务,而CentOS 的yum 是免费服务。

  • 28
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 50
    评论
评论 50
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值