fsck 指令 – 检查及修复档案系统

fsck 是 Unix Like 环境下常用的档案系统检查工具, 可以对例如断电, 强制关机等人为因素所造成的档案系统错误进行修复, 以下会列出 fsck 常用的例子, 但要留意的是, 用 fsck 做检查最好在 single user mode, 如果在正常开机的情况, 也要将档案系统卸载或者重新挂载成唯读, 以免造成资料损毁。 检查 /dev/sda2, 可以执行: # fsck /dev/sda2 如果想一次过检查所有档案系统, 可以用 -A, …

PHP 内建的 Web Server

PHP 从 5.4 开始内建简单的 Web Server, 主要用作开发环境测试用途。比起以往要安装 Apache 及 PHP 简单方便得多, 但不知道跟用 Apache + PHP 的环境差异有多大。 启动 PHP Web Server 指令: php -S localhost:80 -t 执行后便会出现以下信息: PHP 5.4.0 Development …

RHEL / CentOS 隐藏进程

以往用 mysqldump 备份 MySQL 自动备份时, 例如之前分享的 MySQL 备份 Shell Script 及 Perl Script 自动备份 MySQL, 当 mysqldump 备份时, 如果其他使用者可以执行指令, 可以用 ps aux 看到 mysql 的密码。要禁止一般使用者用 px -aux 查看其他使用者的进程 (process), …

PHP: 改变 file_get_contents() User-Agent

PHP 的内建函式 file_get_contents() 除了可以读取本地档案外, 也可以撷取远端网页, 但有些时候会还到 403 Forbidden 情况, 原因是网站服务器会读取 user-agent, 判断是否浏览器正常访问。 一般上网站会用 user-agent 判断访客的浏览器或 OS, 例如手机访客所看到的网页跟 desktop 有所不同。而封锁像 PHP 的 file_get_contents() 之类的非正常浏览 user-agent, 可以减少服务器的负荷及外部的 DDOS 攻击。 要解决这个问题, 可以在 …

Perl 印出颜色文字

在写 Perl Script 时通常我会将错误讯息用红色显示, Warning 用黄色, 执行正确用录色, 看似没什么用, 但其实很方便, 不用细心看输出内容就可以知道有没有错误。在另一篇文章 Shell Script 输出颜色文字 介绍了在 Shell Script 输出颜色文字的方法, 但这个方法并不好记, 因为颜色码是数字, 通常用过就会忘记。 Perl 要印出颜色文字同样可以用上面提及的颜色码, 但另一个更方便的做法是用内建的 ANSIColor 模组, 用 ANSIColor 的好处是不用记颜色码, 直接用颜色的英文名称即可, …

Linux 查看及转换档案编码

Linux 下要查看档案的编码有多种方法, 以下会用 file 指令查看档案的编码。例如查看 php.ini 档案的编码: $ file -i php.ini php.ini: text/plain; charset=us-ascii 上面可以看到 php.ini 档案是纯文字档, 编码是 us-ascii, 如果不想输出档案名称, 只要得出档案类型及结果, 可以加入 -b 参数: $ file -bi php.ini text/plain; …

sudo 不用密码设定

想要执行 sudo 指令时不用输入密码,可以用 visudo 设定: 1. 执行 visudo 编辑 sudo 设定档: sudo visudo 2. 开启了 /etc/sudoers (不要用 vi 直接开启,要做上面的方法,建议执行 visudo) 后,假设用户名称是 user123, 找到这行: user123 ALL=(ALL) ALL 改成 user123 ALL=NOPASSWD: …