成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

優(yōu)雅地使用命令行:Tmux 終端復(fù)用

lykops / 1421人閱讀

摘要:每個(gè)有若干個(gè),每個(gè)又可以分成多個(gè)窗格。極大地滿足用戶的需求。此外即使意外關(guān)閉也沒關(guān)系,因?yàn)橥耆4嬖谥?。我始終覺得,后端就應(yīng)該擁抱,能純鍵盤命令行操作效率真的是太高了。

什么是 Tmux

你是否曾經(jīng)開過一大堆的 Terminal?有沒有把它們都保存下來的沖動(dòng)?Tmux 的Session就是做這件事情的! 你可以隨時(shí)退出或者進(jìn)入任何一個(gè) Session。每個(gè) Session 有若干個(gè) Window,每個(gè) Window 又可以分成多個(gè)窗格(Pane)。 極大地滿足 Terminal 用戶的需求。

此外即使 Terminal 意外關(guān)閉也沒關(guān)系,因?yàn)?Session 完全保存在 Tmux Server 中。 再次打開 Terminal 時(shí)只需$ tmux attach便可回到你的工作區(qū),就像從未退出過一樣。

同時(shí) Tmux 還支持“遠(yuǎn)程協(xié)助”,原本在服務(wù)器中,大家ssh上去之后都是互不干擾的操作,如果進(jìn)入了相同的 Tmux Session,所有人看到的畫面都是一樣的,你可以看到別人的操作,別人也可以看到你的操作,你們的操作也會(huì)互相影響,一般在服務(wù)器出現(xiàn)難題需要人協(xié)助的時(shí)候,可以通過這個(gè)實(shí)時(shí)“直播”大神的操作。

分享我的 Tmux 配置

因?yàn)槭切」?,沒有運(yùn)維,作為后端,也不可避免的負(fù)責(zé)了一部分運(yùn)維的工作,還好自己Linux的操作還算熟悉,就寫了一個(gè)自己用的 Tmux 配置,不一定適合所有人,但是我個(gè)人用的確實(shí)挺順手。配置的快捷鍵是基于 Emacs 快捷鍵操作的( Emacs 絕對(duì)是最好的編輯器,哈哈哈 )

######################
### DESIGN CHANGES ###
######################
set -g bell-action any
set -g terminal-overrides "rxvt-unicode*:sitm@,ritm@"
set -g default-terminal "screen-256color"

unbind C-b
set -g default-shell /bin/bash
set -g prefix C-x
set -g status-keys emacs
set -gw mode-keys emacs

set-option -g default-command "which reattach-to-user-namespace > /dev/null && reattach-to-user-namespace -l $SHELL || $SHELL"
# bind-key -t emacs-copy M-w copy-pipe "reattach-to-user-namespace pbcopy"
bind-key -n C-y paste-buffer

bind-key C-x send-prefix
set-option -g history-limit 30000
bind r source-file ~/.tmux.conf ; display-message "Reloading tmux config ..."


bind-key -nr C-M-P resize-pane -U 5
bind-key -nr C-M-N resize-pane -D 5
bind-key -nr C-M-F resize-pane -R 5
bind-key -nr C-M-B resize-pane -L 5

bind-key -n M-p select-pane -U
bind-key -n M-n select-pane -D

bind-key -nr M-o display-panes

bind-key 2 split-window
bind-key 3 split-window -h

bind-key -nr M-, previous-window
bind-key -nr M-. next-window


# start window indexing at one instead of zero
set-option -g base-index 1
set-window-option -g pane-base-index 1

# enable wm window titles
set -g set-titles on
# wm window title string (uses statusbar variables)
set -g set-titles-string "tmux:#I #W"
# session initialization

set -g @tpm_plugins "          
  tmux-plugins/tpm             
  tmux-plugins/tmux-sensible   
"

set -g @tpm_plugins "          
  tmux-plugins/tpm             
  tmux-plugins/tmux-copycat    
"

