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_开发软件安装=命令步骤的更多相关文章

  1. Linux基础知识第九讲,linux中的解压缩,以及软件安装命令

    目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...

  2. Java开发软件安装及配置

    2017-6-1 1.jdk 1.8.0_131 安装JDK 选择安装目录 安装过程中会出现两次 安装提示 . 第一次是安装 jdk ,第二次是安装 jre .建议两个都安装在同一个java文件夹中的 ...

  3. Ubuntu 16.04 一系列软件安装命令,包括QQ、搜狗、Chrome、vlc、网易云音乐安装方法

    1 简介 Ubuntu 16.04安装完后,还需要做一些配置才能愉快的使用,包括添加软件源.安装搜狗输入法.Chrome浏览器.网易云音乐.配置快捷键.安装git等等,下面就跟着我来配置吧,just ...

  4. CentOS7中rpm,yum软件安装命令

    RPM包常用安装位置说明 /etc/                   配置文件安装目录 /usr/bin/               可执行的命令安装目录 /usr/lib/           ...

  5. Linux 命令集合之进程查看命令-软件安装命令-文件查找命令-主机修改命令

    1.dpkg 的使用 dpkg -s ssh 查看是否按装了ssh软件 dpkg -L ssh 查看ssh安装的关联目录结构和安装位置 dpkg -i vim.deb 本地离线安装vim编辑器 apt ...

  6. linux软件安装命令

    rpm命令安装 安装 rpm -ivh 包全名(如果当前目录不是软件包所在目录,就需要加绝对路径) -i 安装 -v 显示详细信息 -h 显示进度 升级 rpm -Uvh 包全名 -U 升级 卸载 r ...

  7. ubuntu系统下载后的.deb软件安装命令

    查看某个软件是否安装,比如查看QQ软件是否安装并列出软件包名: dpkg -l | grep qq 删除某款软件:sudo dpkg -r 软件包名 安装软件 : sudo dpkg -i *.deb

  8. linux基础开发软件安装 - java相关

    1.linux在线安装mysql:转自 https://www.cnblogs.com/bigbrotherer/p/7241845.html ,写的很好,简单易用. 开启远程访问:转 https:/ ...

  9. linux内置软件安装命令

    yum -y install epel-release

随机推荐

  1. cocos2d-Lua02Lua面向对象

    1 Lua中的面向对象 1.1 问题 lua不是一个面向对象的语言.可是他又有面向对象的思想. lua中的面向对象是伪面向对象.伪面向对象就要用到table实现. 由table模拟了一个面向对象的编程 ...

  2. 通过URI返回File文件

    /** * 通过Uri返回File文件 * 注意:通过相机的是类似content://media/external/images/media/97596 * 通过相册选择的:file:///stora ...

  3. j解决sparkr中使用某些r的原生函数 发生错误Error: class(objId) == "jobj" is not TRUE的问题

    Create table function in Spark in R not working João_Andre  (3) 询问的问题 | 2016年12月10日 06:03BLUEMIXRSPA ...

  4. Jquery ThickBox的使用

    thickbox是jQuery的一个插件,其作用是弹出对话框.网页框,使用户体验度更加愉悦,下面就来简单介绍它的几种用法.声明一下:这只是个人的总结记载而已.准备工作:你需要三个文件:thickbox ...

  5. Python 匿名参数

    #-*- coding:utf-8 -*- #匿名函数 #匿名函数语法格式 ''' 变量 = lambda 参数列表:表达式 ''' func = lambda x,y:x+y a = func(2, ...

  6. qualcomm sdm450 tinymix mic record

    最近需要使用tinymix配置主MIC和副MIC进行录音,一般副MIC都是拿来降噪用的.记录一下副MIC录音的方法. 没有找到高通的音频通路图,只能通过logcat,查看audio_route,然后找 ...

  7. 第三百二十九节,web爬虫讲解2—urllib库爬虫—ip代理—用户代理和ip代理结合应用

    第三百二十九节,web爬虫讲解2—urllib库爬虫—ip代理 使用IP代理 ProxyHandler()格式化IP,第一个参数,请求目标可能是http或者https,对应设置build_opener ...

  8. 多线程系列三:Lock和Condition

    有了synchronized为什么还要Lock? 因为Lock和synchronized比较有如下优点 1. 尝试非阻塞地获取锁 2. 获取锁的过程可以被中断 3. 超时获取锁 Lock的标准用法 p ...

  9. e610. Setting Focus Traversal Keys in a Component

    When the focus is on a component, any focus traversal keys set for that component override the defau ...

  10. Docker镜像相关

    一.中间镜像 通过持续集成工具Jenkins构建Docker镜像并运行容器,采用的是Docker Compose来进行编排构建运行的.但是每次构建完毕以后通过docker images命令查询,可以发 ...