图解TCP 的三次握手

    TCP三次握手的示意图如上 三次握手第一次: 第一次请求是由客户端发起,客户端会发送一个数据包给server端,这个数据包内包含了一个SYN标记和一组序号(seq),序号的用途是为记录客户端到目前为止总共传输了多少个字节的数据给server端,初始值为0,客户端发送出这个数据包后,随即进入SYN_SENT状态 ……

红帽被IBM以340亿美元收购

早上睡醒,朋友圈已经炸了 “IBM收购Redhat(红帽)340亿美元” 昨天睡觉前我还是红帽的员工,周一睡醒的时候别人就告诉我是IBM了 红帽被收购,意味着独立的开源软件领导者,如今,也并入厂商了,不再是独立于各个厂商的了,无论如何,今天都是开源历史上需要被铭记的一天  

ansible-playbook failed_when 和changed_when

ansible-playbook 有个一个failed_when,这个是什么时候会用到呢? 先看一个例子:

这个例子中,command 命令明显就会返回一个false , 这个时候ansible-playbook就知道这个task failed,但是,有些时候,我们是需要通……

nohup 控制进程状态的SIGHUP

Dealing with SIGHUPs 不管一个进程是后台运行的还是前台运行的,它都和启动他的terminal紧密联系在一起,如果这个ternimal关闭了,它就会给所有它启动的进程发送一个 SIGHU信号,然后所有的进程都挂掉了(和设置有关系哈,不是绝对的),但是,如果我们希望我们的进程在terminal关闭的时候仍然继续运行怎么办?……

进程管理:如何在后台运行一个命令

Managing Foreground Processes 前台程序的管理 Linux下的大部分命令都是运行在前台,命令通常会开始执行,然后会占用命令行,直到进程运行结束,进程可以允许在运行的过程中和用户进行交互,然后再推出,默认情况下所有的输出都会直接显示在终端 启动一个进程 默认情况下,进程都是前台启动的,除非这个进程退出,或者状态改……

pagerduty 查询并ack alert

pagerduty作为一个付费的监控通知系统,api写的也是真的烂……,虽然可以通过app或者网页来ack报警,但是通过命令行无疑更快,直接上代码  

两个核心的值API_ACCESS_KEY和id,传入对应的incident的id我们就可……

crontab 如何加载ssh-key

很多时候,我们需要在crontab 里执行一些脚本,命令,这些命令是需要使用ssh-key的,如何让我们的cron job能够正常使用我们的key呢? 先分享一个小脚本:

具体调用方法如下:

因为正常的Pla……

linux下如何修改以-开头的文件名

前几天手残写脚本的时候没有定义变量,结果脚本创建了类似的文件:

这个时候你就回发现完犊子了,无论执行什么命令, – 都会让你的命令运行不成,重命名呢? 不行,默认情况下,mv会把 -当成一个参数,然后你无法命名,也无法打开 正确的方式为: [crayon-5d3……

书单-linux运维-SRE

最近整理了一下作为一个运维狗(SRE)新买和之前的相关书籍,虽然买了kindle,但是还是免不了买了些新书,一些外文书还是Kindle方便,但是技术书籍还是喜欢有本书在手头,好几本也是新入手不久正在看,给大家做个参考吧       自左到右依次为: 《高性能MySQL》 《算法》(第四版) 《机器学习实战》 ……