Category: Linux
如果意外把系统的 GRUB 弄坏了, 可以用 Ubuntu Live CD 或 Ubuntu USB 开机修复, 以下是修复的方法: 1. 先把 Ubuntu Live CD 或 Ubuntu USB 插进系统内, 然后开机. 2. 看到 Install 画面后, 按 “Try Ubuntu”. …
DNS 的作用是将网域解译成 IP 地址, 为了使连线更有效率, 系统不会每次也向 DNS 服务器查询 IP, 而会在本机把网域的 IP 储存在快取。 但如果网域的 IP 已经更新, 用 nslookup 查询也看到新的 IP, 但用浏览器还是连到旧的 IP, 这样可能是因为系统或浏览器的快取还未更新。如果是浏览器的 DNS 快取, 可以参考 Chrome, Firefox 及 Safari …
Linux kernel 会将开机讯息储存在 ring buffer, 如果开机后想检视开机的讯息, 可以用 dmesg 指令查看, 或者检视 /var/log/dmesg 档案的内容. 执行 dmesg 不用 root 权限, 普通帐号也能执行: $ dmesg 如果想禁止普通帐号检视开机讯息, 可以设定 kernel 的 dmesg_restrict 变量: $ sudo sysctl …
以前的 Redhat 及 CentOS 要更改 hostname 可以修改 /etc/sysconfig/network, 或用 hostname 指令设定。Centos 7 及 CentOS 8 改用了新的方法, 现在是用 hostnamectl 指令修改系统的 hostname。 检查主机 hostname: # hostnamectl 会列出目前使用的 hostname, 要修也是使用 hostnamectl 指令: …
CentOS 8 安装 EPEL Repo 后, 安装一些 CentOS 没有内建的套件会方便很多, 而在 CentOS 8 安装 EPEL 也很简单, 以下是安装方法。 $ sudo yum install epel-release 最后开启 PowerTools Repo: $ sudo yum config-manager –set-enabled …
ModSecurity 可以阻挡多种针对网站的攻击, 但有些网页应用程式会跟 ModSecurity 互相冲突, 如果为了个别几个规则便把 ModSecurity 停用, 给 VirtualHost 设定 “SecRuleEngine Off”, 这样十分不必要。较好的做法是找出与网页程式互相冲突的规则, 然后在个别目录或 VirtualHost 停用。 以下会假设已经安装及设定好 ModSecurity, 然后找出有问题的规则, 并用 SecRuleRemoveById 把有问题的规则停用。 例如 HTTPD 的错误档在 /var/log/httpd/error.log, 执行以下指令可以找出 ModSecurity …
在服务器进行 PHP 设定, 最直接的方法是编辑 php.ini 档案, 如果是使用 mod_php 的情况下, 可以用 php_admin_value 或 php_admin_flag, 在 Apache 对个别目录或 VirtualHost 设定不同的 PHP 参数, 或者使用 .htaccess 设定更可以不用重新加载 httpd 修改 PHP 设定。 但如果是使用 PHP-FPM …
Linux 下要用 Shell Script 自动检查硬盘分割区的使用量, 可以透过 df 指令实现。 df 指令可以在 Linux 下检视硬盘分割区使用量, 配合 grep 及 awk 撷取所需的资讯, 便可以用 Shell Script 自动检查硬盘使用量, 当发现使用量超过设定的百分比 (例如 80%) 时, 再用 mail 指令发出电子邮件通知系统管理员。 执行 …
Shell Script 很多时需要读取目录内容, 例如备份或日志档案轮替等。以下是 Shell Script 读取目录内容的方法。 例如想读取所有 /var/log 下的档案, 可以这样写: 如果只想列出 /var/log 录下, 所有以 .log 作结尾的档案, 可以这样写:
exFAT (Extended File Allocation Table) 是 Microsoft 给像 SD card 或 USB 随身碟使用的档案系统, 用作取代旧有的 FAT32 档案系统, exFAT 可以支援大过 4GB 的档案。 如果在 Ubuntu 挂载 exFAT 档案系统, 在支援的情况下会出现类似以下错误: Error mounting /dev/sdb1 …