小刘的杂货铺

In order to be irreplaceable, one must always be different

0%

json格式是数据传输过程中一种通用的格式,对于Python而言,由于有多种json包,解析json并不是什么难事。

在Linux shell中,同样有一种强大的json解析工具——jq。jq没有相关依赖,仅一个二进制文件。

阅读全文 »

IPMI(Intelligent Platform Management Interface)

智能平台管理接口 (IPMI) 是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法。IPMI 信息通过基板管理控制器 (BMC)(位于 IPMI 规格的硬件组件上)进行交流。使用低级硬件智能管理而不使用操作系统进行管理,具有两个主要优点: 首先,此配置允许进行带外服务器管理;其次,操作系统不必负担传输系统状态数据的任务。IPMI的核心是一个专用芯片/控制器(叫做服务器处理器或基板管理控制器(BMC)),其并不依赖于服务器的处理器、BIOS或操作系统来工作,可谓非常地独立,是一个单独在系统内运行的无代理管理子系统,

IPMI功能:

监控服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等;

可以通过串口、Modem以及Lan等远程环境管理服务器系统,如远程开关机;

阅读全文 »

在实际编码中,要减少执行串行循环的耗时,自然要考虑如何用并行方式解决。

在bash中,使用后台任务来实现任务的“多进程化”。在不加控制的模式下,不管有多少任务,全部都后台执行。

阅读全文 »

声明

在使用map时,需要先声明,否则结果可能与预期不同,array可以不声明。

阅读全文 »

声明

数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小。

阅读全文 »

进度条的的动态增长是利用人的视觉短暂停留效果的,不断从输出缓冲区刷新出相同的内容,在肉眼看来进度条在不断的增长。

阅读全文 »

nsenter命令是一个可以在指定进程的命令空间下运行指定程序的命令,它位于util-linux包中。

一般可以用于在容器外 debug 容器中运行的程序。

阅读全文 »

Docker网络基础

Docker 网络使用内核的网络栈作为低级原语来创建更高级别的网络驱动程序。简而言之,Docker 网络 就是 Linux 网络

Docker 使用了几个 Linux 网络基础模块来实现其原生网络驱动程序,包括 Linux 网桥网络命名空间vethiptables。这些工具的组合(作为网络驱动程序实现)为复杂的网络策略提供转发规则,网络分段和管理工具。

阅读全文 »