Linux 找出占用空间最大档案及目录

有时发现系统的空间用得很多, 那便需要找出占用用空间最大的档案或目录, 或者需要在指定的目录位置下找出占用空间最多的目录, 例如 /home, /var 等。 在 Linux 下没有单一指令可以完成这个工作, 但只要透过管线 (pipe) 将几个指令配合使用才可以简单地完成。 — du : 计算指定目录占用的空间. — sort : 将档案或输入的资料逐行排序. — head : 将档案开头的资料输出. — find : 搜索档案. …

PHP 检查及过滤字符

如果应用程式是开放给公众使用, 过滤输入资料的字符十分重要, 在 PHP 可以透过正规表达式做特定字符的检查及过滤。 例如想将输入的资料里面全部非字母/数字的字符过滤可以这样做: 这样会印出: this is a teting 以上 preg_replace() 用的正规表达式会将英文字母, 数字及空格以外的其他字串过滤掉, 如果想将特别符号留下, 不想要字母, 数字及空格, 可以这样: 这样会印出: %%%&&&

淘宝买闭路电视

今次已经是第 3 次在淘宝买闭路电视, 今次是帮朋友买, 用顺丰送到香港 $1,392 人民币, 在淘宝买价钱比香港便宜不少, 而且选择多, 不同价位的镜头及 DVR 都有。 两支镜头, 一部连 10 寸 Mon DVR, 镜头支架, 20A 火牛及 100米信号 + DC 一体线. 户外用防水镜头 10 寸 Mon …

MySQL binary log rotate

如果开启了 MySQL binary log, 在 MySQL 资料目录里面会有很多这样的档案: mysql-bin.000001 mysql-bin.000002 mysql-bin.000003 mysql-bin.000004 mysql-bin.000005 MySQL 在默认情况下不会删除旧 binary log, 可以透过设定 my.cnf 进行日志轮替, 开启 my.cnf, 加入这一行在 区块内: expire_logs_days = 14 expire_logs_days 是指定 binary …

PHP 锁定档案

锁定档案的目的是为了避免程式间的冲突,例如开启了一个档案要写入资料,但如果未写入时有另一个程式更新这个档案,便会出现问题,PHP 内建有 flock() 可以对档案锁定,操作如下: flock() 第二个参数是设定锁定或解锁, 详细可设定内容为: — LOCK_SH, 取得共享锁定, 读取用 — LOCK_EX, 取得独占锁定, 写入用 — LOCK_UN, 解除锁定 — LOCK_NB, 不要让 flock() 在锁定时堵塞

路由器安全设定

现时家用路由器十分普遍, 安装后可以让多台电脑同时上网, 但如果忽略了保安性, 很可能路由器被 hack, 以下是一些常用的保安设定大家可以参考一下: 1. 重新设定路由器的管理密码, 千万不要同默认的密码. 2. 关闭路由器的 SSH/Telnet 登入. 3. 把 路由器的登入端口改为 80 以外, 例如 8080. 4. 如果路由器支援, 可以设定不让外部登入 Router. 5. Wifi 使用 WPA2 加密, …

[Perl Script] – 自动删除 Apache 旧记录档

上一篇文章 Apache Log Rotate 设定 讲述了 Apache 轮替记录档的方法, 但如果旧日志一直不理的话, 同样占据碟碟空间, 因为 Apache 不会删除旧记录档, 而且将新记录写入新建立的档案, 以下 Perl Script 可以自动删除旧记录档, 只要设定好记录档目录, 名称后, 放到 crontab 执行便可以了。 这个 Perl Script 会扫瞄记录档目录, 并查看档案名称为是 access …

Apache Log Rotate 设定

Apache log 里面包含有很多有用资讯, 包括侦测攻击行为及正常存取量等, 但如果一直不理会记录档的话, 会占用很多硬盘空间, 所以设定 log rotate 是必须的, Apache 内建 rotatelogs 工具可以做 log rotate, 实现方法如下: 1. 开启 httpd.conf, 找到 CustomLog 及 ErrorLog 的设定行. 2. 例如原来 CustomLog 及 …