Tag: FreeBSD
以下是一些常用的 MySQL 管理相关指令汇整, 以下的指令如果以 # 字符开头, 代表是在 CLI 输入的指令, 如果是以 “mysql>” 开始, 则表示登入 MySQL 后输入的指令。 登入 MySQL: 建立数据库: 汇入数据库: (将 /path/to/backup.sql 汇入到 database_name 数据库) 汇出数据库: (将 database_name 数据库汇出到 /path/to/backup.sql) …
修改 MySQL 密码可以透过 mysql 指令 (在 Windows 下是 mysql.exe),mysqladmin 指令或 phpMyAdmin 完成,以下是用 mysql 及 mysqladmin 修改 MySQL 使用者密码的方法。 mysql 指令 在指令模式用 root 帐号透过 mysql 登入 MySQL 服务器: # mysql …
在写 Shell Script 时, 可以用变量 $1, $2, $3…… 很方便读取使用者输入的参数, 以下提供两个检查使用者是否有输入参数的方法。 1. $# $# 变量储存了使用者输入的参数数量, 如果 $# 是 0, 便表示使用者没有输入参数, 而这个变量也可以用作检查使用者输入了多少个参数, 具体写法如下: 2. $1 另一种做法是检查 $1 变量, $1 是使用者输入的第一个参数, 如果 …
Apache 设定了 DirectoryIndex 后, Apache 会自动开启目录下的相应页面, 例如: DirectoryIndex index.html index.htm index.php 如果没有 DirectoryIndex 设定的页面, 会显示 403 Forbidden 或者显示所有档案。 用 YUM 安装好 httpd 后, 如果网页根目录没有 DirectoryIndex, 默认会出现一个 “Testing 123” 的页面, …
对于硬盘空间比较紧张的主机, 尤其是一些 VPS, 定时监测硬盘分割区使用量很有用。以下 Shell Script 可以检查每个硬盘分割区的使用量, 如果达到预先设定的百份比, 会以电邮通知系统管理员。 先建立一支 Shell Script, 以下会用档案名称 check-disk.sh 作为例子, 加入以下内容 第 3 行设定系统管理员的电邮, 第 4 行设定发出通知的使用量百份比, 条改好后给 check-disk.sh 执行权限: # chmod +x check-disk.sh …
rsync 是一套 Linux 下的同步备份工具, 对日常备份十分有用。如果是从远端主机进行备份, 而且备份的档案容量很大, 有可能会将主机的频宽全部吃掉, 那便会在备份时影响主机的正常使用。 rsync 内建已经支援限速的功能, 只要使用 –bwlimit 参数, 便可以限制传送档案时硬盘的 I/O 速度, 从而达到限速的效果。即使是本机备份, –bwlimit 也可以避免备份时系统的负载过高。 例如将 I/O 限制为 1000 KBytes, 语法是这样: 备份到逹端主机的做法相同, 只要加上 –bwlimit=速度 便可以:
在 Shell Script 要检查某一个 Process 是否正在执行, 可以用 pgrep 完成。pgrep 可以根据 Process 名称, 返回所有名称相符及正在执行的 process 的 process id 的工具, 例如要查询 MySQL 的 process id 可以用以下指令: $ pgrep mysql 1784 2144 …
在 Unix Like 环境下用 crontab 排程执行指令或 Shell Script 时, 很多时最后都会加上 “> /dev/null 2>&1”, 例如: * * * * * /path/to/my-script.sh > /dev/null 2>&1 以下是对 “> /dev/null 2>&1” 分拆的解释: >: …
在开源的领域中, .tgz 或 .tar.gz 格式的压缩档很流行, 这是 .tar 压缩档使用 gzip 再次压缩。 这个档案格式其实就是把一般的 .tar 档案使用 gzip 再压缩 要解压 .tgz 档案, 跟解压 .tar 类似, 只要加入 “z” 参数即可, 以下是解压 .tgz 及 tar.gz 的指令: …
crontab 容许最少自动执行间隔为 1 分钟, 即在 crontab 的格为是: 如果需要将自动执行时间设定为少于 1 分钟, 或者以秒数为单位, 可以透过 crontab 配合 sleep 指令完成, 或者建立一个 shell script 再配合 sleep 实现。 以下会示范在 crontab 或 shell script, 设定每 30 …