奇妙的 Linux 世界

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

分享一个超实用的 Web 版 SSH 工具 Sshwifty

无论你是一名开发或者运维,相信都对 SSH 这个工具都不陌生。不管是开发需要访问服务器处理程序错误还是运维访问服务器处理服务异常,我们都需要通过 SSH 协议来远程连接到服务器。 通常我们使用 SSH 协议访问服务器基本都是使用 SSH 客户端软件,比如:Xshell、Putty、SecureCRT、iTerm 2 等。这些客户端软件虽然使用上都比较方便,但在有些场景下,我们需要在没有安装 ......

推荐一个比 Postman 更好用的接口测试神器 Postwoman

对于经常进行接口调试的同学来说,应该是比较熟悉 Postman 了。Postman 虽然功能强大,但也有很多弊端。比如:不支持 Web 方式,需要安装客户端软件等。如果你只想简单地测试下接口返回,就需要安装一个客户端工具就显得比较麻烦了。 为了解决这个痛点,今天就给大家推荐一个轻量级、功能强大且颜值超高的神器 Postwoman。Postwoman 是一个 HTTP API 测试工具,支持 ......

Kubernetes 私有集群负载均衡器终极解决方案 MetalLB ( 贫苦 K8S 用户的 LoadBalancer )

私有云裸金属架构(这里是相对云上环境来说,不是说无操作系统)上部署的 Kubernetes 集群,通常是无法使用 LoadBalancer 类型的 Service 的。因为 Kubernetes 本身没有为裸机群集提供网络负载均衡器(类型为 LoadBalancer 的服务)的实现。如果你的 Kubernetes 集群没有在公有云的 IaaS 平台(GCP,AWS,Azure …)上运行,则......

再见 Docker,是时候拥抱下一代容器工具了

什么是 Linux 容器? Linux 容器是由 Linux 内核所提供的具有特定隔离功能的进程,Linux 容器技术能够让你对应用及其整个运行时环境(包括全部所需文件)一起进行打包或隔离。从而让你在不同环境(如开发、测试和生产等环境)之间轻松迁移应用的同时,还可保留应用的全部功能。 Linux 容器还有利于明确划分职责范围,减少开发和运维团队间的冲突。这样,开发人员可以全心投入应用开发,而......

再见 NTP,是时候拥抱下一代时间同步服务 Chrony 了

Chrony 是一个多功能的 NTP (Network Time Protocol) 实现,类 Unix 系统上 NTP 客户端和服务器的替代品。它可以通过 NTP 服务或者类似 GPS 时钟接收器的硬件级参考时钟来同步系统时钟,具有更好的时钟准确度,并且对于那些间歇性互联网连接的系统很有帮助。Chrony 是免费开源的,并且支持 GNU/Linux 和 BSD 衍生版(比如:FreeBSD......

看业界大神是如何进行独立思考的!做为技术人,你具备这样的能力吗?

这是一个非常复杂的世界,这个世界上有很多各式各样的观点和思维方式,作为一个程序员的我,也会有程序员的思维方式,程序员的思维方式更接近数学的思维方式,数学的思维方式让可以很容易地理清楚这个混乱的世界,其实,并不需要太复杂的数学逻辑,只需要使用一些简单的数学方法,就可以大幅提升自己的认识能力,所以,在这里,记录一篇我自己的思维方式,一方面给大家做个参考,另一方面也供更高阶的人给我进行指正。算是 ......

TCPDump 和 Wireshark 抓包及分析实战教程

本文将展示如何使用 tcpdump 抓包,以及如何用 tcpdump 和 wireshark 分析网络流量。 文中的例子比较简单,适合作为入门参考。 1. 基础环境准备 为方便大家跟着上手练习,本文将搭建一个容器环境。 1.1 Pull Docker 镜像 1$ sudo docker pull alpine:3.8 1.2 运行容器 1234$ sudo docker run -d --n......

浅谈数据库同步和迁移

本文将主要首先聊一聊数据库同步和迁移两个话题,之后将会围绕这 2 个话题介绍一下阿里云开源的基于 MongoDB 和 Redis 的数据同步&迁移工具 MongoShake 和 RedisShake,最后介绍一些用户的使用案例。 1. 同步 现在大部分数据库都支持集群版的数据,也就是说一个逻辑单元中有多个 db 节点,不同节点之间通常通过复制的方式来实现数据的同步。比如 MySQL ......

分享一个同时维护多个 Git 仓库的神奇小脚本

不废话,放脚本: 1find . -maxdepth 3 -name .git -type d | rev | cut -c 6- | rev | xargs -I {} git -C {} pull 更为方便的,直接将这部分加入你的 .zshrc 或者 .bash_profile: 1alias gpall="find . -maxdepth 3 -......

史上最全的 Systemd 服务管理中文教程

Systemd 概述 Systemd 简介 Systemd 是一系列工具的集合,其作用也远远不仅是启动操作系统,它还接管了后台服务、结束、状态查询,以及日志归档、设备管理、电源管理、定时任务等许多职责,并支持通过特定事件(如插入特定 USB 设备)和特定端口数据触发的 On-demand(按需)任务。 Systemd 的后台服务还有一个特殊的身份——它是系统中 PID 值为 1 的进程。 ......