Linux下创建Patch的方法

当在Linux下修改了某个文件(夹)之后,如果需要把修改的部分分享出去,可以使用diff命令来创建patch(补丁)文件. 在使用diff命令创建patch之前,我们需要修改之前的原始文件,和修改过的新文件. 当为一个文件创建patch的时候可以使用以下代码: 其中 -N 将缺失文件视为空 -a 将所有文件视为文本文件 -r 递归比较所有子文件夹 -u 输出行数(默认 3)行   当需要为整个文件夹创建patch的时候可以使用以下代码: 其中 -c 输出行数(默认 3)行 -r 递归比较所有子文件夹 -B 忽略连续的换行符 当你需要应用这个patch的时候可以运行 其中参数-p[n] Continue Reading

Munin提示min must be less than max in DS definition

因为家中使用的树莓派意外损坏,使用NAS上的虚拟机来代替原来树莓派的工作.在配置Munin的时候出现错误,当更新网络设备数据时,munin服务器端报错   在做了一些搜索之后发现文章 https://github.com/mail-in-a-box/mailinabox/issues/896   执行munin-run if_ens3 config 后出现以下输出   根据文章的内容,应用munin-monitoring/munin@f982751到插件中即可修复这个问题.   使用以下patch可以解决问题    

使用Nginx来让Varnish支持HTTP/2

越来越多的公司开始使用HTTP/2来提高他们网站的性能以及用户体验. 开启HTTP/2的方法很简单,但是如何开启在HTTP/2与SSL 当你使用Varnish? 正如我们所了解的,Varnish 4.*不支持SSL, 我们需要找到一个方法来让这些组件协同工作. HTTP/2 正如你所设想的, 互联网进步我们终于有了新版本的HTTP协议, 它主要的有点是: -流与复用: 一个HTTP/2连接可以包含多个同时打开的流。请求的多路是由具有用它自己的流相关联的每个HTTP请求/响应交换实现的。流基本上是相互独立的,因此阻塞或失速请求或响应不会阻止上其他流的进展。 -报头压缩: 在HTTP / 1.1中 Continue Reading

Nginx报错sched_setaffinity() failed

最近升级了VPS, 在启动Nginx之后发现nginx_error.log不为空出现sched_setaffinity() 的错误: Google之后发现,是worker_cpu_affinity指令设置错误导致的问题. worker_cpu_affinity命令是设置Nginx进程与CPU进行绑定的.可以充分的利用多核/线程的性能 双核机器根据互联网上的说明设置如下,   根据测试,worker_cpu_affinity设置为01 10会出现报错. 正确设置   修改nginx.conf之后重启nginx就没有报错了.

Linux下查找文件内容

  Linux查找文件内容的常用命令方法:   1、从文件内容查找匹配指定字符串的行: $ grep “被查找的字符串” 文件名   2、从文件内容查找与正则表达式匹配的行: $ grep –e “正则表达式” 文件名   3、查找时不区分大小写: $ grep –i “被查找的字符串” 文件名   4、查找匹配的行数: $ grep -c “被查找的字符串” 文件名   5、从文件内容查找不匹配指定字符串的行: $ grep –v “被查找的字符串& Continue Reading

ArchLinux包管理器pacman和yaourt简明用法

1.升级系统 2.升级系统,附带升级从aur安装的软件包 注:这条命令的确切意思是升级系统,从AUR升级本地软件数据库并安装更新。 3.安装包 4.只下载你要的包 5.安装下载的包到指定目录 6.删除已安装的软件 注:-R和-Rs参数同样适用于yaourt。 7.查找包 8.查看本地包 9.清空cache 用pacman 安装的时候,下的包会在/var/cache 这个目录,你会发现这个文件夹很大 yaourt的其他用法:  

ArchLinux安装要点

1.安装文件包时记得设置DNS。 2.安装完成后首先设置Pacman镜像 nano /etc/pacman.d/mirrorlist 找到CN,去掉Server前面的#,Ctrl+X退出。 3.更新源列表,执行: 4.设置签名全部信任(如不设置会十分麻烦) nano /etc/pacman.conf 在 Architecture = auto 下新增 5.更新系统 6.安装yaourt(32位系统) nano pacman.conf 最后添加: 然后执行 pacman -Sy yaourt curl

ArchLinux上关闭IPv6的方法

IPv6日历历在目,为啥要关呢?我归纳为:洁癖,这和性能或内存啥的没关系。所谓的洁癖是指执行类命令时,输出能清爽一点。实在太丑了! 不管怎样,让我们来看看怎样在Arch linux有有效的关闭吧… 正确方法 其实Arch linux的wiki专门介绍过关闭IPv6: Disabling IPv6, 但尝试后发现method1和method2都不管用,必须重新生成一个。对于像我这样的菜鸟,还是列出命令更实惠: 首先编辑,添加: 然后编辑,添加: 最后执行命令,并重启: 注意: 不确定这是最好的办法,因为要重启服务器 如果不是用默认的linux模板,那要做相应修改