Shell Script 读取档案后逐行印出

在 Shell Script 要读入档案内容,并一行一行地做处理,或者简单一行一行印出内容,可以用 read 语法,具体做法是: read_line.sh 上面的 Shell Script 会读入指令模式输入的档案,没有做任何资料处理,只简单地逐行印出内容。 使用上,上面 shell script 名为 read_line.sh, 要先给予可执行权限,在指令模式是这样做: chmod +x read_line.sh ./read_line.sh /etc/passwd 上面就会将 /etc/passwd 传送给 read_line.sh, 而 read_line.sh 则读取其内容并逐行印出。虽然这样看起来没什么用处,因为用 …

MySQL 语法 – INSERT … ON DUPLICATE KEY UPDATE

有时在 MySQL 新增资料时, 会先判断资料是否存在, 如果资料不存在会执行 INSERT 语句, 如果资料存在则用 UPDATE 语句。以前要这样做, 需要先用 SELECT 判断, 就像这样: 虽然可以完成上面提到的任务, 但写程式时就会较麻烦, MySQL 提供了 INSERT … ON DUPLICATE KEY UPDATE 语句, 可以一行就完成, 无需用 IF 及 …

Perl 读入管线 (pipe) 输入

Linux 下的管线 (pipe) 很实用,可以将多个指令一同执行,如果在 Perl Script 想读取 pipe 输入,可以用 符号,这样就可以将 Perl Script 写到像 Linux 下的指令那样运作,写法也十分简单,就这样: testing.pl 以上程式码会读入 pipe 输入,然后逐行印出,在指令模式这样做: cat /etc/fstab | testing.pl 上面的指令将 cat /etc/fstab 的输出导入到 testing.pl。

PHP 监测服务器

在网上的服务器监测程式有很多, 功能都十分完善, 但如果你像我一样只要监测服务器是否 down 机, 而且全都是 httpd 服务器, 可以透过 PHP 简单实现, 例如这样就可以很简单地看到服务器是否可以连接: 当然上面的程式很阳春, 只会印出服务器是否可以连接, 而且只可以人手打开上面 PHP 网页才可以监测。其实只要透过 crontab 自动执行 PHP, 就可以让 PHP 自动监测服务器, 并在发生问题时以电邮通知管理员。另外也可以在要监测的服务器上放一个细小的 PHP 程式, 会印出系统的 load average, …

grep 指令实用技巧

grep 的全写是 “global regular expression print”,是 Linux 系统内置的字串搜索工具, 它可以用作搜索档案的内容, 除了搜索档案内容外, 也可以透过管线 (pipe) 输入内容搜索。以下会介绍一些 grep 常见的用法: 1. 搜索档案内容: 以下会在 /etc/passwd 搜索 phpini 字串: # grep phpini /etc/passwd 然后 grep 就会将 …

RHEL / CentOS 7 安装 NFS Server

NFS (Network File System) 是让 Unix Like 的作业系统, 能用 mount 的方式来存取远端服务器分享出来的目录, 让操作起来像操作本机目录一样。以下会介绍在 CentOS 7 安装及设定 NFS Server 的方法: NFS Server 安装 1. 安装 NFS: # yum install nfs-utils 设定分享的目录, …

SSH Client 推荐 — MobaXterm

在 Windows 连线 SSH 很多人都会用 Putty, 我也用了 Putty 多年, 没什么特别好用与缺点。早前试用了 MobaXterm, 发觉很好用, 在这里推介一下。MobaXterm 分为 Home Edition 及 Professional Edition, 如果个人使用, 我觉得 Home Edition 够用, 如果 Professional Edition 的话是 $69 …

女儿出玫瑰疹

这个星期 10 个月大的女儿出玫瑰疹,大仔以前没有出过,虽然知道应该没什么,但开始时还是很担心的。 女儿在星期一开始发烧,38.7 度,去看医生,但因为没有其他征状,医生说可能是玫瑰疹,或者是感冒但病征未发出来。医生只开了退烧药,并吩咐 3 天后如果仍发烧要再睇。回家后阿女食药后便退烧,药力过后就烧,烧到 39.8 度还是令人担心。而且持续几天脾气很差,食欲减少等。 到了星期四还有微烧,为了安全起见还是带阿女去看医生,医生这次说是玫瑰疹,我也留意到阿女面部及肚仔出了红疹。医生说红疹不痛也不痒,过几天就会消退,之后精神及食欲应逐渐恢复。之后阿女回家后已经没有再发烧,今日开始食欲都回复正常,只是全身长满红疹。今次很紧张因为大仔以前没有出过玫瑰疹,我们没有经验所致,现在见阿女没什么大碍我们才放心。

修复损坏的 GRUB

GRUB 如果发生损坏,可以用 Linux 的开机光盘进行修复,下面以 CentOS 6 为例,方法是: 1. 插入 CentOS 的开机 DVD 开机。 2. 看到开机选单后,选择 “Rescue installed system”. 3. 选择语言及键盘. 4. 在 “Rescue Method” 视窗选择 “Local CD/DVD”. 5. 如需要支援网络,在 …

PHP 读取 CSV 档案

在 PHP 要读取 CSV 档案可以使用内建的 fgetcsv() 函式, fgetcsv() 可以读取 CSV 档案并逐行放到 array 里面, 假设以下为 CSV 档内容: “User1″,”user1@domain.com” “User2″,”user2@domain.com” “Hello123″,”hello123@domain.com” 如果 CSV 档案每行多一个字段, 做法也差不多, 例如 CSV 档内容: “User1″,”user1@domain.com”,”HK” “User2″,”user2@domain.com”,”HK” “Hello123″,”hello123@domain.com”,”USA” …