Freebsd安装redis

************************** Ports安装 **************************

whereis redis   查找redis路径

安装 cd /usr/ports/databases/redis   make  make install

启动  /usr/local/bin/redis-server /usr/local/etc/redis.conf

关闭  /usr/local/bin/redis-cli shutdown

命令行客户端  /usr/local/bin/redis-cli

************************** 源码安装 **************************

$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz

$ tar xzf redis-3.2.8.tar.gz

$ cd redis-3.2.8

$ make

如果出现报错:

blob.png

我们只要使用gmake代替make就可以解决了

cd /usr/local/redis

启动  ./bin/redis-server ./redis.conf

进入命令行客户端  ./bin/redis-cli

127.0.0.1:6379> info   查看redis信息

blob.png

********************** PHP PECL安装 **********************

cd /usr/ports/databases/php5-redis

make install

php -m  查看安装的模块

service php-fpm reload   phpinfo里面就能看见redis了。

blob.png


日志文件分割(将大的日志文件分割成小的)

   通常网站的日志文件之前没有配置自动切割,需要看日志的时候非常大,就需要割成小块,文件分割可以通过split命令来实现,可以指定按行数分割和按大小分割两种模式。文件合并可以通过cat命令来实现,非常简单。

在Linux下用split进行文件分割:

模式一:指定分割后文件行数

对与txt文本文件,可以通过指定分割后文件的行数来进行文件分割。

命令:split -l 300 large_file.txt new_file_prefix

模式二:指定分割后文件大小

split -b 10m server.log waynelog

对二进制文件我们同样也可以按文件大小来分割。

在Linux下用cat进行文件合并:

命令:cat small_files* > large_file


Win下文件分割工具

Ultra File Splitte.zip


FreeBSD使用ntpd校时服务进行自动时间校准

    今天上服务器看时间又落后了好几分钟,之前一直用手动同步时间,我就在考虑怎么样自动同步时间。一开始想crontab每天定时执行同步时间命令,后来找资料发现ntpd服务可以自动校准。

    ntpdate cn.pool.ntp.org   # 手动在线校正时间

   

1、修改/etc/rc.conf,加入一行ntpd_enable="YES"。

2、修改/etc/ntp.conf,按照自己要求写入配置选项。如果无此文件新建即可,一般无需修改,直接默认。

3、运行/etc/rc.d/ntpd start启动服务。

 

一会之后时间就正常了。

特别注意:ntp旧版本存在很严重的漏洞,很容易被ddos 大流量攻击,4.2.7p26 这个版本以前都有此漏洞。

虚拟机freebsd与win7进行文件夹共享

  首先在win7 建一个共享文件夹,设置好权限(要读写everyone / 或者 administrator )

blob.png

格式:mount_smbfs -I 172.16.3.94 //usename@computername/共享文件夹 /mnt
例子:mount_smbfs -I 172.16.3.94 //yusure@YUSURE-PC/ecknow.cn /mnt


其中  -I 后边跟着windows主机的ip地址,username是具有访问共享资源权限的用户,一般为administrator,computername为windows计算机名,替换为你的实际参数即可。

挂载后就像你自己文件夹一样,进行操作即可。

卸载: umount /mnt 即可。

Linux压缩,解压命令参数记录

tar czvf test.tar.gz test  压缩
tar zxvf test.tar.gz   解压

-c — 创建一个新归档。

-f — 当与 -c 选项一起使用时,创建的 tar 文件使用该选项指定的文件名;当与 -x 选项

一起使用时,则解除该选项指定的归档。

-t — 显示包括在 tar 文件中的文件列表。

-v — 显示文件的归档进度。

-x — 从归档中抽取文件。

-z — 使用 gzip 来压缩 tar 文件。

-j — 使用 bzip2 来压缩 tar 文件。


CentOS安装zip unzip命令

yum install zip unzip

unzip的压缩文件操作

解压: unzip filename.zip 
压缩: zip -r filename.zip files    递归地压缩一个目录及目录下的文件

CentOS中zip压缩和unzip解压缩命令详解


Centos 解压、压缩 rar文件

cd /usr/local/src
wget http://www.rarsoft.com/rar/rarlinux-4.0.1.tar.gz
tar -xvf rarlinux-4.0.1.tar.gz
cd rar
make

看见下面这些信息就是安装成功了

mkdir -p /usr/local/bin

mkdir -p /usr/local/lib

cp rar unrar /usr/local/bin

cp rarfiles.lst /etc

cp default.sfx /usr/local/lib

rar x filename.rar  // 解压 filename.rar 到当前目录
rar filename.rar ./filename.com/   // 将 filename.com 目录打包为 filename.rar

*************************  使用的时候出现的错误  *****************************

运行命令rar时,出现下面这个问题

rar: /lib/i686/nosegneg/libc.so.6: version `GLIBC_2.7' not found (required by rar)

解决办法:

cp rar_static /usr/local/bin/rar


bash: /usr/local/bin/rar: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

是因为64位系统中安装了32位程序

解决方法:

yum install glibc.i686

 

重新安装以后还有如下类系错误 再继续安装包

error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

yum install libstdc++.so.6