Linux 下删除档案空白行

如果要在 Linux 下将现有的档案, 删除里面的所有空白行, 可以用 Linux 内建的工具即可实现。 sed 指令 用 sed 指令即可删除档案内的空白行: $ sed -i ‘/^$/d’ input.txt 如果想将删除空白行后的内容, 汇入到新档案, 要改成这样: $ sed ‘/^$/d’ input.txt > output.txt 有些空白行会包含一些空白字符, 例如 SPACE …

MySQL 内建压力测试工具 – mysqlslap

mysqlslap 是 MySQL 内建的压力测试工具, 可以模拟大量 MySQL 连线存取数据库的情况, 这样对于优化 MySQL 服务器十分有用。 mysqlslap 是直接在指令模式下执行, 以下是 mysqlslap 的使用参数: –user: 连接到 MySQL 的帐号. –password: 连接到 MySQL 的密码. –host: MySQL 服务器的主机名. –port: MySQL 服务器的埠号, …

解决 WARNING: UNPROTECTED PRIVATE KEY FILE!

登入 SSH 时如果看到 “WARNING: UNPROTECTED PRIVATE KEY FILE!” 报错, 出现报错的画面类似这样: 这个问题出在 private key (上面例子是 /path/to/key.pem) 的权限设定过于宽松, 系统内其他帐号也可以开启所致。 要解决也很简单, 只要用 chmod 改变 private key 的权限便可以: # chmod 600 /path/to/key.pem

Linux 安装 VMware Workstation

VMware Workstation 可以在一台实体主机上, 执行多个不同的 VM, 以下示范在 Linux 下安装 VMware Workstation 的方法, 并会覆蓋 RHEL, CentOS, Fedora, Debian, Ubuntu 及 Mint. 在开始前, 要确定系统是 64-bit, 因为现在 VMware Workstation 12 只支援 64-bit 系统, …

Shell Script 截取部份字串

写程式时经常需要截取字串中的一小部份, 很多程式语言都有类似 substr 等函式。在 Shell Script 虽然没有 substr() 或 substring() 的函式, 但要实现也很方便, 以下会介绍两种 Shell Script 下截取部份字串的方法。 ${string:S:N} 写法 在 Shell Script 抽取字串, 最简单的方法是这样: 上面 Shell Script 执行结果是 s is …

Linux 设定开启档案上限

以下会介绍在 Linux 检查及设定开启档案数量的限制。 要检查目前系统最大开启档案的数量、可以透过查看档案 /proc/sys/fs/file-max, 例如: # cat /proc/sys/fs/file-max 791176 以上的数值 791176,是每个帐号的 login session 下最多可开启的档案数量。 对于一台服务器,有些服务需要很大量的档案,例如 Apache 及 MySQL 等、要更改这个数值,可以使用 sysctl 指令,sysctl 的作用是在系统执行时,设定 kernel 的参数。 例如想将开启档案限制设定为 500000, 指令是这样的: # …

RHEL / CentOS 安装 APC 加速 PHP

APC (Alternate PHP Cache) 是一套开源的 PHP 快取系统, 它可以将没有改变 PHP Code 的情况下, 将已经编译的结果缓存下来, 当下次需要使用时, 就可以节省重新编译的时间及系统资源。 在 RHEL 及 CentOS 安装 APC 十分简单, 只要透过 YUM 便可以全部完成, 以下方法在 CentOS 6 及 CentOS …

编译 PHP 常见错误及解决方法

相比起用套件管理员 (如 yum, apt-get) 安装 PHP, 编译 PHP 源码较需要较多步骤, 最常见的问题出在套件相依性上。但由于编译源码安装可以自订各种设定, 所以还是很多情况需要编译源码安装的。 以下会列出在编译 PHP 时常见的报错及解决方法。 报错: 解决方法: # yum install bzip2-devel 报错: 解决方法: # yum install curl-devel 报错: 解决方法: # …