奇妙的 Linux 世界

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

巧用 GoTTY 优雅的管理 Docker 容器权限

GoTTY 是一个简单的基于 Go 语言的命令行工具,它可以将你的终端(TTY)作为 Web 程序共享。GoTTY 的架构是基于 Hterm + Web Socket 的,它能在 Web 浏览器上运行一个基于 JavaScript 的终端,并支持通过 HTTP 和 HTTPS 访问。 项目地址:https://github.com/yudai/gotty 安装 GoTTY GoTTY ......

nftables 简明教程

什么是 nftables? nftables 是一个新式的数据包过滤框架,旨在替代现用的 iptables、ip6tables、arptables 和 ebtables 的新的包过滤框架。nftables 诞生于 2008 年,2013 年底合并到 Linux 内核,从 Linux 内核 3.13 版本开始大多数场景下 nftables 已经可以使用,但是完整的支持(即:nftables 优......

推荐一款 Go 语言多版本管理利器 GVM

Golang 发展迅速,代码迭代非常快,想要在同一环境调试和梳理不同项目进程就成了一件相对棘手的事情。二进制文件的管理比较简单,通过链接使用不同版本的程序即可。实际上主要是一些环境变量和标准库的设置问题,偶然间发现了 GVM - Go Version Manager,GVM 实际上就是帮助我们完成这些配置工作,这算是找到了调试切换版本的福音了。 什么是 GVM Go 语言版本管理器(GVM)......

一文探究 Redis 高性能的秘密

Redis 是一种基于键值对 (Key-Value) 的 NoSQL 数据库,Redis 的 Value 可以由 String,hash,list,set,zset,Bitmaps,HyperLogLog 等多种数据结构和算法组成。Redis 还提供了键过期,发布订阅,事务,Lua脚本,哨兵,Cluster 等功能。Redis 执行命令的速度非常快,根据官方给的性能可以达到 10w+ QPS......

再见 XShell 和 ITerm 2,是时候拥抱全平台高颜值终端工具 Hyper 了

不论是 macOS 还是 Windows 下,我们都不推荐使用系统自带终端。无论是可拓展性还是可编程性都被「系统自带」这样的特点限制。特别是 Windows 下的万恶之源「小黑框」,在 9012 年真的是不太好用哟! 今天我们将给大家介绍一款基于 Electron 的全平台高颜值的终端工具 Hyper。Hyper 支持丰富的主题和插件功能,通过强大的插件系统提供了非常丰富的自定义选项,可谓是......

分享一个快速获取 Nginx 客户端公网 IP 的神技

本文将给大家介绍一个 Nginx 的小技巧,可以在不使用任何编程语言的情况下,直接返回客户端公网 IP 地址。 实现方法非常的简单,你只要在 Nginx 中配置以下内容就可以解决问题。 1234location /ip { default_type text/plain; return 200 $remote_addr;} 使用 curl ......

推荐一款史上最强跨平台、多端加密同步神器 Restic

什么是 Restic Restic 是一款 GO 语言开发的开源免费且快速、高效和安全的跨平台备份工具。Restic 使用加密技术来保证你的数据安全性和完整性,可以将本地数据加密后传输到指定的存储。 Restic 同样支持增量备份,可随时备份和恢复备份。Restic 支持大多数主流操作系统,比如:Linux、macOS、Windows 以及一些较小众的操作系统 FreeBSD 和 OpenB......

推荐一款超实用的命令行备忘神器 Navi

众所周知,无论对于运维,还是开发来说,命令行工具都是非常高效的一种管理方式。但有一个很常见的现象就是,很多命令行语句比较复杂,用过一段时间后就忘记了。当然,这时我们可以通过网络搜索或者使用命令的 -—help 选项来快速找到答案。虽然这种常用的方法能解决问题,但是使用起来相对还是显得不那么快速高效。 之前,我们在「如何快速的回忆起遗忘的 Linux 命令」 一文中介绍了如何利用 Apropo......

分享几个无需 Docker 环境拉取容器镜像的神器

你是否曾经遇到过需要在没有安装任何 Docker 客户端的机器上拉取容器镜像这样变态的需求呢?如果有,你当时又是如何解决的呢?今天我们就来给大家介绍几种另辟蹊径的方法来实现这样的需求。 使用 docker-drag 实现 根据官网介绍:docker-drag 是一个用于与 Docker Hub 交互的工具,并且不需 Docker 客户端本身支持。它主要是通过与 Docker Hub 的 HT......

巧用 Cowrie 部署 SSH 蜜罐,让黑客攻击无处遁形

什么是蜜罐 蜜罐其实就是一台无人使用但却被严密监控的网络主机,里面包含着各类虚假的高价值资源和一些已知漏洞,以此吸引入侵者来入侵该主机。并且在被入侵的过程中,实时记录和审计入侵者的所有入侵攻击流量、行为和数据。以此了解入侵者的攻击方式、手段和目的,便于后期快速完成对其的溯源和取证工作。 蜜罐的一些主要构成模块 按实现逻辑划分 控制:将入侵者牢牢控制在指定的网络范围中,使其不能再以此机......