成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

黑屏操作利器,多屏批量shell命令發(fā)送

系統(tǒng) Linux
當(dāng)一個(gè)應(yīng)用有很多人在上面開(kāi)發(fā),并被很多應(yīng)用依賴時(shí),會(huì)有個(gè)問(wèn)題。開(kāi)發(fā)在日常環(huán)境UI上測(cè)試的成功都依賴這個(gè)應(yīng)用提供的服務(wù),但頻繁的發(fā)布造成短暫中斷會(huì)阻塞流程。

web系統(tǒng)常見(jiàn)的開(kāi)發(fā)流程:

日常->預(yù)發(fā)->線上

日常上通常只有一臺(tái)機(jī)器用來(lái)集成,所有人的開(kāi)發(fā)分支會(huì)在這上面做合并部署。

當(dāng)一個(gè)應(yīng)用有很多人在上面開(kāi)發(fā),并被很多應(yīng)用依賴時(shí),會(huì)有個(gè)問(wèn)題。開(kāi)發(fā)在日常環(huán)境UI上測(cè)試的成功都依賴這個(gè)應(yīng)用提供的服務(wù),但頻繁的發(fā)布造成短暫中斷會(huì)阻塞流程。

為了不讓單點(diǎn)集成機(jī)阻塞,考慮設(shè)置兩臺(tái)日常機(jī)器按正式分批發(fā)布形式保證日常環(huán)境每時(shí)每刻必會(huì)有一臺(tái)機(jī)器在提供服務(wù)。這樣的解決方式有個(gè)問(wèn)題,原來(lái)debug看日志只需要關(guān)心一臺(tái)機(jī),登上去就好,現(xiàn)在變成了兩臺(tái)機(jī)。

  1. app-|--> vm No.1 -> log  
  2. \--> vm No.2 -> log  

這個(gè)問(wèn)題還會(huì)繼續(xù)膨脹,如果是單元化應(yīng)用,單元也會(huì)有機(jī)器,按照以上方式又要乘2, 那么就變成了共4臺(tái),看到了嗎?這時(shí)就頭痛了,一條UI上測(cè)試的點(diǎn)擊,到底會(huì)落在哪臺(tái)機(jī)器呢?

  1. app -  |-中心-| --> vm No.1 -> log 
  2.        |      \--> vm No.2 -> log 
  3.        |-單元-| --> vm No.3 -> log 
  4.               \--> vm No.4 -> log     

我們先想個(gè)簡(jiǎn)單的方式解決這個(gè)問(wèn)題,tmux作為一款linux的多屏工具,最早見(jiàn)到這款工具還是在一位用HHKB的哥們那。

tmux基本概念

以下引用http://cenalulu.github.io/lin... 上的圖: 

 

session: 會(huì)話,我們可以把一組邏輯上上要做的事定義為一個(gè)會(huì)話,比如這次會(huì)話我們是要做一個(gè)應(yīng)用的日常開(kāi)發(fā)。

window: 窗口,就是我們屏上看到的控制臺(tái)界面,可以跟iTerm2上一樣,有多個(gè)tab頁(yè),實(shí)際概念上也可以直接理解為tab頁(yè)。

panel:一個(gè)大窗口上,為了能直接看到多個(gè)登錄機(jī)器的情況,可以切分這個(gè)窗口,

 

常用快捷鍵

  1. ctrl+b, % 垂直切割屏幕(window) 
  2.  
  3. ctrl+b, " 水平切割屏幕(window)  

切換窗口

  1. ctrl+b + 窗口號(hào) 
  2.  
  3. ctrl+b + n 換到下一個(gè)窗口 
  4.  
  5. ctrl+b + p 換到前一個(gè)窗口  

切換panel

  1. ctrl+b + 上下左右, 移動(dòng)到想要的panel上 

調(diào)整panel大小

  1. ctrl+b alt+ 左或右調(diào)整垂直panel大小 
  2.  
  3. ctrl+b alt+ 上或下調(diào)整水平panel大小  

下圖,將右邊的panle調(diào)大了 

 

翻頁(yè)

