开启 HSTS 安全机制

HTTP Strict Transport Security (HSTS) 是一个安全机制, 通知浏览器将来对目网域的所有查询使用 HTTPS, 即使尝连接到 http:// 的网址, 也会强制使用 https:// 的网址. 以下分别是在 Let’s Encrypt, Apache, .htaccess 及 Nginx 开启 HSTS 的方法. Let’s Encrypt Let’s Encrypt 要启用 …

Linux 执行多个指令

Linux 下要一次执行个多指令, 可以借助 “;”, “&&”, “||” 来实现, 但它们在使用上有一点分别。 分别 ; 如果只要执行逐一多个指令, 不理会前面指令的结果, 只要在两个指令之间加上分号 “;” 即可, 这样指令会逐一执行, 例如: $ command 1 ; command2 AND 字符 && “&&” 连接字符也是经常用到, 它与 “;” …

Linux 更新 Symbolic Link 连结

Symbolic Link 连结是 Linux 和 Unix 系统中强大的功能之一, 在 Unix Like 的作业系统经常会用到 Symbolic Link 连结, 对于管理系统的设定档很好用,例如在 home directory 建立指向各种设定档的档案或目录。 如果 symbolic link 指向的位置变更了, 要把 symbolic link 的指向也一拼更新, 当然可以用 rm 及 …

SFTP 在 Linux 传送档案方法

FTP (File Transfer Protocol ) 是很常用的档案传输通讯协定, 但由于 FTP 没有经过加密, 连接远端主机会有安全性问题, 所以 FTP 现在常用于没有敏感资料的档案传输。 SFTP (Secure File Transfer Protocol) 是在 SSH 通讯协定上执行, 实现在安全的通道上传输档案, 对系统管理十分有用, 而且很多 FTP 软件把 SFTP 整合进去, 例如 …

Ubuntu 20.04 安装 Cockpit Console

Cockpit 是 Linux 的网页接口系统管理工具, 透过 Cockpit 的网页接口, 可以很轻松地管理系统帐号, 启动/停止服务等, 以下文章介绍在 Ubuntu 20.04 安装 Cockpit 的步骤。 Cockpit 已经包括在 Ubuntu 默认的 Repository, 可以直接用 apt-get 安装: $ sudo apt-get install cockpit -y …

Python 逐行读取 Pipe 管线输入

Linux 的管线 Pipe 可以把多个指令配合使用, 实现很多功能。而 Python 要读取 pipe 输入, 只要透过 stdin 便可以实现, 例如: 以上几行程式码, 会读取 pipe 的输入, 然后逐行印出。上面的 line 就是每一行的内容, 例如假设以上程式名为 test.py, 可以这样测试: 上面的例子需要在 pipe 输入内容, 如果想直接在 Python 内执行指令, …

PowerShell / Windows CMD 执行 whois

whois 指令可以查询域名的注册资讯, 对于系统管理及网络管理很常用。现在有很多网上工具可以查询 whois 资料, 但在本机执行还是比较方便。虽然很多域名基于私稳问题, 把域名注册资讯隐藏了, 但有些资讯是不能隐藏的, 包括域名注册商及 name server 等, 而 Windows 的 PowerShell 及 CMD 默认没有 whois 指令, 需要自行安装。 Microsoft 提供了

公斤, 公克, 磅, 盎司, 斤, 台斤换算

现在孩子上数学课, 只会教公制的单位, 但在实际社会应用中, 重量单位有很多种, 除了公制及英制外, 在华人社会, 更有斤、両、斤等, 而两岸三地的斤也有分别, 有大陆斤, 香港斤及台斤。 以下工具会自动把重量单位换算。 重量单位换算 公斤 (KG)公克 (G)磅 (LB)盎司 (OZ)中国大陆斤台斤香港斤两 公斤 (KG) 1 克 (G) 1000 磅 (LB) 2.204623 盎司 (OZ) 35.273968 …

Python 连线 SQLite3

如果提到资料, 很多时会想起 MySQL, MariaDB, PostgreSQL 等, 而 SQLite 是一个轻量嵌入式数据库, 它包含在一个相对小的 C 程式库里面, 并支援大多数 SQL 标准。 跟 MySQL 这些数据库系统不同, SQLite 不会以系统服务的方式执行. Python 默认内建的 Sqlite3 模组可以对 sqlsite 数据库管理。 连接数据库 以下 Python …