-
这款网络排查工具,堪称神器!
常用的 ping,tracert,nslookup 一般用来判断主机的网络连通性,其实 Linux 下有一个更好用的网络联通性判断工具,它可以结合ping nslookup tracert 来判断网络的相关特性,这个命令就是 mtr。mtr 全称 my traceroute,是一个把 ping 和 traceroute 合并到一个程序的网络诊断工具。traceroute默认使用UDP数据包探测,而
2021-11-04 shuai.chang
-
Linux环境变量总结
Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。设置环境变量的方法对所有用户生效的永久性变量这类变量对系统内的所有用户都生效,所有用户都可以使用这类变量。作用范围是整个系统。此文件只在root下才能修改。# vi /etc/profileexport
2021-11-04 shuai.chang
-
一篇超详细的正则表达式简明指南
公司使用的markdown解析类库一直有一些解析上的问题,最近给fix了。而markdown解析主要是对正则表达式的使用。中间恶补了一下相关知识,在此梳理一下。什么是正则表达式正则表达式就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。简单的一个例子:用字符串”a”来验证字符串s是否是”a”,形如s.match(“a”)。概括来说有以下作用:验证字符串是否符合指定特征
2021-11-03 shuai.chang
-
Ansible Playbook详解
Playbook 是一个由一个或多个 play 组成的文件;play 是针对特定主机或主机组执行的一组有序的任务;每个 playbook 必须包含两部分:hosts: 运行 playbook 的一组主机tasks: 需要在主机上运行的任务除了这两个必须选项,还有一些可选项选项,也可能需要包含在 play 中,如:name: play 的名称,在运行该 play 时,会在运行过程中显示。become
2021-11-03 shuai.chang
-
Docker容器实战之数据持久化+网络模式+资源限制
docker容器数据持久化的三种方式docker提供三种方式将数据从宿主机挂载到容器中:volumes: Docker管理宿主机文件系统的一部分(/var/lib/docker/vollumes)保存数据的最佳方式。bind mounts: 将宿主机上的任意位置的文件或者目录挂载到容器中。tmpfs::挂载存储在主机系统的内存中,而不会写入主机的文件系统。如果不希望将数据持久存储在任何位置,可以使
2021-11-03 shuai.chang
-
最常用的终端工具 tmux
tmux 是一个类似于 Screen 终端复用的工具,它能够在终端出现意外的情况下,确保你的程序还在继续运行,不会中断;还能够将一个终端窗口分离成多个会话,在多任务执行时,可以提供很大的便利。tmux 在 Ubuntu 中默认已经安装了,但在 CentOS 上需要另外安装[root@localhost ~]# yum install tmux -y创建 tmux 会话it@serverc:~$ t
2021-11-03 shuai.chang
-
Prometheus完整的部署方案+实战实例
Prometheus简介是一套开源的系统监控报警框架。Prometheus作为新一代的云原生监控系统,相比传统监控监控系统(Nagios或者Zabbix)拥有如下优点易管理性:Prometheus核心部分只有一个单独的二进制文件,可直接在本地工作,不依赖于分布式存储高效性:单一Prometheus可以处理数以百万的监控指标;每秒处理数十万的数据点易于伸缩性:通过使用功能分区(sharing)+联邦
2021-11-03 shuai.chang
-
高性能 Nginx HTTPS 调优 - 如何为 HTTPS 提速 30%
为什么要优化 Ngin HTTPS 延迟Nginx 常作为最常见的服务器,常被用作负载均衡 (Load Balancer)、反向代理 (Reverse Proxy),以及网关 (Gateway) 等等。一个配置得当的 Nginx 服务器单机应该可以期望承受住 50K 到 80K 左右[1]每秒的请求,同时将 CPU 负载在可控范围内。但在很多时候,负载并不是需要首要优化的重点。比如对于卡拉搜索来说
2021-11-03 shuai.chang