tmux不是一個(gè)原生GUI支持的,所以我們沒(méi)法用iterm2里面的鼠標(biāo)翻頁(yè)來(lái)進(jìn)行操作,翻頁(yè)操作更像vi里面的純鍵盤操作。

  1. ctrl+b, [ 切換到復(fù)制模式。然后用ctrl+b后退, ctrl+f 前進(jìn) 來(lái)翻頁(yè)。 

看多機(jī)器shell屏幕大招,發(fā)送命令到多個(gè)panel

  1. ctrl+b, :setw synchronize-panes 

這個(gè)是今天的重點(diǎn),前面說(shuō)過(guò)了,如果需要登錄的日常機(jī)器擴(kuò)展到4臺(tái)怎么辦?

想象下,我們計(jì)劃連4臺(tái)機(jī),這個(gè)可以用切割window得到多個(gè)panel解決,而我們的目的是看日志,這個(gè)操作在每臺(tái)機(jī)是一模一樣的:

  1. cd xxx/xxx/xxx 
  2.  
  3. tail -f xxx.log  

那么有沒(méi)有一種方式能把我們打的命令同步發(fā)送到所有的panel(所有登錄的機(jī)器上)呢?

當(dāng)然有,通過(guò)設(shè)置一個(gè)模式解決。

  1. ctrl+b, :setw synchronize-panes 

 

設(shè)置成功后,在一個(gè)panel內(nèi)打字,會(huì)同步到所有panel上,如下,我只在一個(gè)panel里面輸入了test。

想解除怎么辦? 同樣的命令(synchronize-panes)再輸入一次就解除這種模式。 

 

 

tmux的一些缺省配置功能可以配置在文件里,路徑是:~/.tmux.conf

share一下我目前在用的:

  1. set-option -g default-shell /bin/zsh 
  2. setw -g mode-keys vi 
  3. set-option -g default-command "reattach-to-user-namespace -l zsh" 
  4. set-window-option -g mode-mouse on 
  5. set -g mouse-select-pane on 
  6. set -g mouse-resize-pane on 
  7. set -g mouse-select-window on 
  8.  
  9. # Setup 'v' to begin selection as in Vim 
  10. bind-key -t vi-copy v begin-selection 
  11. bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy" 
  12.  
  13. Update default binding of `Enter` to also use copy-pipe 
  14. unbind -t vi-copy Enter 
  15. bind-key -t vi-copy Enter copy-pipe "reattach-to-user-namespace pbcopy" 
  16.  
  17. # bind a reload key 
  18. bind R source-file ~/.tmux.conf ; display-message "Config reloaded.."  
責(zé)任編輯:龐桂玉 來(lái)源: segmentfault
相關(guān)推薦

2019-07-21 19:40:25

服務(wù)器開(kāi)發(fā) 架構(gòu)

2013-10-10 10:48:22

大數(shù)據(jù)音頻植入多屏互動(dòng)

2019-06-17 08:50:49

Emacs shell命令Windows

2009-12-31 13:56:16

Ubuntu shel

2024-12-27 11:53:47

2024-09-29 15:26:01

2014-06-06 13:32:28

2009-08-03 11:47:22

Linux at命令linux at命令詳Linux操作系統(tǒng)

2009-12-08 10:25:26

“黑屏死機(jī)”

2013-09-24 09:06:06

AdMaster

2015-07-08 14:56:26

2023-02-26 14:34:18

OSW操作系統(tǒng)監(jiān)控

2014-04-10 09:36:12

VirtualBox黑屏故障Ubuntu

2019-12-01 22:59:43

Linux shell命令進(jìn)程

2014-08-06 09:57:15

hadoop ShelShell命令

2013-05-29 11:33:15

AdTime數(shù)據(jù)分析大數(shù)據(jù)

2022-03-25 09:29:57

LinuxshellShellcheck

2009-09-27 14:33:01

Hibernate批量

2010-11-29 13:17:00

Sybase批量操作

2014-08-13 10:39:19

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 午夜免费看视频 | 精品国产黄色片 | 欧美一区免费在线观看 | 欧美一区二区三区在线观看视频 | 国产高清精品一区二区三区 | 91九色在线观看 | 日本偷偷操 | 日韩一级免费看 | 欧美亚洲视频 | 超碰精品在线观看 | 91亚洲一区| 国产精品免费在线 | 欧美男人亚洲天堂 | 少妇性l交大片免费一 | 国产美女高潮 | 91麻豆精品一区二区三区 | 国产一级特黄视频 | 免费在线观看黄视频 | 亚洲国产成人精品女人 | 在线成人www免费观看视频 | 噜啊噜在线 | 免费国产视频 | 精品国产一区二区三区免费 | 国产精品无码永久免费888 | 美女黄频 | 精品久久香蕉国产线看观看亚洲 | 欧美精品日韩 | 成人精品高清 | 日本午夜一区二区三区 | www.性色| 国产一区二区在线播放视频 | 一区二区三区不卡视频 | 国产精品伦一区二区三级视频 | 亚洲精品乱码久久久久久蜜桃91 | 久久久99精品免费观看 | 欧美美乳 | www九色| 欧美成人免费在线视频 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 国产a级黄色录像 | 久久成人精品视频 |