如果在一台电脑同时安装 Linux 及 Windows 10 / Windows 8, 在 Windows 下重新开机进入 Linux 时, 挂载 Windows 的系统分割区 (即 Windows 的 C:) 没有问题, 但当在关机后进入 Linux, 挂载 Windows 系统分割区会出现错误: Windows is not …
在 MySQL 要删除资料可以用 DELETE 指令, 而清空资料表可以用 TRUNCATE, 删除资料表则可以用 DROP TABLE, 以下会介绍这三个 MySQL 指令的分别。 TRUNCATE MySQL 的 TRUNCATE 是用作清空资料表, auto_increment 的数值也会重设, 清空后的资料表就如同刚建立一样, 因为 TRUNCATE 的做法是先 DROP 掉资料表, 再用 CREATE 指令重新建立资料表, …
一般上在 crontab 自动执行的指令, 会将所有指令标准输出及错误放到 /dev/null, 这便会略过所有指令的输出, 例如用 crontab 执行 /root/my-script.sh, 一般上语法是这样写: * * * * * /root/my-script.sh > /dev/null 但有时需要将执行指令的输出储存下来, 只要将 /dev/null 换成记录档的位置即可, 例如想把指令的输出放到 /var/log/mycrontab.log, 可以这样写: * * * …
MySQL 使用 InnoDB 时,当资料表用 DELETE FROM 删除资料后,硬盘空间并不会立即释放,因为 MySQL 只对已删除的资料标记为删除,并没有真正删除资料,这会导致 InnoDB 的档案不断扩大。只有在 DROP TABLE 及 TRUNCATE TABLE 时才会释放空间。 如果没有开启 innodb_file_per_table,所有 InnoDB 的资料都会储存在 ibdata 档案内,对于数据库的体积很大的 MySQL Server,要释放硬盘空间会很痛苦,因为只有将 MySQL 数据库导出,再重新将备份还原才可以释放空间。如果 innodb_file_per_table 有开启,每个 …
由于各个 MySQL 的版本都略有不同,而且又有 MaridDB 或 Percona 等分支版本, 很多时系统管理员都需要查询系统内的 MySQL 版本,要查询系统内的 MySQL 版本,以下列出几种查询 MySQL 版本的方法。 CLI 在 CLI 查询 MySQL 版本十分简单,用 mysql 指令便可以, 而且不用登入 MySQL: $ mysql -V 执行后会输出 MySQL …
nslookup, dig 及 host 这三个指令是 DNS 查询工具, 对 DNS 除错很实用, 原因是系统没有安装以上工具的套件, 执行以上指令会出现 Command Not Found: nslookup :command not found dig :command not found host:command not found 只要安装相关的套件包即可解决问题, RHEL 及 …
如果发现 SSH 闲置几分钟后, 因为基于安全理由, SSH 会自动断线。但如果在测试或者正在安装的新服务器, 这样也会很麻烦, 这个问题可以透过修改 SSH 客户端或者 SSH 服务器的设定解决。 SSH 客户端 在 Linux 下的 SSH 客户端, 开启家目录的 SSH 设定档: $ vi ~/.ssh/config 加入以下两行: 要留意第二行开始的位置, 必须像上面一样加上空格, 然后执行以下指令加载设定: …
由于 PHP 各版本的写法都略有不同,很多时都需要查询系统内的 PHP 版本,或者系统管理员也有时会需要检查 PHP 版本,要查询系统内的 PHP,分别可以用 PHP 程式或者 CLI 指令模式完成,以下分别看一看几种不同方法。 CLI 在 CLI 查询 PHP 版本十分简单,用 php 指令便可以: $ php –version 或 $ php-cgi –version 执行后会有类似的输出: PHP …
Linux 的 diff 指令是用作逐行比较两个档案, 然后列出两个档案不同的地方, 以下文章会示范用 diff 产生程式的 Patch, 及用 patch 指令汇入 Patch。 diff 指令的语法: diff file1 file2 要比较两个档案, 最简单的做法是直接将两个要比较的档案, 放在 diff 指令后面, 以下是比较 file1 及 file2: $ diff …
当 MySQL / MariaDB 服务器开启了多个帐号给不同网站使用, 有需要将当中的特定帐号移除, 除了登入 phpMyAdmin 操作外, 也可以用 MySQL 指令完成, 以下是 MySQL 及 MariaDB 移除使用者帐号的方法。 首先登入到 MySQL: # mysql -u root -p 登入 MySQL 后, 可以先列出所有使用者帐号, 以确定要删除的帐号: …