Ubuntu 安装 Golang 及撰写 Hello World

Go 语言是由 Google 开发的开源程式语言, 语法简单易用。以下会示范如何在 Ubuntu 安装 Golang, 以及编译一个 Go 语言的 “Hello World!” 程式。 首先下载 golang 的 binary 档: /linux/golang $ wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz 解压下载回来的压缩档, 并把 binary 档放到 /usr/local: /linux/golang …

允许个别 IP 用 root 登入 SSH

基于保安理由, 很多服务器都会禁止 root 登入 SSH, 我认为这个设定也是必须的。在一些内部测试用的服务器, 为了方便可能会允许 root 登入, 另一个较好的做法是设定只让个别 IP 用 root 帐号登入 SSH. 透过 sshd 的 “Match Address” 便可以实现, 除了登入 root 帐号外, 也可以设定其他帐号, 只允许个别 IP 登入。 首先开启 …

wget 开启 cookie

wget 是很常用的 Linux 下载工具, 支援 HTTP, HTTPS, FTP 等通讯协定下载档案, 但如果有些下载的档案是需要支援 cookie 的话, 直接使用 wget 默认选项便不能下载了。 另一种情况是需要输入使用者名称及密码, 然后将使用者名称及密码储存 cookie 内, 这样也是不能下载。 解决方法是先用 wget 开启 cookie, 并将 cookie 资讯储存到档案, 然后再执行 wget …

/etc/hosts.allow 及 /etc/hosts.deny 限制 IP 连线

TCP wrappers 是主机存取控制列表系统, 作用是限制 IP, hostname 存取 TCP 网络。TCP wrappers 透过以下两个设定档设定过滤的 IP: /etc/hosts.allow /etc/hosts.deny 当客户端尝试从远端连线时, 以从上面两个档案读取规则, 决定客户端的连线是允许还是禁止。设定 /etc/hosts.allow 及 /etc/hosts.deny 的格式是这样: daemon_list : client_list 上面三个字段的意思是: daemon_list: 设定的 daemons, 用逗号 …

F5 Networks 收购 Nginx

现在很多网站也是使用 Nginx 架设网站服务器, 相比起 Apache 有更高效能及负载能力。 最近资安厂商 F5 Networks 宣布会收购 Nginx, Nginx 被收购后仍会维持开源, 原来的管理层也会留下来。 不知 Nginx 往后会不会像 MySQL 一样, Nginx 在新公司下继续开发, 而创办人之类的就另起炉灶, 建立可以跟 Nginx 兼容的替代 fork.

Python print 输出时不换行

Python 输出内容跟其他程式语言差不多, 用 print 便可以印出想要的内容, 例如: 这样就会印出 “Hello World!” 到显示器。 但同时 Python 也会自动在最后加上换行 “\n” 的字串, 例如: 上面会印出: Hello World! Hello World! Python 3 要解决较容易, 只要在 print 里面定义参数便可以, 写法如下: 上面第一个 …