linux - 查找IP冲突

前言

大部分网络没有绑定 IP/MAC,如果随便配置 IP 就会导致 IP 冲突,如果几台机器还好,如果机器多了就不好找了。在 Linux 有一些专门的 arp 工具可以找到对应的 MAC。

……

阅读全文

arch/Manjaro - AUR用户软件源

前言

AUR 是 Arch User Repository(Arch 用户软件源),类似 Debian/Ubuntu 上的 ppa。AUR 包含了一些不被官方源收录的软件,这让 Arch 系列的用户使用更多的软件。

大多数情况下,pacman 是不会对 AUR 的软件包进行更新的,因此需要安装专门的工具进行管理。

……

阅读全文

sysbench - 测试CPU性能

前言

sysbench 是一个多线程的 Linux 测试工具,可以进行 CPU 性能测试。对 CPU 的测试,主要是进行素数的加法运行。

……

阅读全文

CentOS- locale本地化设置

前言

CentOS 上,通过 locale 来设置运行环境语言。locale 就是某一个地域内的人们的语言习惯和文化传统和生活习惯, locale 是软件在运行时的语言环境, 它包括语言(Language), 地域 (Territory) 和字符集(Codeset)。一个 locale 的书写格式为: 语言[_地域[.字符集]]。

……

阅读全文

nginx 与 php-fpm通信的两种方式

前言

nginx 转发 php 类型的请求可以通过 fastcgi 的方式,fastcgi 支持 TCP 和 unix domain socket 两种方式。

Unix domain socket 监听

Unix domain socket 或者 IPC socket 是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。

与管道相比,Unix domain sockets 既可以使用字节流和数据队列,而管道通信则只能通过字节流。

Unix domain sockets 的接口和 Internet socket 很像,但它不使用网络底层协议来通信。Unix domain socket 的功能是 POSIX 操作系统里的一种组件。

……

阅读全文

Supervisor - 守护你的进程

什么是 supervisor

Supervisor 是用 Python 开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台 daemon,并监控进程状态,异常退出时能自动重启。

supervisor 通过 fork/exec 的方式把被管理的进程当作 supervisor 的子进程来启动,这样只要在 supervisor 的配置文件中,把要管理的进程的可执行文件的路径写进去即可。 supervisor 实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。

supervisor 还提供了一个功能,可以为 supervisord 或者每个子进程,设置一个非 root 的 user,这个 user 就可以管理它对应的进程。

……

阅读全文

Centos - 升级最新内核

内核版本

linux 内核一般会有以下几种版本:

Prepatch:Prepatch 或 “RC” 内核是主要的内核预发行版本,主要针对内核开发人员和 Linux 爱好者。必须从源代码进行编译,并且通常包含必须在可以放入稳定版本之前进行测试的新功能。Prepatch 内核由 Linus Torvalds 维护和发布。

Mainline:Mainline 主线版本由 Linus Torvalds 维护。这个版本的内核会引入所有新功能。每 2-3 个月发布一次新的 Mainline 内核。

……

阅读全文

linux - ip route和route操作路由

前言

在 Linux 中,我们经常会涉及到修改主机的路由列表,以前都是使用 route 这个命令,但是在 CentOS7 中默认已经不安装 net-tools 这个包,所以默认是没有 route 这个命令的,可以使用 ip route 代替。

ip route

ip 这个命令是在 iproute2 包里面,在 CentOS7 中默认就安装了。

……

阅读全文