首先安装虚拟机:
· 工欲善其事,必先利其器。学习linux系统,必须先安装一个Linux系统。因马哥教学使用的是CentOS,所以在虚拟机上安装CentOS,以方便以后的学习。
1、首先下载最新CentOS6.5安装介质
下载地址:http://www.centoscn.com/CentosSoft/iso/2013/1205/2196.html根据需求下载32位或者64位的安装介质。
2、打开VMare Workstation,新建虚拟机,选择自定义选项。
3、选择虚拟机硬件兼容性:
4、选择以后再安装操作系统
5、选择客户机安装的操作系统,版本选择Centos。如果是64位操作系统,选择CentOS 64
6、选择虚拟机文件保存的位置
7、根据本机的配置选择处理器数量,内核数
8、选择为虚拟机分配的内存大小。如果要安装桌面系统,内存必须大于768M。
9、选择网络连接方式。桥接网络表示虚拟机是与宿主机有同等地位,拥有自己的IP能独立访问外网。NAT表示虚拟机使用宿主机的IP地址访问外网。建议:如果在公司安装选择NAT方式,在家里安装选择桥接方式。
10、选择I/0控制其类型。默认即可。
11、选择创建一个新的虚拟磁盘
12、选择虚拟机磁盘类型。默认即可。
13、选择磁盘容量。一般选择单个文件存储虚拟磁盘。
14、点击完成创建虚拟机。
15、点击编辑虚拟机设置,对虚拟机硬件设置。
16、点击CD/DVD,挂载安装介质。
17、点击打开虚拟机电源,开始Centos安装
Install or upgrade an existing system 安装或升级现有的系统 install system with basic video driver 安装过程中采用基本的显卡驱动 Rescue installed system 进入系统修复模式Boot from local drive 退出安装从硬盘启动Memory test 内存检测
选择第一项或第二项,都可以。
18、进行介质检测。直接SKip即可。
如果内存选择小于768M,点击Skip后会出现下面图片
所以建议新手安装,虚拟机内存设置最好是1024M。
19、选择语言环境。
20、选择键盘布局。
22、如果是新系统安装,点击忽略所有数据。
23、虚拟机命名同时进行网络配置,方便系统运行时能上网。点击配置网络。
24、点击编辑。
25、勾选自动连接。在IPv4设置中选择自动分配IP。
26、选择时区
27、设置root密码
28、硬盘分区。选择使用所有空间。
29、选择将修改写入磁盘。
30、按自己需求选择安装的不同软件。如果是新手,建议点击现在自定义。
31、Perl是必选的,否则无法安装VMWare Tools,system managerment tools,network tools必选的,否则无法上网,如果要显示桌面,必须选择桌面程序,其他的看着选吧。
32、开始安装
33、安装成功!点击重新引导,配置账户信息。
先卸载open-jdk
查看linux上是否存在已经安装好的JDK javac
java –version
rpm -qa | grep java
查看本机上所有已经安装成功的软件,只查看和java相关的
删除linux自带jdk
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686
开始安装:
mkdir /usr/local/src/java
mkdir /usr/local/src/mysql
mkdir /usr/local/src/tomcat
FileZilla_3.7.3_win32 上传jdk tar包
FileZilla_3.7.3_win32 上传mysql包
FileZilla_3.7.3_win32 上传tomcat包
cd /usr/local/src/java
将jdk压缩包进行解压
tar -zxvf jdk-7u71-linux-i586.tar.gz
安装依赖包:
yum install glibc.i686
(需要联网)
配置环境变量:
① vim /etc/profile
② 在末尾行添加
#set java environment
JAVA_HOME=/usr/local/src/java/jdk1.7.0_71
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出
③source /etc/profile 使更改的配置立即生效
④java -version 查看JDK版本信息,如果显示出1.7.0证明成功
http://dev.mysql.com/downloads/mysql/
或者使用wget下载:
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.22-1.el6.i686.rpm-bundle.tar
rpm -qa | grep mysql
如果已经安装了,将其卸载,如:
rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.i686
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
需要升级libstdc++-4.4.7-4.el6.x86_64
yum update libstdc++-4.4.7-4.el6.x86_64
rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
安装依赖:
yum -y install libncurses.so.5 libtinfo.so.5
加入到系统服务:
chkconfig --add mysql
自动启动:
chkconfig mysql on
查询列表:
chkconfig
说明:都没关闭(off)时是没有自动启动。
登录:
mysql -uroot –p123456
设置远程访问(使用root密码):
grant:赋予
privileges:权限,规则
grant all privileges on *.* to 'root' @'%' identified by '123456';
flush privileges;
防火墙打开3306端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
将打开的端口的访问规则保存在文件中
/etc/rc.d/init.d/iptables save
查看机器开放的端口号
/etc/init.d/iptables status
tomcat只要解压就可以使用。
/etc/rc.d/init.d/iptables save
简单应用
java操作redis(jedis)
redis中类型
redis中通用命令
redis的特性
nosql
no only sql 不仅仅是sql
一般称之为非关系型数据库
web2.0存在一些问题:(3高)
1.高并发
2.大数据
3.高扩展,高可用
分类:
key/value的格式
文档型格式
列类型
图
redis是使用c语言开发的一个高性能键值对的数据库
支持的数据类型如下
String(★)
hash(理解)
list
set
sortedSet(zset)
redis的安装
1.下载redis
2.上传到linux
3.安装redis
mkdir /usr/local/redis
mv /root/redis.tar /usr/local/redis
cd /usr/local/redis
tar -xvf redis.tar
4.编译redis 依赖 gcc
yum install gcc-c++
make
5.安装redis
make PREFIX=/usr/local/redis install
6.配置
复制一个redis.conf 到bin目录下
启动服务器的方式1:
前台启动的方式:
cd /usr/local/redis/bin
./redis-server redis.conf
后台的方式:
配置一下redis.conf
修改:daemonize yes
保存退出
启动客户端
简单的方式:
./redis-cli #连接本地端口号为 6479的服务器
推荐的方式
./redis-cli -h 连接ip -p 端口号
redis的停止
方式1:通过kill -9 进程号(不推荐)
方式2:通过客户端发送命令
./redis-cli -h ip -p port shutdown
数据类型
string
掌握的操作:
赋值
格式: set key value
例如:set username tom
取值
格式: get key
例如: get username
先获取再设置
getset key value
例如: getset username jack
删
del key
例如: del d
了解:
对于数字类型 自增和自减
incr key ++
decr key --
增加或减少指定的数量
incrby key int
decrby key int
拼接字符串
append key value
list
赋值:
左边:lpush key value value2 value3
右边:rpush key value value2 value3
取值:
左边:lpop key
右边:rpush key
获取所有元素
lrange 0 -1
获取元素的个数
llen key
扩展:
lpushx key value :若有则添加 若没有则不添加
rpushx key value :若有则添加 若没有则不添加
lrem key count value:从左边移除count个value
若count>0 :从左边移除count个value
若count<0 :从右边移除count个value
若count=0 :从右边移除所有的value
lset key index value
设置链表中指定索引的元素值 0 代表是第一个
-1代表的是最后一个
hash:
了解
又存入一个map集合
user username tom
age 18
sex 1
存值:
存入一个值
hset key subkey subvalue
存入多个值
hmset key subkey1 subvalue1 subkey2 subvalue2
获取:
获取一个值
hget key subkey
获取多个值
hmget key subkey1 subkey2
移除值:
hdel key subkey subkey
给一个key添加指定的数字
hincrby key subkey int
set
添加
sadd key value1 valuse2
删除
srem key value1 valuse2
获取
smembers key
判断是否是是set中的一员
sismember key value
运算
差集: sdiff s1 s2
交集: sinter s1 s2
并集: sunion s3 s4
获取数量
scard key
srandmember key:随机获取一个
sortedSet
添加元素
zadd key score m1 score m2
获取元素
zscore key m:获取指定成员的得分
zcard key:获取key的长度
删除元素
zrem
通用的操作:
keys * :查看所有的key
del key:删除指定的key
exists key:判断一个key是否存在
rename oldkey newkey:重命名
expire key 秒数:
ttl key :查看一个key剩余存活时间
-1:持久存活
-2:不存在
type 判断一个可以属于什么类型
1_导出SQL语句
2_开启虚拟机启动linux,利用CTR(连接工具都可以)连接
3_修改2个配置文件中的参数 c3p0.xml jedisUtils 修改成linux上的ip
4_导出项目,以war包形式
导出后用链接工具把war包上传到tomcat中的webapp目录下面(注意:前提是tomcat mysql redis 已经启动,不然不会自动解压)
5_启动tomcat
定位到指定的tomcat的路径下面
可以登录网址输入 linux 中的网址:8080 来检验是否启动tomcat
6_利用sqlyong连接linux下的mysql,恢复数据
重新创建 mysql的新的链接:
把之前导出的sql语句拿出来直接在mysql上面直接运行
7_启动redis
检验redis是否已经启动:
上面就没有启动,现在进入redis目录下面启动 :
再次查看进程:
8_利用fileziller将项目发送到linux上tomcat下的webapp下
最后直接导入文件刷新就可以看见自动解压:
最后访问网址:linux服务器ip+端口号+项目名 列如:http://192.168.136.130:8080/store_v5/