奇妙的 Linux 世界

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

一图带你看懂 Iptables 底层架构 Netfilter

这两天因为内部 Kubernetes 的网络配置问题和同事交流了一下,由于内部使用了 Calico 网络,在内部 Pod 出网时有两种选择,使用 Nat 或者不使用 Nat。为此还经历了一番讨论,突然发现自己对 netfilter 包括其相关的很多概念还是比较模糊,所以查了查资料,尝试深入了解一下。 Netfilter 在网上找到了一张图,发现还是能比较清楚的描述整个netfilter架构的......

推荐一款命令行下高效管理百度网盘的神器 BaiduPCS-Go

提到百度网盘,想必大家都很熟悉吧。 百度网盘自 2012 年上线运行以来,迅速积累了大量用户。但是狗改不了吃屎,作为百度的产品,百度网盘现在是越来越恶心了,不给充钱就限速,官方居然还不承认(百度网盘 - 维基百科 )其实给免费账号限速也是可以理解的(毕竟别人也是要吃饭的,没有利润的产品肯定是走不远的)但百度居然给我限速到 20 KB/s!这还能用?!! 但人们的力量是强大的,被百度恶心到的用......

深入理解 iptables 和 netfilter 架构

译者序 本文翻译自 2015 年的一篇英文博客 A Deep Dive into Iptables and Netfilter Architecture 。 这篇对 iptables 和 netfilter 的设计和原理介绍比较全面,美中不足的是没有那张 内核协议栈各 hook 点位置和 iptables 规则优先级的经典配图,这里补充如下(来自 Wikipedia ): 由于译者水平有限......

Golang 新手可能会踩的 50 个坑

不久前发现在知乎这篇质量很高的文章,打算加上自己的理解翻译一遍。文章分为三部分:初级篇 1-35,中级篇 36-51,高级篇 52-58。 前言 Go 是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是 Go 本身的设计缺陷。如果你刚从其他语言转到 Go,那这篇文章里的坑多半会踩到。 如果花时间学习官方 doc、wiki、讨论邮件列表、 Rob Pike 的......

推荐一款可免费下载谷歌应用商店中任何应用的神器 APKCombo

我们都知道由于一些原因,谷歌应用商店在国内没法访问。于是,很多的同学都通过国内应用市场或者谷歌的第三方应用商店来下载软件。比如:APK Pure、 Aptoide、Apkdl、Apk Support 等等,但这些三方应用商店不是访问慢就是软件少,体验上都不是很好。 今天,我们就给大家推荐一个可以在国内直接访问的在线 APK 下载神器 「APKCombo」。「APKCombo」不但能从谷歌应用......

1 分钟带你读懂 Redis Cluster 的优劣势

概述 Redis Cluster 是 Redis 原生的数据分片实现,可以自动在多个节点上分布数据,不需要依赖任何外部的工具。 Redis Cluster 中所有 key 会被分派到 16384 个 slot(hash 槽)中,这些 slot 又会被指派到多个 Redis 节点上。 一个 key 会映射到某个 slot,算法: 1HASH_SLOT = CRC16(key) mo......

抓包神器 Tcpdump 使用教程

tcpdump 命令使用简介 简单介绍 tcpdump 是一款强大的网络抓包工具,运行在 Linux 平台上。熟悉 tcpdump 的使用能够帮助你分析、调试网络数据。 要想很好地掌握 tcpdump, 必须对网络报文( TCP/IP 协议)有一定的了解。不过对于简单的使用来说,只要有网络基础概念就行了。 tcpdump 是一个很复杂的命令,想了解它的方方面面非常不易,也不值得推荐,能够使用......

如何优雅的在 Bash 中创建临时文件

有时,Bash 脚本需要创建临时文件或临时目录。 常见的做法是,自己在 /tmp 目录里面生成一个文件,这样做有很多弊端。本文介绍如何安全地处理临时文件。 一、临时文件的安全问题 直接创建临时文件,尤其在 /tmp 目录里面,往往会导致安全问题。 首先,/tmp 目录是所有人可读写的,任何用户都可以往该目录里面写文件。创建的临时文件也是所有人可读的。 123$ touch /tm......

10 个 Linux 中超方便的 Bash 别名

你有多少次在命令行上输入一个长命令,并希望有一种方法可以保存它以供日后使用?这就是 Bash 别名派上用场的地方。它们允许你将长而神秘的命令压缩为易于记忆和使用的东西。需要一些例子来帮助你入门吗?没问题! 要使用你创建的 Bash 别名,你需要将其添加到 .bash_profile 中,该文件位于你的家目录中。请注意,此文件是隐藏的,并只能从命令行访问。编辑此文件的最简单方法是使用 Vi 或......

推荐一款命令行下最快的文本搜索神器 RipGrep

Ripgrep 是命令行下一个基于行的搜索工具,RipGrep 使用 Rust 开发,可以在多平台下运行,支持 Mac、Linux 和 Windows 等平台。RipGrep 与 The Silver Searcher、Ack 和 GNU Grep 的功能类似。 RipGrep 官方号称比其它类似工具在搜索速度上快上 N 倍,VSCode 也从 1.11 版本开始默认将 RipGrep 做为......