奇妙的 Linux 世界

种一棵树最好的时间是十年前,其次是现在。

推荐一款支持 SQL/NoSQL 数据库的通用命令行工具 USQL

USQL 是一个使用 Go 语言开发的支持 SQL/NoSQL 数据库的通用命令行工具,支持多种主流的数据库软件。比如:PostgreSQL、MySQL、Oracle Database、SQLite3、Microsoft SQL Server 以及许多其它的数据库(包括 NoSQL 和非关系型数据库)。 USQL 的灵感来自 PostgreSQL 的 PSQL,USQL 支持大多数 PSQL......

推荐几款超好用的 Alfred 插件

Alfred 可以说是 Mac 上必装的神器,作为 Mac 上最强大的效率工具 Alfred 早已不仅仅是最开始的快速启动与搜索工具。 它的 Workflow 扩展功能,让它成为了一个拥有无限自动化潜力的「工具台」软件,你可以用它来实现你的一切有关自动化的想法。 下面这张官方图中标出了 Alfred 的所有功能,从中你可以直观的感受到它的强大。 获取 Alfred 从 Alfred 官网就......

又一款命令行下交互式 Docker 容器管理工具 Dockly

在不久前给大家推荐过一款命令行下交互式 Docker 容器管理工具 Dry,今天再给大家介绍一款与其类似的 Docker 容器管理工具 Dockly。 Dockly 是一个使用 Node.js 编写的开源软件,功能上和 Dry 类似。Dockly 可以很方便的通过 NPM 进行安装,并支持在 Linux、macOS 和 Windows 上运行。 项目地址:https://github.......

使用 Nginx 的 image_filter 模块来构建动态缩略图服务器

在以前我们实现缩略图机制通常是在当用户上传一张图片后,后端程序会固定将图片生成前端页面需要的不同大小缩略图。不管前端页面是否有使用,后端都会先产生好,这样做明显有以下缺陷: 占用过多的磁盘空间大小 前端页面需要更多样格式的缩略图时,需要单独处理。 当出现第二个问题时会比较麻烦,后端程序就需要将系统的全部图片重新产生一次所需的缩略图。这个过程非常耗时,也比较耗费系统性能。 现在比较流行的......

如何在 Ubuntu 18.04 下正确配置网络

Netplan 是 Ubuntu 17.10 中引入的一种新的命令行网络配置实用程序,用于在 Ubuntu 系统中轻松管理和配置网络设置。 它允许您使用 YAML 格式的描述文件来抽像化定义网络接口的相关信息。 Netplan 可以使用 NetworkManager 或 Systemd-networkd 的网络守护程序来做为内核的接口。Netplan 的默认描述文件在 /etc/netpla......

推荐一款高性能 HTTP 负载测试工具 Vegeta

什么是 Vegeta Vegeta 是一个用 Go 语言编写的多功能的 HTTP 负载测试工具,它提供了命令行工具和一个开发库。 官方地址:https://github.com/tsenart/vegeta 安装 Vegeta Vegeta 安装非常简单,由于 Go 语言良好的跨平台性,可以直接下载官方的预编译版本后开箱即用。 预编译版本 这里以 Linux 版本为例: 123$ wg......

利用 PHP 快速建立一个 Web 服务器

在「用 Python 快速实现 HTTP 和 FTP 服务器」一文中,我们介绍了如何用 Python 快速建立一个 HTTP 和 FTP 服务器的方法。今天我们再来分享一个用 PHP 快速建立 Web 服务器的方法。 从 PHP 5.4.0 起, CLI SAPI 提供了一个内置的 Web 服务器。我们可以通过这个内置的 Web 服务器很方便的搭建一个本地开发环境。 启动 Web 服务器 ......

Git 暴远程任意代码执行漏洞 CVE-2018-11235

近日,Git 被发现存在一个潜在的远程代码执行漏洞(CVE-2018-11235)。该漏洞源于在用 git clone 时没有对 submodule 的文件夹命名做足够的验证,当用户在使用 git clone –recurse-submodules 时, 攻击者可以通过构造一个恶意的 .gitmodules 文件从而远程执行任意代码。 CVE-2018-11235 被认为是最危险的一个漏洞,......

推荐一个命令行下交互式 Docker 容器管理工具 Dry

什么是 Dry Dry 是一个可管理并监控 Docker 容器和镜像的命令行工具,与 Docker 官方自带的命令行工具相比 Dry 提供了交互式操作界面。 Dry 可以更方便和直观的管理容器相关的信息,包括对应镜像、容器名称、网络、容器中运行的命令及容器状态。如果运行在 Docker Swarm 中,Dry 还会给出 Swarm 集群的各种状态信息。 Dry 不仅可以管理本地 Docker......

Nginx Unit 入门教程

在「Nginx 发布支持动态配置的开源 Web 服务器 Nginx Unit」 一文中我们对 Nginx Unit 的基本特性做了一个介绍。 今天我们用一个典型的 PHP 应用 WordPress 为例,来介绍下如何在 Nginx Unit 下部署一个应用。 架构概述 WordPress 是一个相当标准的三层 Web 应用程序,它包括必须由 PHP 处理器执行的 PHP 脚本以及必须由 We......