www.iklfy.com

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/

www.iklfy.com

linux编辑器nano快捷键

使用Linux VPS会经常和编辑器打交道,一般常用的是vi和nano,虽然vi功能强大,但是相对新手来要稍微难上手,GNU nano是一个体积小巧而功能强大的文本编辑器。这里就简单说一下nano的使用方法。

安装

CentOS:执行yum -y install nano

Debian:执行apt-get install -y nano

新建/打开文件

nano 路径+文件名
如果改文件存在,上面的命令将打开这个文件;如果文件不存在则将会创建一个新文件并打开。

Note:在Windows系统中,一个文件应当有后缀名,比如.txt,以供系统进行类型判断,不过Linux并不根据 后缀名来判断类型。当然,写上后缀名也无妨,比如example也可以用example.txt。

光标控制

移动光标:使用用方向键移动。

选择文字:按住鼠标左键拖到。

www.iklfy.com

成功和少妇上床攻略(哈佛导师评论)

一男赶集卖猪,天黑遇雨,二十头猪未卖成,到一农家借宿。
少妇说:家里只一人不便。
男:求你了大妹子,给猪一头。
女:好吧,但家只有一床。
男:我也到床上睡,再给猪一头。
女:同意。
半夜男与女商量,我到你上面睡,女不肯。
男:给猪两头。
女允,要求上去不能动。
少顷,男忍不住,央求动一下,女不肯。
男:动一下给猪两头。女同意。
男动了八次停下,女问为何不动?
男说猪没了。
女小声说:要不我给你猪……

天亮后,男吹着口哨赶30头(含少妇家的10头)猪赶集去了……

哈佛导师评论:要发现用户潜在需求,前期必须引导,培养用户需求,因此产生的投入是符合发展规律的。

另一男得知此事,决意如法炮制,遂赶集卖猪,天黑遇雨,二十头猪未卖成,到一农家借宿少妇说:家里只一人不便。

www.iklfy.com

斯托夫文件格式分析器

我们经常会需要知道一个文件的具体格式,比如说:别人发送给我们一个jpg文件,我们怀疑它可能并不是一个真正的图片文件,但却无法确认自己的判断。

一般情况下,文件的扩展名可以给我们提供一定的参考信息,但并不准确,因为文件扩展名是可以被任意更改的,并且不会影响其运行。有些对计算机知识比较熟悉的高手可能会使用十六进制编辑器等工具打开软件,通过查看其内容来大体判断其格式。但这要求我们对常用的文件格式非常熟悉,而且也总有可能会判断错误。

斯托夫文件格式分析器就是针对这种情况应运而生的,它采取特征码判断的方法,通过收集大量的文件格式特征码,在分析文件时将其与保存在数据库里的特征码进行匹配,最后按“可能性”列出匹配结果。

事实证明,这种方法在目前对于绝大多数常见文件格式都可以准确判定,目前本软件可以检测出超过4000种的文件类型,检测结果准确率高达95%,而且数据库更新频繁,以后将会有更多的文件类型将被收录。

本软件基于TRID内核开发,感谢mark0.net提供接口函数。

V1.1 更新日志:
1, 改进了“更新数据库”,消除了一个可能导致更新失败的潜在BUG。
2, 修正了一些细节问题。

www.iklfy.com

谁说nginx不如apache?nginx与apache详细性能对比

nginx动态文件处理能力差?

这是我最困惑的地方,在google了nginx之后发现它的评价并没有想象中那么差劲,并且很多公司已经开始用nginx+php(fast-cgi)作为主流web服务器,于是我决定亲自试一试。

测试环境:

web服务器:192.168.0.235双核(Intel(R) Xeon(TM) CPU 3.00GHz)

测试客户端:192.168.30.149双核(Pentium(R) Dual-Core CPU E5200 @ 2.50GHz)

测试工具:

