摘要:一、centos6是通过修改/etc/inittab来修改默认运行级别的: 二、在centos7下运行vim /etc/inittab结果如下: 可以看到,里面除了注释,什么也没有,并没有centos6中设置默认运行级别的方式。 三、CentOS 7.x 查看默认运行级别的方式为 四、CentOS
阅读全文
摘要:示例:给定网络(197.8.43.211/28) 求:网络地址、广播地址、首个可用IP、末个可用IP 一、求网络地址 将给定网络IP地址和子网掩码地址,将其转为32位二进制位,将给定IP和子网掩码进行"与"运算: 11000101 00001000 00101011 11010011 > IP地址(
阅读全文
摘要:设置防火墙策略时,关于SSH:22访问权限,我们常常会设置服务器只接受某个固定IP(如公司IP)访问,但是当我们出差或在家情况需要登录服务器怎么办呢? 常用两种解决方案:1.通过VPN操作登录主机; 2.使用ping钥匙临时开启远程主机SSH:22端口; 我们今天就讨论第2种方案,阐述如何通过pin
阅读全文
摘要:【命令格式】: inotifywait [ options ] file1 [ file2 ] [ file3 ] [ ... ]【命令原意】: inote file system wait【命令路径】: 【命令功能】: 等待所监听的文件系统触发操作事件【执行权限】: root【命令描述...
阅读全文
摘要:一、SQLite简介 SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。 所需编译工具: gcc 和 gcc-c++ 和 tcl tcl | http://www.linuxfromscratch.org/blfs/view/cvs/general/tcl.html sqlite | http://www.sqlite.org/download.html二、安装 tcl【redis数据库安装时也需tcl软件支持,如果已经安装,此步骤请跳过~~~
阅读全文
摘要:一、网络接口配置文件[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]DEVICE=eth0 # 网卡接口名称BOOTPROTO=none # 启用地址协议 --static:静态协议 --bootp协议 --dhcp协议 --none手工指定HWADDR=00:0C:29:2F:04:7E # 网卡设备MAC地址IPADDR=192.168.1.26 # 网卡IP地址IPV6INIT=yes # 是否支持IPv
阅读全文
摘要:Samba简介Samba官网:http://www.samba.orgSMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。启动服务:# /etc/rc.d/init.d/smb startSamba有两个守护进程:smbd和nmbd1.smbd监听139T
阅读全文
摘要:语法: svn [options] [args] 使用“svn help ” 显示子命令的帮助信息。 使用“svn --version”查看程序的版本号和版本库访问模块,或者 使用“svn --version --quiet”只查看程序的版本号。1.【检出】将文件checkout到本地目录 将“项目版本库”检出到/wwwroot目录(不存在就创建) # svn checkout svn://192.168.1.xx:3690/martinZFsvn/wwwroot 简写:svn co 注:第一次登陆svn服务器会将密码信息存放在用户路径下的.subversion文件夹下,路径为/root/..
阅读全文
摘要:简介subversion(简称svn)是近年来崛起的版本管理软件系统,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。Subversion是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。一、所需软件环境检查: 1.apr apr-util zlib 这几个软件请参阅《LAMP基础环境搭建》中的安装路径或安装方法。 2.还需要SQLite SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它.
阅读全文
摘要:VMware里面克隆了个虚拟机,克隆机网卡启动不了,启动报错:Device eth0 does not seem to be present, delaying initialization.[FAILED]使用克隆后的虚拟机时发现原来在基本系统中的网卡eth0到了新系统却没有了,使用ifconfig -a会发现只有lo。因为基本系统的网络相关配置都是基于eth0的,如果基于此克隆虚拟机继续克隆或复制新的虚拟机,网卡的标识每一次都会自动加1变成eth1(第二次克隆会变成eth2),dmesg却显示内核只识别到网卡eth0。原因分析:很多Linux distribution使用udev动态管理设
阅读全文
摘要:一、安装前准备1.下载所需软件包:apr | http://apache.etoak.com/apr/apr-util | http://apache.etoak.com/apr/ autoconf | http://ftp.gnu.org/gnu/autoconf/curl | http://curl.haxx.se/download/freetype | http://download.savannah.gnu.org/releases/freetype/httpd | http:/...
阅读全文
摘要:1 # Redis示例配置文件 2 3 # 注意单位问题:当需要设置内存大小的时候,可以使用类似1k、5GB、4M这样的常见格式: 4 # 5 # 1k => 1000 bytes 6 # 1kb => 1024 bytes 7 # 1m => 1000000 bytes 8 # 1mb => 1024*1024 bytes 9 # 1g => 1000000000 bytes 10 # 1gb => 1024*1024*1024 bytes 11 # 12 # 单位是大小写不敏感的,所以1GB 1Gb 1gB的写法都是完全一样的。 13 14 # Redi
阅读全文
摘要:[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)TYPE=Ethernet #网卡类型DEVICE=eth0 #网卡接口名称BOOTPROTO=static #启用地址协议 --static:静态协议 --bootp协议 --dhcp协议ONBOOT=yes #系统启动时是否自动加载HWADDR=00:0C:29:13:5D:74 #网卡设备MAC地址IPADDR=192.168.1.1
阅读全文
摘要:Redis排序命令是sort,完整的命令格式如下:SORT key [BY pattern] [LIMIT start count] [GET pattern] [ASC|DESC] [ALPHA] [STORE dstkey]返回或保存给定列表、集合、有序集合key中经过排序的元素。排序默认以数字作为对象,值被解释为双精度浮点数,然后进行比较。 说明1.一般sort用法 > lpush list1 hello 1 world 2 nihao 3 color bit 2B(integer) 8> lrange list1 0 -11) "2B"2) "
阅读全文
摘要:Optimistic locking using check-and-set(乐观锁)乐观锁介绍:watch指令在redis事物中提供了CAS的行为。为了检测被watch的keys在是否有多个clients同时改变引起冲突,这些keys将会被监控。如果至少有一个被监控的key在执行exec命令前被修改,整个事物将会回滚,不执行任何动作,从而保证原子性操作,并且执行exec会得到null的回复。乐观锁工作机制:watch 命令会监视给定的每一个key,当exec时如果监视的任一个key自从调用watch后发生过变化,则整个事务会回滚,不执行任何动作。注意watch的key是对整个连接有效的,事务
阅读全文
摘要:Pub/Sub功能(即Publish,Subscribe)意思是发布及订阅功能。简单的理解就像我们订阅blog一样,不同的是,这里的客户端与server端采用长连接建立推送机制,一个客户端发布消息,可以在多个客户端收到通知。发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub server,在订阅者和发布者之间起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向red
阅读全文
摘要:Redis支持采用VM技术,以达到当数据超过设置的可使用的物理内存的时候能够正常运行。当数据超过物理内存的时候,把一部分数据写入磁盘中的一块空间来代替物理内存。vm-enabled no # VM总开关。是否开启虚拟内存?默认不开启,如果开启请设置为:yesreally-use-vm yes # 重复确认开启虚拟内存,可以紧接着上面的添加vm-enabled再手工添加此项vm-swap-file /tmp/redis.swap # 默认虚拟内存交换文件的路径vm-max-memory 0???# 虚拟内存的大小(redis使用最大内存上限)。当设置为0的时候,其实是所有value都存在于磁盘,
阅读全文
摘要:Redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到硬盘来保证持久化。Redis支持两种持久化方式:一、snapshotting(快照)方式快照是默认的持久化方式。这种方式是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。我们可以配置redis在n秒内如果超过若干个key被修改就自动做快照持久保存。在约87行,有默认的快照策略(指定在多长时间内,有多少次更新操作,就将数据同步到数据快照文件,可以多个条件配合,客户端也可以使用 save 命令强制立即保存快照):save 900 1 # 在900秒内有1个key更新,就写入快照文件sa
阅读全文
摘要:Redis主从复制配置和使用都非常简单。通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。 Redis的复制原理:本身就是Master发送数据给slave,只是第一次连接是Slave向Master发送同步请求,其它的都是Master主动向Slave发送数据。Redis主从复制的过程:当设置好slave服务器后,slave会建立和master的连接,然后发送sync命令。无论是第一次同步建立的连接还是连接断开后的自动尝试重新连接,master都会启动一个后台进程,将数据库快照保存到文件中,同时master主进程会开始收集新的写命令并缓存起来。后台进
阅读全文
摘要:Redis对事务的支持目前还比较简单。Redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。当一个client在一个连接中发出multi命令时,这个连接会进入一个事务上下文,该连接后续的命令不会立即执行,而是先放到一个队列中,当执行exec命令时,redis会顺序的执行队列中的所有命令,若需要撤销队列中的所有命令也可以使用discard命令执行撤销。试验1.启动并执行一个批处理(事务)redis 127.0.0.1:6379> mget name age //读取键的值1) "zhangsan"2) "22
阅读全文