奇妙的 Linux 世界

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

推荐一个强大的环境变量管理工具 direnv

direnv 是一个强大的环境变量管理工具,可以帮助我们简化环境变量管理。它可以根据当前目录自动加载或卸载环境变量,允许不同项目使用特定的环境变量。 项目地址:https://github.com/direnv/direnv/releases direnv 安装 direnv 是基于 Go 语言开发,原生支持多平台,安装起来也是很简单的。 通过二进制版本安装 这里以 Linux 平台为例......

全功能开源的企业级安全主动攻击型蜜罐钓鱼系统 HFish,你很有必要部署一套!

前段时间我们在「巧用 Cowrie 部署 SSH 蜜罐,让黑客攻击无处遁形!」 一文中给大家介绍了一款好用开源的 SSH 蜜罐系统,但遗憾的是这个蜜罐系统只支持 SSH 这一种协议。 今天,我们就给大家介绍一套功能更加强大、支持跨平台和多种协议的全功能蜜罐钓鱼开源系统 HFish。 什么是 HFish ? HFish 是一款基于 Golang + SqlLite 开发的跨平台多功能主动攻击型......

推荐一款让你的代码变得更漂亮的神器 Codeimg

如果你想把一小段代码分享到各大社交网站,透过 GitHub Gist 产生链接是个不错的方式。若是要转为精美的图片, Carbon、CodeZen 这类可以将代码转成图片、加上窗口阴影和上色效果的线上工具,或许来说会更好用。 大家都知道社交网站在不同区块或类别都有不一样的图片尺寸限制,接下来要介绍的这项服务就是整合了各大社交网站模版和代码的转图片工具,让你可以做出更适合分享的代码图片。 什么......

如何在一秒之内优雅的处理 1000 万个网络数据包攻击

偶然看到一篇 Cloudflare 的博客 How to drop 10 million packets per second,如何实现单核情况下一秒钟丢弃 1000 万个数据包,原文循序渐进,从最简单的用户态丢弃到使用非常新的技术 XDP,逐步将单核丢包性能提升到 10 mpps,很有意思,网上也没有看到原文的中文版本,所以这里顺便翻译一下,看看 Cloudflare 是如何处理类似的情况......

如何优雅的在 Docker 容器中指定用户及组权限的三种方式

如果平常有在玩 Docker 的用户肯定知道透过 docker command 启动的容器预设是使用 root 用户来当作预设使用者及群组的。这样就会遇到一个问题,当主机环境你拥有 root 权限时就没有此问题。如果你没有 root 权限,又有需求在 Docker 容器內挂上 Volume,会发现产生出来的文件皆会是 root 权限,这时候在主机完全是无法写入的。本篇文章将教大家三种方式来设......

手把手教你 3 个 Linux 中快速检测端口的小技巧

无论是要解决网络连接问题还是配置防火墙,第一件事是要检查系统实际打开了哪些端口。 本文介绍了几种快速查找 Linux 系统上哪些端口向外部开放的方法。 什么是开放端口 监听端口是应用程序监听的网络端口。你要得到的监听端口名单通常可以通过如 ss、netstat 或 lsof 命令查询系统上网络堆栈。每个监听端口都可以使用防火墙打开或关闭(过滤)。 一般而言,开放端口是一个网络端口,它接受来......

实战 Btrfs 文件系统之 Subvolume 与 Snapshot

对于大部分文件系统来说,在磁盘上创建好文件系统,然后再挂载到系统中去就完事了。但对于 Btrfs 来说,除了在格式化和挂载的时候指定不同的参数外,还支持很多其他的功能。比如:管理多块硬盘、支持 LVM 和 RAID 等,具体的可以参考它的「官方文档」或者「Linux 下常见文件系统对比」。 Btrfs 是 Oracle 07 年基于 GPL 协议开源的 Linux 文件系统,其目的是替换传......

微软出品 Kubernetes 最新学习指南 v3.0,需要的赶紧下载吧!

Kubernetes 正在席卷应用开发世界,这是一个不争的事实。预计到 2022 年,全球有超过 75% 的组织将在生产环境中运行容器化应用程序。 Kubernetes 正在塑造应用程序开发和管理的未来,微软希望今天帮助您开始使用它。为了你能更快的掌握 Kubernetes,微软出品了一个 Kubernetes 的学习路径指南。 该指南适用于有兴趣进一步了解 Kubernetes 的任何人......

推荐一款支持 微信/QQ/TIM 消息防撤回神器 RevokeMsgPatcher

现在的社交软件都有一种 「后悔药」,学名叫 「消息撤回功能」。我们用的最多的应该是微信。在微信当中,不管你是消息发错了还是后悔了,只要长按消息内容点击 「撤回」,对方没看到的话,就永远看不到了! 当你看到别人撤回了一堆消息后,是不是很好奇 Ta 说了啥?但是当你再问 Ta 到底撤回了什么时候,基本上 Ta 是不会告诉你的,要不然也不会撤回了,对不对呀?既然消息已经发送过来一次了,难道我们不能......

一文读懂 Kubernetes 应用部署工具 Kustomize 和 Helm 的优劣势

本文将记录为什么最终没有采用 Helm 而是选择了 Kustomize 作为 Kubernetes 应用的部署工具。 使用各种项目管理之前的情况 首先说说之前的痛点。我们虽然不是个大公司,可是这代码也是越敲越多,服务也是越做越全。零零总总也有十几个项目要管理了。然后我们同样有多套部署环境:内网环境,预生产环境,生产环境。那么针对每一个环境几乎都要有一套 Kubernetes 的 YAML 文......