Tag: RHEL & CentOS

停止 Ping 指令执行

在 Linux 下执行 ping 指令跟 Windows 下有些分别,Windows 下默认会 ping 4 次,而 Linux 只输入远端主机 ip 或 hostname, 而没有输入其他参数, ping 会一直执行,不会停止,要停止可以按以下组合键: Ctrl + C 或 Ctrl + Z 在 ping 执行时,按上面的组合键便可以停止 …

MySQL 管理相关指令

以下是一些常用的 MySQL 管理相关指令汇整, 以下的指令如果以 # 字符开头, 代表是在 CLI 输入的指令, 如果是以 “mysql>” 开始, 则表示登入 MySQL 后输入的指令。 登入 MySQL: 建立数据库: 汇入数据库: (将 /path/to/backup.sql 汇入到 database_name 数据库) 汇出数据库: (将 database_name 数据库汇出到 /path/to/backup.sql) …

MySQL 修改使用者密码

修改 MySQL 密码可以透过 mysql 指令 (在 Windows 下是 mysql.exe),mysqladmin 指令或 phpMyAdmin 完成,以下是用 mysql 及 mysqladmin 修改 MySQL 使用者密码的方法。 mysql 指令 在指令模式用 root 帐号透过 mysql 登入 MySQL 服务器: # mysql …

MySQL Log 记录档位置

MySQL 和 MariaDB 的 Log 记录档默认储存在数据库目录, Redhat 及 Debian 系发行版的数据库目录都是在 /var/log/mysql/ 目录。 如果在数据库没有找到, 可以查看 /etc/my.cnf 里面的 log-error 一行, 这里可以自订 Log 记录档的位置, 例如在 CentOS 7 的 MariaDB 是这样: 知道 Log …

Shell Script 检查是否有输入参数

在写 Shell Script 时, 可以用变量 $1, $2, $3…… 很方便读取使用者输入的参数, 以下提供两个检查使用者是否有输入参数的方法。 1. $# $# 变量储存了使用者输入的参数数量, 如果 $# 是 0, 便表示使用者没有输入参数, 而这个变量也可以用作检查使用者输入了多少个参数, 具体写法如下: 2. $1 另一种做法是检查 $1 变量, $1 是使用者输入的第一个参数, 如果 …

Apache httpd 设定默认首页

Apache 设定了 DirectoryIndex 后, Apache 会自动开启目录下的相应页面, 例如: DirectoryIndex index.html index.htm index.php 如果没有 DirectoryIndex 设定的页面, 会显示 403 Forbidden 或者显示所有档案。 用 YUM 安装好 httpd 后, 如果网页根目录没有 DirectoryIndex, 默认会出现一个 “Testing 123” 的页面, …

Fail2ban 拦截暴力入侵 WordPress

WordPress 是目前最受欢迎的 CMS, 而针对 WordPress 的攻击也很多, 本文会讲述使用 Fail2ban 拦截对 WordPress 的暴力入侵。 如果未安装 Fail2ban, 先安装 Fail2ban, 可以参考本站另一篇文章: 拦截暴力入侵的 IP — Fail2Ban 安装好 Fail2ban 后, 在 Fail2ban 的 filter 目录建立 wordpress …

Shell Script 监测硬盘使用量

对于硬盘空间比较紧张的主机, 尤其是一些 VPS, 定时监测硬盘分割区使用量很有用。以下 Shell Script 可以检查每个硬盘分割区的使用量, 如果达到预先设定的百份比, 会以电邮通知系统管理员。 先建立一支 Shell Script, 以下会用档案名称 check-disk.sh 作为例子, 加入以下内容 第 3 行设定系统管理员的电邮, 第 4 行设定发出通知的使用量百份比, 条改好后给 check-disk.sh 执行权限: # chmod +x check-disk.sh …

对 rsync 实施限速

rsync 是一套 Linux 下的同步备份工具, 对日常备份十分有用。如果是从远端主机进行备份, 而且备份的档案容量很大, 有可能会将主机的频宽全部吃掉, 那便会在备份时影响主机的正常使用。 rsync 内建已经支援限速的功能, 只要使用 –bwlimit 参数, 便可以限制传送档案时硬盘的 I/O 速度, 从而达到限速的效果。即使是本机备份, –bwlimit 也可以避免备份时系统的负载过高。 例如将 I/O 限制为 1000 KBytes, 语法是这样: 备份到逹端主机的做法相同, 只要加上 –bwlimit=速度 便可以:

Shell Script – 发现 Load Average 高自动执行指令

当系统的 Load Average 很高时, 可能面临当机的风险, 遇到这个问题可以用 Shell Script 定时检查系统的 Load Average, 当发现 Load Average 到达某一个设定好的数值时, 便自动执行一些指令, 例如重启服务, kill process 或向系统管理员发出电邮通知等。 以下 Shell Script 会透过定时读取 /proc/loadavg 的数值, 当发现 Load Average …