实用的 Linux 命令集锦

网络管理捕获指定端口的所有流量复制tcpdump -tttt -s0 -X -vv tcp port 8080 -w captcha.cap查看本机的公网 IP复制curl http://members.3322.org/dyndns/getipTCP 连接数统计(状态维度)复制netstat -na | awk '/^tcp/ {++S[$NF]} END {for(a i...

为什么你的命令行程序没有输出

问题描述为什么你的程序没有输出?请看下面的命令复制tail -f logfile | grep 'foo bar' | awk...执行上述命令,你会发现你的程序没有产生任何输出,只有当logfile的内容足够多的时候才会产生输出,这是怎么回事呢?原因在非交互模式下,大多数的UNIX命令行程序都会缓冲它们的输出,这就意味着程序会缓冲一定数量(通常是4kilobytes...

MySQL 间隙锁引发的血案

现象表结构索引情况执行更新的 SQL复制UPDATE material_checkup_operation_itemsSET id = id,enterprise_id = 1866,biz_code = '86',entity_id = 'd0fd94e7-df33-4e04-b020-24bedcf10a57'WHERE ...

中小团队日志集中式处理方案-ELK架构

环境安装为了方便演示,我使用 vagrant 创建了两个 centos/7 的虚拟机进行演示。虚拟机 10.100.100.10 安装整个ELK服务,这里只安装单机版,集群扩展以后再做介绍虚拟机 10.100.100.11 作为演示用的应用服务器,安装Filebeat进行日志收集应用服务这一步也可以忽略,在自己的电脑上安装 filebeat 收集本地日志发送到ELK服务器也可以。...

MongoDB 新手入门 - 索引

索引可以有效的提高 MongoDB 的查询效率,如果没有索引,在匹配指定条件的文档时,MongoDB 必须执行全集合的扫描,对每一个文档进行判断是否满足查询条件。如果有合适的索引,那 MongoDB 就可以利用该索引来减少需要遍历的文档数量。简介索引是一种特殊的数据结构,它存储了集合数据集的一部分,用于快速的对集合进行遍历。索引中存储了指定字段或者一组字段的值,并且按照字段的值有序存储。索引记...

MongoDB 新手入门 - CRUD

本文是 MongoDB 新手入门 系列的第一篇,在本文中,我们将会讲解 MongoDB 基本的增删改查操作,在学习完本文后,读者将会掌握对 MongoDB 的集合文档进行基本的新增,修改,删除以及基于多种条件的查询操作。本文将会持续修正和更新,最新内容请参考我的 GITHUB 上的 程序猿成长计划 项目,欢迎 Star,更多精彩内容请 follow me。插入文档在 MongoDB shel...

MongoDB 新手入门 - Aggregation

本文是 MongoDB 新手入门 系列的第二篇,在本文中,我们将会讲解 MongoDB 的聚合框架,在看完本文后,读者可以掌握使用 MongoDB 进行常用的数据统计分析方法。本文将会持续修正和更新,最新内容请参考我的 GITHUB 上的 程序猿成长计划 项目,欢迎 Star,更多精彩内容请 follow me。简介聚合管道(Aggregation Pipelines)中包含一个或多个用于...

MySQL & MariaDB Online DDL 参考指南

概述在早期的 MySQL 版本中,DDL 操作(如创建索引等)通常都需要对数据表加锁,操作过程中 DML 操作都会被阻塞,影响正常业务。MySQL 5.6 和 MariaDB 10.0 开始支持 Online DDL,可以在执行 DDL 操作的同时,不影响 DML 的正常执行,线上直接执行 DDL 操作对用户基本无感知(部分操作对性能有影响)。不同版本的数据库对各种 DDL 语句的支持存在...

根据 MTBF & MTTR 评估系统可用性

MTBF (Mean Time Between Failure) 是平均无故障工作时间,单位是小时,表示相邻两次故障的时间间隔平均值,它是一种对系统可靠性的度量指标,这个值越大,说明系统越可靠。比如 数据库两次发生故障之间的时间间隔。MTTR (Mean Time To Repair) 是指平均修复时间,是指从故障发生到修复的时间间隔平均值,它是对系统维护性的一种度量指标,这个值越小,说明系统维...