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. 【转】.Net 架构图

  2. VS2013安装MVC5

    打开VS 选择  .net 4.5 创建项目 右击项目 选择管理NuGet 输入Microsoft.AspNet.Mvc -Version 5.0.0 安装最新版本的MVC5

  3. JS Window对象操作思维导图

  4. Python 文件操作二

    readlines就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素 #coding=utf-8 f = ...

  5. 《FPGA全程进阶---实战演练》第十四章 蜂鸣器操作

    1 基础理论部分 本实验主要是实现蜂鸣器的操作,蜂鸣器的操作是非常简单的,只有把简单的事情做好,方可谈其他复杂的事.本实验部分会利用verilog一些宏定义语句,其实在VGA实验部分已经出现过,这里为 ...

  6. Windows IOT 开发入门(硬件入门)

    接上文,在准备工作完成之后.接下来应该要熟悉硬件和架构了. 以下是一个简易物联网架构设计图 关于微软云这里就不说太多了.有兴趣的朋友可以去这里了解更多https://www.azure.cn/. 在上 ...

  7. ubuntu 安装bazel

    https://docs.bazel.build/versions/master/install-ubuntu.html#install-with-installer-ubuntu

  8. Ogre GpuProgram分析

    和前面讲解的Compositor一样,GpuProgram也对应一种资源文件,意思我们可以直接写一个文件来完成,不需要了解相关的类. 但是就和winform一样,直接拖控件能完成大部分工作,假如如果需 ...

  9. python的callback函数原理

    __getattribute__作用 """ class C(object): a = 'abc' def __getattribute__(self, *args, * ...

  10. Spring Boot 启用Gzip压缩

    有两点需要注意 1.需要在application.properties里启用压缩,并设置压缩支持的格式(默认支持text/html等,但不支持application/json) server.comp ...