Unslider是一个非常纯粹的jquery幻灯片插件,它没有多余的特效,用的只是非常简单也非常普通的滚动特效,但它的优点在于文件非常小,只有3K,CSS可以完全自定义,支持各现代浏览器,支持键盘操作。Unslider可以自动检测图片的高度,并自动平滑的调整图片的高度来适应幻灯片。
Nginx 配置文件详解
user nginx ;
#用户
worker_processes 8;
#工作进程,根据硬件调整,大于等于cpu核数
error_log logs/nginx_error.log crit;
user nginx ;
#用户
worker_processes 8;
#工作进程,根据硬件调整,大于等于cpu核数
error_log logs/nginx_error.log crit;
MySQL 5.5.13
参数说明:
[client]
character-set-server = utf8
port = 3306
socket = /data/mysql/3306/mysql.sock
[mysqld]
character-set-server = utf8
参数说明:
[client]
character-set-server = utf8
port = 3306
socket = /data/mysql/3306/mysql.sock
[mysqld]
character-set-server = utf8

从php5.3以后php自带了php-fpm不是和php5.2一样以插件的方式存在了。这给我们带来一个好处502没有那么容易出现了
坛子里用linux的绝大多数应该还是在用小军的lnmp的那个包,但是配置优化却是不尽人意。
php-fpm的配置文件位置:
/usr/local/php/etc/php-fpm.conf
pid = run/php-fpm.pid
pid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启
坛子里用linux的绝大多数应该还是在用小军的lnmp的那个包,但是配置优化却是不尽人意。
php-fpm的配置文件位置:
/usr/local/php/etc/php-fpm.conf
pid = run/php-fpm.pid
pid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启
昨天,同事问了我一个问题。在不查出原有数据的情况下,怎么样在现有字段内容的后面加如新的东西.比如,有个friend表,有个cname字段,ID为1,现在里面已经有内容为Rick,我想把 这个内容变为Rick.wang.刚开始,我们是用+号这样的写的.
update friend set cname=cname+'wang' where id=1.
但这样加后,这个字段的内容就变为空了。最后我们证实,+只适合整数相加,不适合字符串.
今天看MYSQL手册的时候看到了个函数.concat,这个函数是连接字符串的。
手册里这样写
CONCAT(str1,str2,...)
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型
我试了下。成功了。SQL语句为
update friend set cname=CONCAT(cname,'.wang') where id=1
,这样就可以完成字符串相加了。输出结果为Rick.wang.
还看到一个函数.是用字符串连接的。如下。
update friend set cname=CONCAT_WS('.',cname,'wang') where id=1,
输出结果为Rick.wang.注意,第一个参数为连接两个字符串的字符.
update friend set cname=cname+'wang' where id=1.
但这样加后,这个字段的内容就变为空了。最后我们证实,+只适合整数相加,不适合字符串.
今天看MYSQL手册的时候看到了个函数.concat,这个函数是连接字符串的。
手册里这样写
CONCAT(str1,str2,...)
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。或许有一个或多个参数。 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型
我试了下。成功了。SQL语句为
update friend set cname=CONCAT(cname,'.wang') where id=1
,这样就可以完成字符串相加了。输出结果为Rick.wang.
还看到一个函数.是用字符串连接的。如下。
update friend set cname=CONCAT_WS('.',cname,'wang') where id=1,
输出结果为Rick.wang.注意,第一个参数为连接两个字符串的字符.
sudo du -s * | sort -nr | head 显示前10个占用空间最大的文件或目录
sudo du --max-depth=1 linux查找占空间最大的文件与目录
sudo find / -size +204800 这样可以查找出大于100M的文件,按需求删除就可
sudo find ./ -size +2048c 查找大于2K的文件,+ 表示大于
sudo find ./ -size +2048c -type f 查找小于2K的文件,- 表示小于
比如说/home目录太大,就可以使用下面命令看看到底是谁
du -s /home/* | sort -nr
也可以用find,查找大于200M的文件并显示详细信息
find . -size +100000000c -exec ls -lh {} ;
sudo du --max-depth=1 linux查找占空间最大的文件与目录
sudo find / -size +204800 这样可以查找出大于100M的文件,按需求删除就可
sudo find ./ -size +2048c 查找大于2K的文件,+ 表示大于
sudo find ./ -size +2048c -type f 查找小于2K的文件,- 表示小于
比如说/home目录太大,就可以使用下面命令看看到底是谁
du -s /home/* | sort -nr
也可以用find,查找大于200M的文件并显示详细信息
find . -size +100000000c -exec ls -lh {} ;
0x01 查看访问日志
看是否有文件上传操作(POST方法),
IPREMOVED - - [01/Mar/2013:06:16:48 -0600] "POST/uploads/monthly_10_2012/view.php HTTP/1.1" 200 36 "-" "Mozilla/5.0"
IPREMOVED - - [01/Mar/2013:06:12:58 -0600] "POST/public/style_images/master/profile/blog.php HTTP/1.1" 200 36 "-" "Mozilla/5.0"
nginx默认记录的日志格式为:
看是否有文件上传操作(POST方法),
IPREMOVED - - [01/Mar/2013:06:16:48 -0600] "POST/uploads/monthly_10_2012/view.php HTTP/1.1" 200 36 "-" "Mozilla/5.0"
IPREMOVED - - [01/Mar/2013:06:12:58 -0600] "POST/public/style_images/master/profile/blog.php HTTP/1.1" 200 36 "-" "Mozilla/5.0"
nginx默认记录的日志格式为:
1.隐藏php版本号
隐藏方法:vim php.ini添加如下代码
expose_php = Off
2.隐藏nginx版本号
隐藏方法:vim nginx.conf 在http里加入
server_tokens off;
3.隐藏apache版本号
隐藏方法:vim httpd.ini 添加如下代码
ServerTokens = ProductOnly
ServerSignature = Off
修改每个配置文件都要重启服务才可以生效。
伪装apache
编辑ap_release.h文件,修改
“#define AP_SERVER_BASEPRODUCT \"Apache\"”
为
“#define AP_SERVER_BASEPRODUCT \"Microsoft-IIS/5.0\"”
。
编辑os/unix/os.h文件,修改
“#define PLATFORM \"Unix\"”为“#define PLATFORM \"Win32\"”
修改完毕后,重新编译、安装Apache。
伪装nginx
cd /usr/local/src/nginx-1.0.6/src/core/
[root@server core]# cat nginx.h
/*
* Copyright (C) Igor Sysoev
*/
#ifndef _NGINX_H_INCLUDED_
#define _NGINX_H_INCLUDED_
#define NGINX_VERSION "1.0"
#define NGINX_VER "ZWS/" NGINX_VERSION
#define NGINX_VAR "ZWS"
#define NGX_OLDPID_EXT ".oldbin"
#endif /* _NGINX_H_INCLUDED_ */
隐藏方法:vim php.ini添加如下代码
expose_php = Off
2.隐藏nginx版本号
隐藏方法:vim nginx.conf 在http里加入
server_tokens off;
3.隐藏apache版本号
隐藏方法:vim httpd.ini 添加如下代码
ServerTokens = ProductOnly
ServerSignature = Off
修改每个配置文件都要重启服务才可以生效。
伪装apache
编辑ap_release.h文件,修改
“#define AP_SERVER_BASEPRODUCT \"Apache\"”
为
“#define AP_SERVER_BASEPRODUCT \"Microsoft-IIS/5.0\"”
编辑os/unix/os.h文件,修改
“#define PLATFORM \"Unix\"”为“#define PLATFORM \"Win32\"”
修改完毕后,重新编译、安装Apache。
伪装nginx
cd /usr/local/src/nginx-1.0.6/src/core/
[root@server core]# cat nginx.h
/*
* Copyright (C) Igor Sysoev
*/
#ifndef _NGINX_H_INCLUDED_
#define _NGINX_H_INCLUDED_
#define NGINX_VERSION "1.0"
#define NGINX_VER "ZWS/" NGINX_VERSION
#define NGINX_VAR "ZWS"
#define NGX_OLDPID_EXT ".oldbin"
#endif /* _NGINX_H_INCLUDED_ */