## 1、Linux 软件安装 ----- 概述
JDK : Java 程序开发运行环境
Tomcat : JavaWEB 程序运行的容器
MySQL : 持久化存储数据
Redis : 和 MySQL 一样也是数据库,但是原理不同
2、Linux 软件安装 ----- 通用流程
A、上传安装文件
B、判断该程序是否安装过,如果安装过,先卸载
C、以命令的方式安装
D、配置相关参数
E、测试
3、Linux 软件安装 ----- 前提知识点
A、Windows 和 Linux 如何进行文件传输,使用专门的文件上传工具
方案1:CRT alt + p 快捷键打开文件上传窗口,拖拽上传
方案2:FZ 直接连接 Linux,拖拽上传
B、程序查询卸载安装升级需要使用的命令(记住)
rpm : redhat packet manager
//红帽包资源管理工具
查询: rpm -qa
查询的软件名称
卸载: rpm -e --nodeps
卸载的软件名称
安装: rpm -ivh
安装的软件
升级: rpm -Uvh
升级的软件
4、Linux 软件安装 ----- JDK
A、上传安装文件
mkdir /usr/local/jdk
mv jdk_xxx.xxx.gz /usr/local/jdk
B、判断该程序是否安装过,如果安装过,先卸载
rpm -qa | grep -i jdk ? 安装了
rpm -e --nodeps 软件名称 //进行卸载操作
C、以命令的方式安装
tar -zxvf jdk_xxx.xxx.gz //直接解压缩
D、配置相关参数
1)、vi /etc/profile //
2)、export JAVA_HOME=/usr/local/jdk/jdk1.7.0_72
export PATH=$JAVA_HOME/bin:$PATH
3)、重新载入配置文件
source /etc/profile
E、测试
java -version
5、Linux 软件安装 ----- Tomcat
A、上传安装文件
mkdir /usr/local/tomcat
mv apache_xxx.xxx.gz /usr/local/tomcat
B、判断该程序是否安装过,如果安装过,先卸载
rpm -qa | grep -i tomcat
C、以命令的方式安装
tar -zxvf tomcat压缩包
D、配置相关参数:设置为远程访问
方案1:关闭防火墙 service iptables stop (不建议)
方案2:防火墙放行 8080 端口
1)、vi /etc/sysconfig/iptables
2)、复制(yy) 22 那一行 粘贴(p),修改22为8080
E、测试
宿主机浏览器访问: 虚拟机IP:8080
6、Linux 软件安装 ----- MySQL
A、上传安装文件
mkdir /usr/local/mysql
mv mysql_xxx.xxx.gz /usr/local/mysql
B、判断该程序是否安装过,如果安装过,先卸载
rpm -qa | grep -i mysql ? !
rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686
C、以命令的方式安装
1)、tar -xvf MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar
注意:非 gzip 格式不能使用 -z
2)、安装服务器端
rpm -ivh MySQL-server-xxxx.rpm
3)、安装客户端
rpm -ivh MySQL-client-xxxx.rpm
D、配置相关参数
1)、配置密码
开启服务: service mysql start
配置密码:/usr/bin/mysqladmin -u root password '自定义的密码 1234 或 root'
2)、设置远程连接
首先,防火墙放行 3306 端口,操作参考 Tomcat,但是没有权限
其次,为远程连接用户授予权限:
create user 'root'@'%' identified by '1234';
grant all on *.* to 'root'@'%' with grant option;
E、测试
1)、 mysql -uroot -p1234
2)、 windows SQLYog 下访问
7、Redis ----- 概述
A、关系型数据库与非关系型数据库
关系型数据 库: MySQL Oracle … 特点 : 数据结构较为严谨
DataBase(库) table(表) field(字段) 插入的数据必须严格符合声明的数据类型
非关系型数据库: Redis Hbase … 特点 : 数据结构不严谨,松散
B、互联网发展阶段:WEB1.0 与 WEB2.0
二者的分水岭:社交网站兴起
WEB1.0 : 用户大多情况只是浏览数据
WEB2.0 : 用户除了消费数据也产生数据
C、WEB2.0 随着数据量指数式增长,程序面临多个问题
高并发 : 同一时刻多个用户往数据库插入数据
海量数据 : 存储大量的数据
高扩展性与可用性 : 扩展性指服务器切换方式,可用性指停机时间
D、分类(了解)
8、Redis ----- 安装
0、安装 Redis 的编译环境(联网)
yum install gcc-c++
is this ok ? y
is this ok ? y
A、上传安装文件
mkdir /usr/local/redis
mv redis_xxx.xxx.gz /usr/local/redis
B、判断该程序是否安装过,如果安装过,先卸载
没安装过
C、以命令的方式安装
1)、tar -zxvf 压缩文件 //生成一个文件夹
2)、cd 文件夹 ,执行 make 命令(类似于 javac,编译操作)
3)、make PREFIX=/usr/local/redis install 执行安装
D、配置相关参数
1)、设置 redis 服务为后台启动
cd redis-3.0.7
cp redis.cnf /usr/local/redis (和 bin 目录平级)
vi redis.conf 修改 daemonize 的 no 为 yes //意味着后台启动
2)、配置远程连接
参考Tomcat 设置,放行 6379 端口号
E、测试
1)、bin/redis-server redis.conf 正常启动,修改成功
ps -ef | grep -i redis
2)、windows 下安装客户端,连接接口
9、Redis ----- 基本使用
A、保证开启服务端,使用客户端连接
bin/redis-server redis.conf
bin/redis-cli
B、通过客户端操作 redis 数据
测试: ping ---> pong
简单语法:
set key value //设置键值对
get key //根据键获取值
C、可以通过客户端关闭 redis 服务
方式1:bin/redis-cli shutdown(建议)
方式2:kill -9 进程号(不建议)
10、Redis ----- 数据类型
A、Redis 就是大的 Map 集合存储数据,就是存储键值对
B、键:长度不能超出 1024 个字节, 易读性强
值:五种数据类型
C、五种数据类型
String ------- String
Hash ------- HashMap
List ------- LinkedList
Set ------- HashSet
SortedSet ------- TreeSet
D、数据结构
链表
hash表
二叉树