ngxtop:Linux服务器必备

enter image description here
enter image description here

封面人物:道格拉斯·恩格尔巴特(Douglas Engelbart,1925.1.30 - 2013.7.2)


美国发明家,瑞典人和挪威人后裔。最广为人知的是他发明了鼠标,另外他的小组是人机交互的先锋,开发了超文本系统、网络计算机,以及图形用户界面的先驱;并致力于倡导运用计算机和网络,来协同解决世界上日益增长的紧急而又复杂的问题。

老爷子去年去世,年近90,一生也算是圆满了。


推荐指数:★★★★★

使用难度:★★★

适用范围:Nginx实时监控

GitHub数据

enter image description here
enter image description here


Nginx是Linux服务器上常用的反向代理服务器,由于其具有高性能和轻量级的特点,已经逐渐被各大网站接受和使用。

今天介绍的ngxtop就是实时监控Nginx的一个应用,它会读取Nginx的日志信息并将结果用易于理解的形式动态的表示出来。

使用教程:

$ pip install ngxtop
$ ngxtop

看到pip就知道,这个东西是用Python开发的,有机会去研究研究它的代码。

看下运行效果吧:


enter image description here
enter image description here

可以看到对于被访问URL的次数统计、数据量统计、每秒请求数统计等等信息,一目了然。

除此之外,ngxtop还提供了一些其他功能,比如统计访问IP、对结果进行过滤等等,感兴趣的朋友可以去项目首页看看。


ngxtop项目首页


GitHub Tips

今天讲merge和rebase的区别。

先说merge:

假设当前工作分支为master,另一个分支为B,我们运行"git merge B",效果是把B分支上从分支点开始的改动都合并到master上。为什么是从分支点开始呢?因为分支点之前根本就没有B分支。。。

运行完命令之后,分支B是不会消失的。

运行结果:


enter image description here
enter image description here

下面看rebase:

rebase不太好懂,大家一定要仔细看。

假设当前工作分支为master,另一分支为B,运行"git rebase B"之后会发生三件事:

  • 把master分支自分支点之后的所有commit撤销,并把它们暂存起来,也就是说把master分支回退到分支点

  • 把B分支自分支点之后的所有更改全部应用到master分支

  • 把第一步暂存的更改再应用到master分支

好像有点乱是吧,我解释一下。

base的意思是“基础”,我们可以理解为“开始”。

而rebase的意思,就是“重新设定开始”。

看图:


enter image description here
enter image description here

灰色是运行之前的状态,B分支和master分支分别指向不同的版本,它们的分支点是B点。

运行之后,master生成了一个新的版本E,大家看出来区别了吗?

B分支并没有发生改变,它仍然指向C版本,它的分支点也还是B点。

master分支生成了一个新版本E,我们可以理解,因为合并了修改嘛。但是请注意,master的分支点变成了C!

现在大家理解为什么这条命令叫rebase了吧,因为它把当前分支的分支点移动到了另一个分支指向的点!所以叫做“重新设定开始”。

现在我们也可以理解,为什么rebase要先把本分支的更改撤销并暂存,然后应用另一个分支的更改,然后再把本分支的更改应用。因为我们要实现“移动分支点”,就必须走这三步才行!

好了,现在大家清楚了吧~

最后说说应用场景。

两者都可以实现合并,不过merge合并完之后,我们从master分支只能看到一条新的commit历史。也就是说我们并不知道在B分支一共有多少commit。这在公司当中可能会涉及到计算工作量的问题,大家要注意。rebase就不会出现这个问题,因为它是一个一个commit应用上去的,所以可以看到所有的commit记录。

其实这两条命令并没有绝对的应用场景,很多时候两者都是可以互换的。关键是大家要明白两个命令的工作机制,这样在实际工作中就可以选择最合适的命令了。


如果大家觉得这篇文章还不错的话请动动手指分享一下吧~你们的支持就是我最大的动力!

欢迎扫描二维码关注我的微信号“GitHub不完全装B指南”,获取最新文章。

谢谢~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容

  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,587评论 1 17
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,384评论 1 26
  • 四月的天气,阳光照耀着大地,太阳不在像冬天一样暖洋洋的了,开始出现一丝咄咄逼人的毒辣。说“春捂秋冻”的人还在穿着棉...
    委曲求全阅读 133评论 0 0
  • 4月1日,易效能践行群打卡100天结束。自认为自己能把好的习惯坚持下去,可最近几天由于生理期肚子痛,就连早起,跳操...
    早睡早起的习惯阅读 119评论 0 1
  • 我是一列火车 奔驰在想你的轨道上 时而震动时而平稳 时而提速时而轰鸣 想你在每一个暮色 想你在每一个黎明 想你在狭...
    香自苦寒阅读 446评论 0 3