1、Linux 操作系统软件安装以及redis 学习
JDK ----- Java开发运行环境
Tomcat -- WEB程序的服务器
MySQL --- 持久化存储数据
Redis --- 和MySQL类似,也是数据库,但是原理不同
Linux 上通用的软件安装流程:
A、上传安装包到 Linux(也可以从网络下载)
B、判断当前程序是否安装过,如果安装过,进行卸载
C、安装该程序
D、进行相关配置
E、测试
2、Linux 下软件安装 ----- JDK
A、上传安装包到 Linux(也可以从网络下载)
1)、CRT ----> alt + p ---> 打开上传窗口 ----> 拖拽文件到窗口
2)、文件上传到了当前用户目录下 /root(这里是root用户)
3)、将文件剪切到 /usr 目录下(被不同用户共享)
mkdir /usr/local/jdk
mv jdk-xxx.xx.gz /usr/local/jdk
B、判断当前程序是否安装过,如果安装过,进行卸载
rpm --- redhat packet manager===(红帽下的包资源管理工具)
-q ---- query
-a ---- all
-e ---- erase 卸载
-i ---- install 安装
-v ---- 显示细节
-h ---- 列出标记
--nodeps ---- 忽略关联性(有的程序是依赖于 JDK的)==######=
查询:rpm -qa | grep -i jdk====查询语句位置任意。
卸载:rpm -e --nodeps 程序名====完整名称
==#####=删除语句必须在“/~”当前用户主目录下。
C、安装该程序
解压缩:
tar -zxvf xxx====jdk解压完毕就安装好了(绿色软件-解压方式安装)
D、进行相关配置(环境变量)
1)、编辑:vi /etc/profile
2)、export JAVA_HOME=JDK安装路径
export PATH=$JAVA_HOME/bin:$PATH
3)、重新加载配置文件
source /etc/profile
===========遇到(bash command not found)问题;JAVA_HOME或PATH坑定有错误。
E、测试
java -version
java
javac
3、Linux 下软件安装 ----- Tomcat
A、上传安装包到 Linux(也可以从网络下载)
1)、CRT ----> alt + p ---> 打开上传窗口 ----> 拖拽文件到窗口
2)、文件上传到了当前用户目录下 /root
3)、将文件剪切到 /usr 目录下(被不同用户共享)
mkdir /usr/local/tomcat
mv jdk-xxx.xx.gz /usr/local/tomcat
B、判断当前程序是否安装过,如果安装过,进行卸载
查询:rpm -qa | grep -i tomcat
查询无结果,此步骤结束
/*
查询:rpm -qa | grep -i jdk====查询语句位置任意。
卸载:rpm -e --nodeps 程序名====完整名称
==#####=删除语句必须在“/~”当前用户主目录下。
*/
C、安装该程序
解压缩:
tar -zxvf xxx
D、进行相关配置(环境变量)
问题:
tomcat/bin/startup.sh ---- 开启Tomcat ,但是宿主机无法访问,因为有防火墙
解决:
方案1:service iptables stop ---- 关闭防火墙(不建议)
方案2:在防火墙配置文件中,放行 Tomcat 的 8080 端口
vi /etc/sysconfig/iptables
放行端口实现:
复制(案例:22端口)粘贴(yy p)
重启防火墙:
service iptables restart
E、测试
宿主机浏览器:
http://虚拟机ip:8080
4、Linux 下软件安装 ----- MySQL
A、上传安装包到 Linux(也可以从网络下载)
1)、CRT ----> alt + p ---> 打开上传窗口 ----> 拖拽文件到窗口
2)、文件上传到了当前用户目录下 /root
3)、将文件剪切到 /usr 目录下(被不同用户共享)
mkdir /usr/local/jdk
mv jdk-xxx.xx.gz /usr/local/jdk
B、判断当前程序是否安装过,如果安装过,进行卸载
查询:rpm -qa | grep -i MySQL
卸载:rpm -e --nodeps 程序名
C、安装该程序
1、解压缩:===mysql不是绿色软件,解压完毕还需要安装
tar -xvf mysql.xxx.tar
2、安装
1)、安装 MySQL服务 rpm -ivh MySQL-server.xxxx.rpm
2)、安装 MySQL客户端 rpm -ivh MySQL-clinet.xxx.rpm
3)、开启MySQL 服务
service mysql start
设置root的登陆密码(安装服务时,有提示,复制即可)
/usr/bin/mysqladmin -uroot -p 新密码
4)、本地访问
mysql -uroot -p密码
D、进行远程连接相关配置
1)、防火墙放行
vi /etc/sysconfig/iptables
2)、授权
登陆 MySQL
create user 'root'@'%' identified by '1234'; ---- root 用户在其他主机可以以 1234 密码登陆
grant all on *.* to 'root'@'%' with grant option; ---- root 用户在其他主机连接时,具有所有权限
all --- 增删改查等所有权限
*.* --- 所有库以及所有表
E、测试
使用 宿主机的 SQLYog 测试即可
5、Redis概述
A、数据库分类:
类别1:普通SQL(关系型数据库)
举例: MySQL Oracle
特点:结构上,库表列,数据以行的方式体现
结构复杂
圈养 ----- 动物园
类别2:NoSQL(Not Only SQL) (非关系型数据库)
举例: redis Hbase mangoDB
特点:结构上,键:值(Map集合)
结构简单
散养 ----- 自然保护区
B、为什么需要 NoSQL?
WEB1.0:社交网站兴起之前, hao123 新浪新闻 铁血军事 .....
这些网站的数据是后台生成的,客户大多只是查询数据,增删改操作有限
WEB2.0:社交网站的兴起
客户除了查询数据,增删改的操作也比较多
WEB 2.0 时,关系型数据库压力变大:
1、高并发
2、大数据
3、高可用和高扩展
C、NoSQL 分类
键值对 ----- 一个大的 Map 集合
6、Redis安装
Linux 下软件安装
0、前提(联网情况下操作):
yum install gcc-c++
A、上传安装包到 Linux(也可以从网络下载)
1)、CRT ----> alt + p ---> 打开上传窗口 ----> 拖拽文件到窗口
2)、文件上传到了当前用户目录下 /root
3)、将文件剪切到 /usr 目录下(被不同用户共享)
B、判断当前程序是否安装过,如果安装过,进行卸载
查询:rpm -qa | grep -i jdk
卸载:rpm -e --nodeps 程序名
C、安装该程序
1)、解压缩:
tar -zxvf xxx
2)、进入解压缩后的文件夹,进行编译
make
3)、安装
make PREFIX="redis路径" install
安装完成后,安装路径下有一个 bin
4)、启动服务
bin/redis-server
直接启动服务:redis挂起,阻塞了当前主线程,要设置 redis 服务为后台服务
启动操作的客户端
bin/redis-cli
D、进行相关配置
1)、cp redis-3.0.7/redis.conf redis的安装目录下(和bin目录平级)
2)、vi redis.conf 将启动方式设置为后台启动
daemonize yes
E、测试
启动: bin/redis-server redis.conf
访问: bin/redis-cli
F、简单使用
增: set 键 值(改:当键重复时,值会覆盖)
删: del 键
查: get 键,返回值
关闭:
shutdown===显示“not connected”,再 Ctrl +C 才回到命令行。
7、Redis相关数据结构
A、字符串类型 --------- String ------ 普通字符串
B、散列类型 --------- hash表 ------ 哈希表类型
C、列表类型 --------- List列表 ----
D、集合类型
E、有序集合类型
- Linux基础知识第九讲,linux中的解压缩,以及软件安装命令
目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...
- Java开发软件安装及配置
2017-6-1 1.jdk 1.8.0_131 安装JDK 选择安装目录 安装过程中会出现两次 安装提示 . 第一次是安装 jdk ,第二次是安装 jre .建议两个都安装在同一个java文件夹中的 ...
- Ubuntu 16.04 一系列软件安装命令,包括QQ、搜狗、Chrome、vlc、网易云音乐安装方法
1 简介 Ubuntu 16.04安装完后,还需要做一些配置才能愉快的使用,包括添加软件源.安装搜狗输入法.Chrome浏览器.网易云音乐.配置快捷键.安装git等等,下面就跟着我来配置吧,just ...
- CentOS7中rpm,yum软件安装命令
RPM包常用安装位置说明 /etc/ 配置文件安装目录 /usr/bin/ 可执行的命令安装目录 /usr/lib/ ...
- Linux 命令集合之进程查看命令-软件安装命令-文件查找命令-主机修改命令
1.dpkg 的使用 dpkg -s ssh 查看是否按装了ssh软件 dpkg -L ssh 查看ssh安装的关联目录结构和安装位置 dpkg -i vim.deb 本地离线安装vim编辑器 apt ...
- linux软件安装命令
rpm命令安装 安装 rpm -ivh 包全名(如果当前目录不是软件包所在目录,就需要加绝对路径) -i 安装 -v 显示详细信息 -h 显示进度 升级 rpm -Uvh 包全名 -U 升级 卸载 r ...
- ubuntu系统下载后的.deb软件安装命令
查看某个软件是否安装,比如查看QQ软件是否安装并列出软件包名: dpkg -l | grep qq 删除某款软件:sudo dpkg -r 软件包名 安装软件 : sudo dpkg -i *.deb
- linux基础开发软件安装 - java相关
1.linux在线安装mysql:转自 https://www.cnblogs.com/bigbrotherer/p/7241845.html ,写的很好,简单易用. 开启远程访问:转 https:/ ...
- linux内置软件安装命令
yum -y install epel-release
随机推荐
- Java Rest客户端框架有哪些
HttpClient HtmlUnit Jsoup HttpUrlConnection(java原生) Http4j
- Java设计模式(17)解释器模式(Interpreter模式)
Interpreter定义:定义语言的文法,并且建立一个解释器来解释该语言中的句子. Interpreter似乎使用面不是很广,它描述了一个语言解释器是如何构成的,在实际应用中,我们可能很少去构造一个 ...
- javascript显示年月日时间代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 【转】使用sonar为你的代码质量保驾护航
一. 简介Sonar是一个用于代码质量管理的开放平台,相信大家都不会陌生.Sonar可以集成不同的测试工具,代码分析工具,以及持续集成工具.官方网站https://www.sonarqube.org ...
- Fragment过度动画分析一
Sliding Fragment 介绍:该案例为传统的Fragment增加了个性化的补间动画,其效果是原有fragment向屏幕内做一定的下沉,新的fragment显示在最上层,产生层叠效果的多个fr ...
- bom头解释方法和去掉方法
什么是bom头? 在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码,现在已经有很多软件识别bom头,但是还有些不能识别bom头,比如PHP就不能识别bom头,这也 ...
- 树莓派 NOOBS 安装系统
Raspberry Pi Foundation发布了一个名为“New Out of Box Software”(NOOBS)的工具,可以用来方便的安装系统,让我们尝试一下这个新的安装工具. 以我的树莓 ...
- hashMap 根据已有知识知道的
public V put(K key, V value) { //假如table为空 if (table == EMPTY_TABLE) { inflateTable(threshold); } // ...
- C++ 把枚举变量的名称,直接当字符串使用方法 字符串化符号 #
#include <stdio.h> #include <typeinfo> #include <string> using namespace std; enum ...
- C#提供-------AttributeUsage使用
Assembly(c#中简单说明) Assembly(c#中简单说明) 2008-07-11 00:27 什么是Assembly(程序集)?Assembly是一个包含来程序的名称,版本号,自我描述,文 ...