https://static.06ms.com/static/images/index/6.jpg

linux下批量修改文件及文件夹所有者及权限

使用到的命令:

chmod #修改目录及文件权限
chown #修改目录及文件所有者
root:x #x用户组的root,用户组不必须

演示目录:

/home/wwwroot/default/

参数:

-R #递归,遍历目录下所有文件及子文件夹
修改目录权限:

例:对目录下的所有文件与子目录执行相同的权限变更

#777  为所需设置的权限
chmod -R 777 /home/wwwroot/default/
例:修改目录下所有文件与子目录的所有者
#使所有者修改为root用户
chown -R root /home/wwwroot/default/
https://static.06ms.com/static/images/index/8.jpg

安装mod_deflate启用apache的GZIP压缩

操作系统:Linux Cent OS 5

相关环境:Apache httpd 2.2.15

安装版本:apache httpd 2.2.15内置mod_deflate

gzip原本是文件压缩格式,扩展名为.gz,HTTP协议用它来改进WEB应用程序性能,加快HTTP请求返回内容的下载速度,增加用户体验,降低网络带宽占用apache内置有mod_deflate模块来启用gzip功能,但假如安装apache的时候没有编译相关模块,就需要你手动安装一次,以启用它:

首先到你的apache源码目录,查找到mod_deflate.c文件

Mac及Linux下都可用locate mod_deflate.c 通常位置:apachehttpd源码目录/modules/filters/mod_deflate.c 进入上面找到的目录运行下面的命令:

/usr/local/apache/bin/apxs -i -c -a mod_deflate.c
注:apxs目录请参照您自己的机器,通常在apache安装目录的bin目录下
https://static.06ms.com/attach/2012/06/18/1283351870_3280af6b.png

sersync linux服务器多台服务器数据同步软件

sersync主要用于服务器同步,web镜像等功能。基于boost1.41.0,inotify api,rsync command.开发。

目前使用的比较多的同步解决方案是inotify-tools+rsync ,另外一个是google开源项目Openduckbill(依赖于inotify- tools),这两个都是基于脚本语言编写的。

相比较上面两个项目,本项目优点是:

1. sersync是使用c++编写,而且对linux系统文件系统产生的临时文件和重复的文件操作进行过滤(详细见附录,这个过滤脚本程序没有实现),所以在结合rsync同步的时候,节省了运行时耗和网络资源。因此更快。

2. 相比较上面两个项目,sersync配置起来很简单,其中bin目录下已经有基本上静态编译的2进制文件,配合bin目录下的xml配置文件直接使用即可。

3. 另外本项目相比较其他脚本开源项目,使用多线程进行同步,尤其在同步较大文件时,能够保证多个服务器实时保持同步状态。

4. 本项目有出错处理机制,通过失败队列对出错的文件重新同步,如果仍旧失败,则每10个小时对同步失败的文件重新同步。

5. 本项目自带crontab功能,只需在xml配置文件中开启,即可按您的要求,隔一段时间整体同步一次。无需再额外配置crontab功能。

6. 本项目socket与http插件扩展,满足您二次开发的需要。

https://static.06ms.com/attach/2012/06/18/1275395407_17027880.png

个人网盘程序(把去年写的东西给重新拿出来)

程序优化说明
目录直读(读取index.php下的文件和目录)
文件目录保护不被下载
可以禁止下载类型(比如php,asp等)
增加日志记录,文件图标,切换语言包等更多功能...
也可以在根目录下添加任意层次的子目录然后将将下载文件放入目录...
Powered By 快乐飞扬 优化版 V1.3.2 My blog http://iklfy.com/
最后更新时间:2009.7.12