zoukankan      html  css  js  c++  java
  • Linux下的命令行

    一、文件传输(两种方式)

    1. 使用CRT传输

    1. 一定要修改编码为UTF-8类型
    

    img01

    1. 按住alt + p 切换成传输文件的窗口,然后拖拽文件进来即可
    

    img02

    2. 使用类似xftp这种软件传输

    这种软件都有一样的布局。 都是形成左右两边形态

    img03

    二、 安装软件【安装软件】

    1. 安装jdk

    1. 查看是否已经安装jdk
    	//red hat package manage
    	rpm -qa|grep jdk
    
    2. 分别卸载对应的软件
    
    	rpm -e *
     
    3. 开始安装
    
    	其实只要解压即可
    
    	tar -xvf xxx -C 具体目录  
    
    4. 配置环境变量
    
    	vim /etc/profile
    
    	在文件末尾,粘贴以下文字。  值得注意的是: 大家解压的jdk目录不一致所以一定要注意JAVA_HOME的路径。
    
    	#set java environment
    	JAVA_HOME=/usr/local/jdk1.7.0_72
    	CLASSPATH=.:$JAVA_HOME/lib.tools.jar
    	PATH=$JAVA_HOME/bin:$PATH
    	export JAVA_HOME CLASSPATH PATH 
    
    5. 让环境变量立即生效
    
    	source /etc/profile
    
    6. 检测是否安装成功
    
    	java -version
    
    

    2. 安装MySql

    MySql 默认情况下是有安装的,所以上来要先卸载自带安装的MySql
    
    1. 查看安装的MySql
    
    	rpm -qa|grep mysql
    
    2. 卸载自带的mysql
    
    	rpm -e --nodeps 包名  :nodeps要检查依赖
    
    3. 在/usr/local 下创建文件夹 mysql
    
    	mkdir mysql 
    
    4. 解压mysql的压缩包
    
    	tar -xvf MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar -C /usr/local/mysql
    
    5. 进入mysql目录 ,开始安装
    
    	rpm -ivh server (全路径,这里只是简称,告诉你要安装服务)
    	rpm -ivh client
    
    6. 启动mysql
    	
    	service mysql start
    
    
    /usr/bin/mysqladmin -u root password '123456'
    
    7. 设置开机启动
    	
    	加入到系统服务:
    		chkconfig --add mysql
    
    	自动启动:
    		chkconfig mysql on
    
    ---------------------------------
    
    8. 修改登录密码
    
    	/usr/bin/mysqladmin -u root password 'root'
    
    9. 登录mysq  
    
    	mysql -u root -p 
    
    10. 进入mysql后 , 开启mysql在远程访问开关。
    
    	grant all privileges on *.* to 'root' @'%' identified by '123456';
    	flush privileges;
    
    	grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
    
    11. 开放端口 3306 不在mysql里面写。 
    
    	/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
    	/etc/rc.d/init.d/iptables save
    
    	 ---将修改永久保存到防火墙中
    	
    

    3. 安装Tomcat

    1. 解压文件
    
    	tar -xvf apach*.tar.gz -C /usr/local
    
    2. 进入解压目录/bin,启动tomcat
    
    	./starup.sh
    
    3. 虽然能够启动,但是在外部电脑上(远程)是无法访问的。需要开放端口号
    
    	/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
    	/etc/rc.d/init.d/iptables save
    
    4. 启动tomcat
    
    	进入tomcat的bin下启动:./startup.sh
    	进入tomcat的bin下关闭:./shutdown.sh
    
    

    三、Redis

    1. 什么是NoSql

    Not only Sql . 翻译过来是 不仅仅是SQL , 泛指非关系型数据库。

    关系型数据库就是: mySql 、 oracle 、sql server , 数据与数据存在关系。

    2. 为什么需要用到NoSql

    普通的关系型数据库它们的本质核心就是用来存储数据的,但是他们有一个特点: 对高并发处理比较弱。大量的高并发,关系型数据库处理比较弱。 所以这就诞生了NoSql , 一般在一些经常会访问,并且会大量访问的场景就会使用它来替代关系型数据库了。

    3. 主流的NoSql产品

    Redismongo DB ... 这两个用的比较多

    4. Redis的应用场景

    Redis是一个由C语言开发的一个开源高性能的键值对数据库
    
    应用场景:
    
    	缓存(数据查询、新闻内容...)
    	聊天室的好友在线列表
    	任务队列(秒杀、抢购、12306)
    	排行榜
    	网站访问统计
    	数据过期处理
    	分布式集群架构的session分离
    

    5. 安装Redis

    Redis是C语言开发、安装Redis,需要先下载它的源码,然后对源码进行编译,并且编译源码需要gcc环境、如果没有gcc环境、需要先安装gcc.
    
    步骤如下:
    
    1. 安装gcc 编译环境
    
    
    
    	yum install gcc-c++
    
    	yum : 在线安装
    	rpm  :   离线安装
    
    
    2. 解压 redis-3.0.7.tar.gz 到 /usr/local
    
    	tar -zxvf  redis-3.0.7.tar.gz /usr/local
    
    3. 进入解压好的redis-3.0.7 目录中,编译
    
    	make
    
    4. 编译好之后,执行以下命令安装:
    
    	make PREFIX=/usr/local/redis install 
    
    5. 拷贝 redis-3.0.7中的 redis.conf 到 redis文件夹中。 不过最好建议是拷贝到bin目录中 
    
    	cp redis.conf /usr/local/redis/bin
    
    6. 进入 redis/bin目录中,启动redis
    
    	./redis-server redis.conf
    
    	但是这么启动,默认启动的是前端模式。我们需要切换到后端模式启动。
    
    7. vi redis.conf
    
    	修改里面的一个属性值。
    
    	daemonize =yse
    
    8. 测试是否启动成功。
    
    	ps -ef|grep redis
    
    	或者启动客户端来与服务器连接,测试看看。
    
    	./redis-cli
    	
    

    6. 数据存储演示

    redis 能够存储的数据有以下几种 , 而且他们都是没有什么关系的 它的特点是 : Key -Value 键值对形式

    String Hash 其实就是一个map集合listset sorted set

    1.String 【重点】

    这是最简单也是用的最多的。

    存储 : 
    	
    	形如: set key value  
    
    		set name aobama
    
    获取:
    
    	形如: get key  
    
    		get name
    
    删除 
    
    	形如: del key 
    
    		del name
    
    
    自增或者自减
    
    	形如: incr key 
    
    	incr age  : 如果age的key不存在, 那么会创建这个key 并且对应的值为1.
    
    
    ----------------------------------------------------------------------------------------------
    
    扩展命令:
    
    	incrby key 数字 : 意思是累加后面的数字值。
    
    	incrby age 5  若没有这个key,那么会创建并赋值。
    
    	-------------------------------------------------
    
    	decrby age 5  减去后面的数值
    
    	
    	-------------------------------------------------------
    
    	append key value  拼接字符串
    
    	append name aa  : 在name的原先字符串基础上累加aa字符串
    
    
    
    keys * 查看所有key
    
    

    2. Hash

    其实就是一个Map集合

    Hash类型,可以看上就是Map类型的数据。
    
    
    存储:
    
    	语法格式: hset key 字段名 字段值
    
    	hset map name aobama
    
    取值
    
    
    	语法格式: hget key 字段名
    
    	hget map name  : 意为,从map里面取字段为name的值
    
    删除
    
    	语法格式: hd  字段名 : 
    
    	hdel map name  删除map里面的name字段
    
    	hdel map name age address  可以一次性删除多个字段
    
    
    	del key 删除整个map
    
    
    增加数字
    
    	hincrby key  字段名  5
    
    	如: hincrby map age 5 . 给age 增加 5岁
    
    

    四、总结

    1. 安装软件

      jdk , mysql , tomcat redis

    2. 使用redis存储简单数据

      string hash

    补充:压缩命令
    .tar.tgz
    解压:tar zxvf FileName.tar.tgz
    压缩:tar zcvf FileName.tar.tgz FileName

  • 相关阅读:
    JavaWeb--Cookie和Session小练习(完善版)
    JavaWeb--Cookie和Session小练习
    Servlet第五篇【Response总结】
    Servlet第四篇【Request总结】
    Servlet第三篇【ServletConfig、ServletContext】
    Servlet第二篇【Servlet实现线程安全及其他细节补充】
    Servlet第一篇【Servlet简介、作用、生命周期、实现】
    JavaWeb--HTTP协议
    Java单元测试
    JavaWeb--XML的解析(2)
  • 原文地址:https://www.cnblogs.com/xiaocongcong888/p/9384208.html
Copyright © 2011-2022 走看看