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
随机推荐
- kafka生产消费原理笔记
一.什么是kafka Kafka是最初由Linkedin公司开发,是一个分布式.支持分区的(partition).多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性 ...
- css3学习系列之初识 transform (一)
一.transform是哈? 从字面意思来看 transform的含义是:改变,使…变形:转换,对 没错 就是变形 变形当有 放大缩小 东倒 西歪,刚好css3中 transform 也出这个 放几个 ...
- LR中错误代号为27796的一个解决方法
问题: 曾经遇到过一个问题,在一次性能测试过程中,使用http协议的多用户向服务器发送请求.设置了持续时间,出现错误为:27796, Failed to connect to server 'ho ...
- 关于Unity中红外线瞄准的效果实现
今天做一个FPS游戏的时候,由于我做的是第三人称的射击,所以需要一个枪的红外线瞄准的效果. 一开始我在枪上挂一个很细很长的聚光灯,瞄准远处物体的时候,看起来有点红外线的样子,但是靠近之后光线就变成一个 ...
- Java注释规范整理
Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00018736 在软件开发的过程中总是强调注释的规范,但 ...
- 关于DLNA
Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00005587 概念 DLNA的全称是DIGITAL ...
- http代理和SOCKS5代理的区别
HTTP代理:能够代理客户机的HTTP访问,主要是代理浏览器访问网页,它的端口一般为80.8080.3128等:SOCKS代理:SOCKS代理与其他类型的代理不同,它只是简单地传递数据包,而并不关心是 ...
- SQL Server 连接远程服务器
最近要用到sqlserver,将本地的数据更新到远端的sqlserver时,希望能够查看远端sqlserver数据变化. 下载Microsoft SQL Server Management Studi ...
- perl学习-运算符添加引号
这个比较有意思,在其它语言中好像没有特别提到 Perl 引号运算符如下表所示. 运算符描述实例 q{ }为字符串添加单引号q{abcd} 结果为 'abcd' qq{ }为字符串添加双引号qq{abc ...
- andorid ndk 各种坑啊 记录下
android jni代码回调java的问题 因为多线程原因会导致找不到java类,无法call函数的问题 问题1找不到java类 在JNI_OnLoad的时候 保存下来 JNIEXPORT jint ...