linux下php安装Redis以及phpredis扩展

Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API下面我们来再linux上安装配置redis下载redis-2.4.16.tar.gzcd /usr/local/srctar zxf redis-2.4.16.tar.gzcd redis-redis-2.4.16makemake install也可以不执行makeinstall,可以自己建立redis管理目录,当然我喜欢让redis放在系统默认目录下....

阅读全文

linux服务器之间文件传输的方法

linux上面文件传输主要使用scp命令,使用scp命令可以传输文件和文件夹,下面是详细讲解命令基本格式:scp [可选参数] file_source file_target从本地复制到远程scp local_file remote_username@remote_ip:remote_folder#或者scp local_file remote_username@remote_ip:remote_file第1个仅指定了远程的目录,文件名字不变第2个指定了文件名;例如:sc...

阅读全文

linux中bash条件判断

bash中如何实现条件判断?条件测试类型:整数测试字符测试文件测试一、条件测试的表达式:[ expression ]  括号两端必须要有空格[[ expression ]] 括号两端必须要有空格test expression组合测试条件:-a: and-o: or!:  非二、整数比较:-eq 测试两个整数是否相等-ne 测试两个整数是否不等-gt 测试一个数是否大于另一个数-l...

阅读全文

linux下使用echo出有颜色的打印输出

要是通过彩色化提示符来增加个性化,就要用到转义序列。转义序列就是一个让shell执行一个特殊步骤的控制指令。转义序列通常都是以ESC开头(这也是它的命名原因)。在shell里表示为^[。这种表示法需要一点时间去适应,也可以用\033完成相同的工作(ESC的ASCII码用十进制表示就是27,=用八进制表示的33),转义字符用、“\e”.也就是说上面的\033、\e是相同的意思格式echo -e "\033[字背景颜色;字体颜色m字符串\033[0m"我们来上个例子echo&nb...

阅读全文

rsync指定ssh端口进行文件同步的方法

使用rsync客户和ssh免密登陆配合可以做到定时备份同步,无需配置rsync服务端,我们来看看rsync如何指定使用ssh服务来进行文件同步的rsync的-e参数的作用是可以使用户自由选择想使用的shell程序来连接远端服务器,因此也可以设置成使用默认的ssh来连接,这样我们就可以加入ssh的参数了语法:rsync -e 'ssh -p $port' $local_path/ $username@$hostname:$target_path通过rsync可以将本地目录下文件同步...

阅读全文

linux下新硬盘挂载目录后文件消失解决办法

项目初期用户文件较少,全部存储在/data/httpd/example.com目录下,/data/httpd/example.com目录没有单独划开分区,随着项目网站做大,用户文件越来越多,/data/httpd/example.com目录不够空间,想挂载一个新硬盘来负责储存但发现新挂载/data/httpd/example.com到新硬盘时,/data/httpd/example.com原来数据变空了,这个原因是由于linux的VFS(虚拟文件系统)机制导致的,正常登录以后,所看到的各个目录,文件都是内核在加载时候构造在内存中的VFS目录树,而不是直接...

阅读全文

Linux如何配置双网卡绑定bond

将多块网卡虚拟成为一块网卡的技术,通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址。原理网卡工作在混杂(promisc)模式,接收到达网卡的所有数据包,tcpdump工作用的也是混杂模式(promisc),将两块网卡的MAC地址修改为相同接收特定MAC的数据帧,然后把相应的数据帧传送给bond驱动程序进行处理。mode=1:在主备模式下,只有主网卡eth0工作,eth1作为备份网卡是不工作的,只有当一个网络接口失效时(例如交换机掉电等),为了不会出现网络中断,系统会按照配置指定的网卡顺序启动工作,保证机器仍能对外服务,起到...

阅读全文

linux中的软链接和硬链接介绍

硬链接(hardlink):A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除了其中一个,对另外一个没有影响。每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收。注:文件和文件名是不同的东西,rmA删除的只是A这个文件名,而A对应的数据块(文件)只有在inode节点链接数减少为0的时候才会被...

阅读全文

linux使用alias别名设置简化命令

一、简介linuxalias是命令的一种别称,输入alias可以看到像下面这样的结果:alias vi="vim"也即,输入vi后,被自动定向到vim这个命令了。alias的作用就是,可以简写命令。二、修改alias若要添加自己的alias,格式如下alias la="ls -al --color=auto"三、修改配置文件上述命令,在用户登出后就无效了,可以用修改配置文件的办法,使每次都能够自动生效。若要修改用户(而非全部用户)自己的alias,可以修改~/.bashr...

阅读全文

linux下ps命令详解

在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器。每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。显示系统执行的进程基本命令:ps,一般来说使用的参数是ps-auxps -a显示当前系统的所有进程ps -...

阅读全文