# set -g @plugin "jimeh/tmux-themepack"
# set -g @themepack "powerline/default/gray"
# set -g @plugin "seebi/tmux-colors-solarized"
# set -g @colors-solarized "dark"

# enable wm window titles
set -g set-titles on
# wm window title string (uses statusbar variables)
set -g set-titles-string "tmux:#I #W"

# Default termtype. If the rcfile sets $TERM, that overrides this value.
set -g default-terminal screen-256color

set -g status-left-length 52
set -g status-right-length 451
set -g status-fg white
set -g status-bg colour234
set -g pane-border-fg colour245
set -g pane-active-border-fg colour39
set -g message-fg colour16
set -g message-bg colour221
set -g message-attr bold

set -g status-left "#[fg=colour235,bg=colour252,bold] ? #S #[fg=colour252,bg=colour238,nobold]#[fg=colour245,bg=colour238,bold] #(whoami) #[fg=colour238,bg=colour234,nobold]"
set -g window-status-current-format "#[fg=colour234,bg=colour39]#[fg=black,bg=colour39,noreverse,bold] #I: #W #[fg=colour39,bg=colour234,nobold]"

set -sg escape-time 0

把這份配置寫入~/.tmux.conf文件,然后$ pkill tmux && tmux就可以了

Tmux 快捷鍵

我主要是把 Tmux 的 Ctrl+b 換成了 Emacs 的 Ctrl+x,其他的快捷鍵沒怎么修改,新增了一些 Emacs 上常用的快捷鍵,下面說說幾個(gè)常用的快捷鍵,其余的大家可以看配置文件
ps:ctrl+x是先按ctrl,再按x,并不是按住,ctrl-alt才是按住不放

// pane 操作
ctrl+x 2   //上下分屏
ctrl+x 3   //左右分屏
ctrl+x x   //刪除當(dāng)前pane
ctrl+x o   //pane切換
alt+n      //下一個(gè)pane
alt+p      //上一個(gè)pane
ctrl-alt p //當(dāng)前pane向上移動(dòng)
ctrl-alt n //當(dāng)前pane向下移動(dòng)
ctrl-alt f //當(dāng)前pane向右移動(dòng)
ctrl-alt b //當(dāng)前pane向左移動(dòng)
ctrl+x 空格 //切換pane布局

// window 操作
ctrl+x c   //新建window
ctrl+x n   //下一個(gè)window
ctrl+x p   //上一個(gè)window
ctrl+x w   //顯示window列表

// session 操作
ctrl+x s   //顯示session列表
ctrl+x d   //優(yōu)雅退出tmux(保留session)
小結(jié)

tmux的應(yīng)用還有很多,比如在運(yùn)行服務(wù)的時(shí)候再也不需要$ nohup /root/test_srv &......
平時(shí)總是太忙了,也沒什么時(shí)間寫,今天總算是有時(shí)間寫點(diǎn)什么,這個(gè)只是開頭,以后有時(shí)間,我會(huì)把我這些年開發(fā)用到的一些東西分享給大家。
我始終覺得,后端就應(yīng)該擁抱Linux,能純鍵盤+命令行操作效率真的是太高了。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/29709.html

相關(guān)文章

  • Tmux使用手冊(cè)

    摘要:關(guān)于我的博客掘金專欄路易斯專欄原文鏈接使用手冊(cè)鏈接程序員使用手冊(cè)極客頭條全文共字,閱讀需分鐘。使用快捷鍵組合,三次按鍵就可以斷開當(dāng)前會(huì)話。新增面板中,使用最多的功能之一就是新增一個(gè)面板。 本文首發(fā)于CSDN網(wǎng)站,下面的版本又經(jīng)過進(jìn)一步的修訂。 關(guān)于 我的博客:louis blog 掘金專欄:路易斯專欄 原文鏈接:Tmux使用手冊(cè) CSDN鏈接:程序員Tmux使用手冊(cè) - 極客頭...

    Half 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<