webbench-1.5 ,这里为何不用ab命令,因为测试时发现,在高并发下,ab命令可能会失败,在任务没有完成时,强制终止。所以我们要有一个容错的工具来进行测试。

直接进入主题

a、首先来看一下静态文件的处理性能比较:

①处理数据量比较

x轴:并发量

y轴:每秒钟的数据处理量(byte/sec)

这里不过多解释,nginx的静态处理能力完胜apache

www.iklfy.com

CentOS6.3无缝升级nginx最新版

先交代一下本次升级的环境

系统:centos6.3 64位

nginx 安装位置: /usr/local/nginx(不同的主机安装位置不同,使用以下代码时请注意做必要的替换)

手动安装的时候要替换你的安装位置,其中 /usr/local/nginx 是nginx的安装目录Shell

首先备份你原有的nginx

tar -zcvf nginx.tar.gz /usr/local/nginx/.

然后远程下载最新稳定版的 nginx

wget http://nginx.org/download/nginx-1.5.7.tar.gz

查看Nginx最新的版本号:http://nginx.org/en/download.html

将下载好的文件解压缩:

tar -zxvf nginx-1.5.7.tar.gz

解压后得到目录 nginx-1.5.7,进入该目录

cd nginx-1.5.7

接下来我们需要编译 nginx 的源码,在编译之前确保你的主机安装了必须的编译工具

yum install gcc openssl-devel pcre-devel zlib-devel

如果你不清楚编译时的选项,可以参考现有 nginx 的编译选项,查看方法

www.iklfy.com

Windows8.1开启TFTP服务

Like at Windows Vista, Windows 8 and Windows 7 don’t enable Telnet and TFTP Clients in installation.

To enable them, open Control Panel > Programs and Features > click Turn Windows features On or Off in left side > enable Client Telnet and Client TFTP then click in OK.

I not tested in Windows Vista yet, but the process can be same.

See you soon!

www.iklfy.com

sublime Text2 2.0.2 build 2221 64位 破解 注册码

----- BEGIN LICENSE ----- 
Andrew Weber 
Single User License 
EA7E-855605 
813A03DD 5E4AD9E6 6C0EEB94 BC99798F 
942194A6 02396E98 E62C9979 4BB979FE 
91424C9D A45400BF F6747D88 2FB88078 
90F5CC94 1CDC92DC 8457107A F151657B 
1D22E383 A997F016 42397640 33F41CFC 
E1D0AE85 A0BBD039 0E9C8D55 E1B89D5D 
5CDB7036 E56DE1C0 EFCC0840 650CD3A6 
B98FC99C 8FAC73EE D2B95564 DF450523 
------ END LICENSE ------ 
顺便附上官网软件下载地址:http://www.sublimetext.com/2

www.iklfy.com

ROOT模式下,接听来电的方法。

使用了Root Tools 来招待命令。https://code.google.com/p/roottools/

/**
 * 接听来电
 */
private void answerRingingCall()
{
    try
    {
        Command command = new Command(0, "input keyevent 5")
        {
            @Override
            public void output(int id, String line)
            {
                Log.d(Tag, line);
            }
        };
        RootTools.getShell(true).add(command).waitForFinish();
    }
    catch (InterruptedException e)
    {
        e.printStackTrace();
    }
    catch (IOException e)
    {
        e.printStackTrace();
    }
    catch (TimeoutException e)
    {
        e.printStackTrace();
    }
    catch (RootDeniedException e)
    {
        e.printStackTrace();
    }
}

www.iklfy.com

安卓来电静音

来电铃声响起后,可通过此代码实现静音而非挂断。

private static int previousMuteMode = -1;

/**
 * 来电静音
 * 
 * @param context
 */
private void toggleRingerMute(Context context)
{
    AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
    if (previousMuteMode == -1)
    {
        previousMuteMode = am.getRingerMode();
        am.setRingerMode(0);
    }
    am.setRingerMode(previousMuteMode);
    previousMuteMode = -1;
}