Google Chrome 是目前最主流的浏览器, 在重灌或更换新电脑前想保留个人浏览资料, 需要先将 Chrome 的个人资料备份, 当中除了书签外, 也可以把 Extensions 及设定一同备份。除了将 Chrome 的资料备份到 Google 帐号, 也可以手动备份在本地端其他硬盘。以下记录在 Windows 下备份及还原 Google Chrome 个人浏览资料的方法。 Chrome 储存资料的地户方 Chrome 会将所有书签、扩展及设定等资料, 默认储存在以下目录: C:\Users\%Username%\AppData\Local\Google\Chrome\User Data\Default 例如你的 …
在 Linux 要检视系内存, 可以用几种不同的方法, 有些指令会提供完整的内存资讯, 有些则会提供简单清晰的结果。以下是检视 Linux 内存的方法。 free 指令 最简单的方法是用 free 指令, 它会显示简单直接的内存资讯: 加上 -g 或 -m 参数, 可以将显示的单位改为 GB 或 MB: 或 如果要持续监测 free 指令的输出, 除了使用 watch …
今天在更新 WordPress 的一个插件时,更新失败后,等了一下直接按重新整理页便卡在维护的画面。不论是网站还是控制台也只显示以下一行文字: Briefly unavailable for scheduled maintenance. Check back in a minute. 造成这个问题的原因,是因为更新过程式程序中断等问题。 WordPress 会在开始更新时,自动产生一个名为 .maintenance 的档案在 WordPress 的根目录,当有这个档案存在时,WordPress 便会出现上面的 “Briefly unavailable for scheduled maintenance. Check back in …
写程式时很多时候需要检查档案或目录是否存在, 在 Shell Script 检查档案及目录是否存在, 可以在 if 条件判断式里面加上 -e 或 -d 实现, 以下是具体写法: 检查档案是否存在: 上面的 if 判断式也可以用一行来实现: 检查目录是否存在: 用一行来实现上面的程式码: 其中一个十分实用的例子, 是检查档案或目录是否存在, 如果不存在就便宜档案或目录: This is the best practice to check …
在繁体中文版 Windows 开启命令提示字符 (CMD)时, 会默认使用细明体字型, 即使修改默认字型后, 在下次重新开启 CMD 时, 便会继续用回细明体字型。 导致这个问题的原因, 是繁体中文版 Windows 会默认使用 950 (Big5) 字集, 所以在 CMD 选择字型时只可以选择 950 字集的字型, 只要将 CMD 的默认字集改为 65001 (Unicode), 便可以使用系统内其他字型 (例如 …
MySQL 的 Primary Key 很多时会使用 AUTO_INCREMENT, 对 AUTO_INCREMENT 的字段插入 NULL 或者空白的值时, MySQL 会自动产生一个序列编号, 序列编号从 1 开始, 每次加 1. 要在 MySQL 检查最新一笔的 AUTO_INCREMENT, 可以使用 SELECT MAX() 完成, 例如: 要找出下一笔 AUTO_INCREMENT …
现在用 certbot 申请及 renew SSL 凭证十分方便, 但有时转换网域, 或者想将几个网域整合成一个凭证申请, 系统内便会储存有很多没用的旧凭证。要澈底删除这些旧凭证及它的相关档案, 可以用 certbot 的 delete 来做。 首先确认要删除的凭证, 可以检视 /etc/letsencrypt/renewal/ 目录, 那里储存了所有透过 certbot 申请的凭证: # ls /etc/letsencrypt/renewal/ 上面指令会列出所以透过 certbot 申请的凭证, 每个档案后面会加上 .conf …
DDOS 是十分常见的攻击,即使是一般使用者,下载一套 DDOS 软件,或者直接安装 kali linux, 便可以很简单发动 DDOS 攻击,除了遇到 DDOS 攻击才采取拦截外,也可以透过一些 Linux 设定来预防 DDOS 攻击,以下会列出一些预防 DDOS 的设定及 Firewalld 规则。 Firewalld 限制每个 IP 连线数量 以下会设定 Firewalld 限制每个 IP 在 60 …
Slow HTTP DoS Attack 是一种针对 Web Server 的 DoS 攻击手法, 而且对于使用 thread based 的服务器 (Apache 默认是使用 thread) 尤其有效。做法是向 Web Server 发出连线请求, 但一直不回应 HTTP Header, 或者该回应的时间尽量拉长, 让 Web Server 一直等待 …
HTTP 服务器在高负载时反应会变慢, 但检视系统的使用资源, 例如 CPU, 内存及 Load Average 则很正常, 当重新启动 HTTP 服务器后, 问题又暂时得以解决。用以下 netstat 检查连线的统计资料: # netstat -nat | awk ‘{print $6}’ | sort | uniq -c | sort …