Tag: Linux

CentOS 8 安装 EPEL

CentOS 8 安装 EPEL Repo 后, 安装一些 CentOS 没有内建的套件会方便很多, 而在 CentOS 8 安装 EPEL 也很简单, 以下是安装方法。 $ sudo yum install epel-release 最后开启 PowerTools Repo: $ sudo yum config-manager –set-enabled …

ModSecurity 停用个别规则

ModSecurity 可以阻挡多种针对网站的攻击, 但有些网页应用程式会跟 ModSecurity 互相冲突, 如果为了个别几个规则便把 ModSecurity 停用, 给 VirtualHost 设定 “SecRuleEngine Off”, 这样十分不必要。较好的做法是找出与网页程式互相冲突的规则, 然后在个别目录或 VirtualHost 停用。 以下会假设已经安装及设定好 ModSecurity, 然后找出有问题的规则, 并用 SecRuleRemoveById 把有问题的规则停用。 例如 HTTPD 的错误档在 /var/log/httpd/error.log, 执行以下指令可以找出 ModSecurity …

Shell Script 自动检查硬盘使用量

Linux 下要用 Shell Script 自动检查硬盘分割区的使用量, 可以透过 df 指令实现。 df 指令可以在 Linux 下检视硬盘分割区使用量, 配合 grep 及 awk 撷取所需的资讯, 便可以用 Shell Script 自动检查硬盘使用量, 当发现使用量超过设定的百分比 (例如 80%) 时, 再用 mail 指令发出电子邮件通知系统管理员。 执行 …

Ubuntu 挂载 exFAT 格式的硬盘

exFAT (Extended File Allocation Table) 是 Microsoft 给像 SD card 或 USB 随身碟使用的档案系统, 用作取代旧有的 FAT32 档案系统, exFAT 可以支援大过 4GB 的档案。 如果在 Ubuntu 挂载 exFAT 档案系统, 在支援的情况下会出现类似以下错误: Error mounting /dev/sdb1 …

Linux 检查硬盘健康状态

不论对于服务器还是工作站, 硬盘应该是电脑内最重要的硬件, 其他硬件坏掉的话换过新的便好, 但硬盘就不同了, 里面的资料才是最重要。本文会介绍在 Linux 下检查硬盘的健康状态。 现在的硬盘大多支援 S.M.A.R.T.(Self-Monitoring, Analysis, and Reporting Technology), S.M.A.R.T 可以让作业系统 (e.g. Linux, Windows, Mac) 检查硬盘的健康状态。 在 Linux 有多种工具可以检查 S.M.A.R.T. 状态, 以下会安装使用 smartctl, 首先安装 smartctl: …

检视 Linux 系统内存

在 Linux 要检视系内存, 可以用几种不同的方法, 有些指令会提供完整的内存资讯, 有些则会提供简单清晰的结果。以下是检视 Linux 内存的方法。 free 指令 最简单的方法是用 free 指令, 它会显示简单直接的内存资讯: 加上 -g 或 -m 参数, 可以将显示的单位改为 GB 或 MB: 或 如果要持续监测 free 指令的输出, 除了使用 watch …

Shell Script 检查档案或目录是否存在

写程式时很多时候需要检查档案或目录是否存在, 在 Shell Script 检查档案及目录是否存在, 可以在 if 条件判断式里面加上 -e 或 -d 实现, 以下是具体写法: 检查档案是否存在: 上面的 if 判断式也可以用一行来实现: 检查目录是否存在: 用一行来实现上面的程式码: 其中一个十分实用的例子, 是检查档案或目录是否存在, 如果不存在就便宜档案或目录: This is the best practice to check …