青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大龍的博客

常用鏈接

統(tǒng)計

最新評論

轉----Linux Screen

GNU Screen

GNU Screen是一個非常不錯的東西,GNU稱之為一個全屏窗口管理器,用他可以輕松在一個物理終端上獲得多個虛擬終端的效果,當然也就可以在自己喜歡的X 終端模擬器上面用了,可以彌補有些終端模擬器沒有標簽功能的缺陷,而且, screen 的強大之處遠遠不止提供標簽功能。

定制 screen

強大的軟件通常都有很靈活的可定制性, screen 的定制文件通常是 ~/.screenrc 。各種參數設定可以放到定制文件里面,也可以通過參數傳遞或者 是在運行期間通過命令動態(tài)指定。

快捷鍵定制

----------------------------------------------------------------------------

使用screen非常簡易.只需在SHELL鍵入screen,便可打開一個screen session。
而在每個screen session 下,所有命令都以 ctrl+a(C-a) 開始。現在讓我來簡單介紹基本的

-----------------------------------------------------------------------------

screen 的各個快捷鍵有一個通用的前綴,默認是 C-a ,這對于要在終端里面使用 Emacs的用戶來說是不可忍受的,可以通過 escape 命令來重新設定這個值。我使用的是 C-l 這個命令,這個快捷鍵在 Emacs 里面并不常用,而且也比較好按:

escape ^L^L

注意 screen 并不認識`C-a' 這種語法的快捷鍵,而是要使用`^L' 這種形式, 或者是一個`\' 后面跟著八進制數值的形式用于表示對應的 ASCII 字符。而這兒的后面那個^L 表示如果我按了C-l C-l 那么,就將C-l 直接發(fā)送到正在運行的程序那里,而不是作為screen的快捷鍵處理,這樣,我在screen里面運行 Emacs 的時候就可以通過連按兩次C-l 來執(zhí)行recenter 命令了。

設定了快捷鍵前綴,接下來就該設定各個快捷鍵了。由于前綴都是統(tǒng)一的,所以提到快捷鍵的時候通常不提前綴。例如,對于region的操縱函數,我把他們梆定得和Emacs很類似,以方便記憶:

bind 2 split
bind o focus
bind 1 only
bind 0 remove

Caption 定制

caption 命令可以用于定制顯示的caption,通過指定always 參數,可以讓她始終顯示,而不僅僅是在分割的時候才顯示出來。顯示的內容里面可以使用的 特殊命令詳細請參見 screen 的 info 文檔里面 String Escapes 一節(jié)。我在網上看到一個好像是 FreeWizard@newsmth 的配置,非常不錯:

caption always "%?%F%{-b 4w}%:%{-b bb}%? %H | %l | %m-%d %c |%?%F%{-b 4w}%?%L=%-Lw%45>%{-b w4}%n%f* %t%{-}%+Lw%-0<"

顯示了時間、系統(tǒng)負荷以及各個窗口的標簽等很實用的內容。

其他定制

startup_message off 可以關閉煩人的啟動畫面。

使用 screen

日常使用

在終端里面運行 screen 即可啟動,之后可以用 C-l d 來 `detach' 它。之后(可以是在重新登錄之后,或者是再到一個完全不同的終端里面)你可以再連接 到剛才的那個 screen 會話。命令 screen -list 可以列出你目前的所有 screen 會話。

事實上,我使用Swafish的jump-or-exec 功能,把W-t 綁定到啟動urxvt并在其中啟動或者連接到以前存在的一個 screen 會話。由于我同時為emacs-multi-tty使用一個 screen 會話,為了避免不小心連接到那個會話上, 我為這個urxvt也進行命名,使用這個命令來啟動urxvt

urxvt -e screen -xRRS urxvt &

在一個 screen 會話里面也可以啟動多個窗口進行工作。 C-l c 可以創(chuàng)建一個 新的窗口,之后可以通過 C-l nC-l p 在窗口之間來回切換,也可以直接使 用 C-l N 跳到第N 個窗口。另外C-a " 可以列出所有的窗口,就像Emacs里 面的 C-x C-b 一樣。

分割屏幕

C-l S 可以把當前屏幕進行水平劃分,就類似于Emacs的 C-x 2 。然后可以通過 C-l <TAB> 在各個分割的區(qū)域之間切換焦點。其他的命令詳細可以參見 screen 的 info 文檔,為了和更便于記憶,我把他們設定成了和Emacs很類似 的快捷鍵。

復制粘貼

screen 的另外一個強大功能就是在各個窗口和區(qū)域之間進行復制、粘貼。 C-l [ 即可進入選取狀態(tài),這里可以使用 vi 的那種 hjkl 等命令進行光標的移動, 并使用空格鍵分別標記要拷貝的區(qū)段的首部和尾部位置,還可以通過 Cc 設定左右邊界以實現矩形拷貝。另外,在這個狀態(tài)還可以進行文本搜索。

復制之后,用 C-l ] 即可進行粘貼。

Footnote

1."C-a C-l" 在 screen 里面原來是 redisplay 命令,我覺得這個命令沒有什么 用處,況且我仍然可以通過 "C-a l" (在被我設定過命令前綴之后,是 "C-l l") 來調用這個 screen 命令。

2.注意我的快捷鍵和默認的快捷鍵前綴不一樣,如果是默認快捷鍵,應該把 "C-l" 替換成"C-a",以下同。

3.在這里用 screen 的術語,稱作 `region'。

4.事實上我現在并沒有這么綁定,因為我通常開很多窗口,用 "C-l N"來切換到第 N個窗口通常更常用。


linux screen

功能說明:


使用telnet或SSH遠程登錄linux時,如果連接非正常中斷,重新連接時,系統(tǒng)將開一個新的session,無法恢復原來的 session.screen命令可以解決這個問題。Screen工具是一個終端多路轉接器,在本質上,這意味著你能夠使用一個單一的終端窗口運行多終端的應用。

語  法:

screen [-AmRvx -ls -wipe][-d <作業(yè)名稱>][-h <行數>][-r <作業(yè)名稱>][-s ][-S <作業(yè)名稱>]

補充說明:

screen為多重視窗管理程序。此處所謂的視窗,是指一個全屏幕的文字模式畫面。通常只有在使用telnet登入主機或是使用老式的終端機時,才有可能用到screen程序。

參  數:

-A  將所有的視窗都調整為目前終端機的大小。
-d <作業(yè)名稱>  將指定的screen作業(yè)離線。
-h <行數>  指定視窗的緩沖區(qū)行數。
-m  即使目前已在作業(yè)中的screen作業(yè),仍強制建立新的screen作業(yè)。
-r <作業(yè)名稱>  恢復離線的screen作業(yè)。
-R  先試圖恢復離線的作業(yè)。若找不到離線的作業(yè),即建立新的screen作業(yè)。
-s  指定建立新視窗時,所要執(zhí)行的shell。
-S <作業(yè)名稱>  指定screen作業(yè)的名稱。
-v  顯示版本信息。
-x  恢復之前離線的screen作業(yè)。
-ls或--list  顯示目前所有的screen作業(yè)。
-wipe  檢查目前所有的screen作業(yè),并刪除已經無法使用的screen作業(yè)。

常用screen參數:

screen -S yourname -> 新建一個叫yourname的session
screen -ls -> 列出當前所有的session
screen -r yourname -> 回到y(tǒng)ourname這個session
screen -d yourname -> 遠程detach某個session
screen -d -r yourname -> 結束當前session并回到y(tǒng)ourname這個session

在每個screen session 下,所有命令都以 ctrl+a(C-a) 開始。

C-a ? -> Help,顯示簡單說明
C-a c -> Create,開啟新的 window
C-a n -> Next,切換到下個 window
C-a p -> Previous,前一個 window
C-a 0..9 -> 切換到第 0..9 個window
Ctrl+a [Space] -> 由視窗0循序換到視窗9
C-a C-a -> 在兩個最近使用的 window 間切換
C-a x -> 鎖住當前的 window,需用用戶密碼解鎖
C-a d -> detach,暫時離開當前session,將目前的 screen session (可能含有多個 windows) 丟到后臺執(zhí)行,并會回到還沒進 screen 時的狀態(tài),此時在 screen session 里    每個 window 內運行的 process (無論是前臺/后臺)都在繼續(xù)執(zhí)行,即使 logout 也不影響。
C-a z -> 把當前session放到后臺執(zhí)行,用 shell 的 fg 命令則可回去。
C-a w -> Windows,列出已開啟的 windows 有那些
C-a t -> Time,顯示當前時間,和系統(tǒng)的 load
C-a K -> kill window,強行關閉當前的 window
C-a [ -> 進入 copy mode,在 copy mode 下可以回滾、搜索、復制就像用使用 vi 一樣
    C-b Backward,PageUp
    C-f Forward,PageDown
    H(大寫) High,將光標移至左上角
    L Low,將光標移至左下角
    0 移到行首
    $ 行末
    w forward one word,以字為單位往前移
    b backward one word,以字為單位往后移
    Space 第一次按為標記區(qū)起點,第二次按為終點
    Esc 結束 copy mode
C-a ] -> Paste,把剛剛在 copy mode 選定的內容貼上
--------------------------------End--------------------------------

linux screen

開始使用Screen

簡單來說,Screen是一個可以在多個進程之間多路復用一個物理終端的窗口管理器。Screen中有會話的概念,用戶可以在一個screen會話中創(chuàng)建多個screen窗口,在每一個screen窗口中就像操作一個真實的telnet/SSH連接窗口那樣。在screen中創(chuàng)建一個新的窗口有這樣幾種方式:

1.直接在命令行鍵入screen命令

[root@tivf06 ~]# screen
            

screen將創(chuàng)建一個執(zhí)行shell的全屏窗口。你可以執(zhí)行任意shell程序,就像在ssh窗口中那樣。在該窗口中鍵入exit退出該窗口,如果這是該screen會話的唯一窗口,該screen會話退出,否則screen自動切換到前一個窗口。

2.Screen命令后跟你要執(zhí)行的程序。

[root@tivf06 ~]# screen vi test.c
            

Screen創(chuàng)建一個執(zhí)行vi test.c的單窗口會話,退出vi將退出該窗口/會話。

3.以上兩種方式都創(chuàng)建新的screen會話。我們還可以在一個已有screen會話中創(chuàng)建新的窗口。在當前screen窗口中鍵入C-a c ,即Ctrl鍵+a鍵,之后再按下c鍵,screen 在該會話內生成一個新的窗口并切換到該窗口。

screen還有更高級的功能。你可以不中斷screen窗口中程序的運行而暫時斷開(detach)screen會話,并在隨后時間重新連接(attach)該會話,重新控制各窗口中運行的程序。例如,我們打開一個screen窗口編輯/tmp/abc文件:

[root@tivf06 ~]# screen vi /tmp/abc
            

之后我們想暫時退出做點別的事情,比如出去散散步,那么在screen窗口鍵入C-a d ,Screen會給出detached提示:
暫時中斷會話
點擊查看原始尺寸

半個小時之后回來了,找到該screen會話:

[root@tivf06 ~]# screen -ls
            There is a screen on:
            16582.pts-1.tivf06      (Detached)
            1 Socket in /tmp/screens/S-root.
            

重新連接會話:

[root@tivf06 ~]# screen -r 16582
            

看看出現什么了,太棒了,一切都在。繼續(xù)干吧。

你可能注意到給screen發(fā)送命令使用了特殊的鍵組合C-a。這是因為我們在鍵盤上鍵入的信息是直接發(fā)送給當前screen窗口,必須用其他方式向 screen窗口管理器發(fā)出命令,默認情況下,screen接收以C-a開始的命令。這種命令形式在screen中叫做鍵綁定(key binding),C-a叫做命令字符(command character)。

可以通過C-a ? 來查看所有的鍵綁定,常用的鍵綁定有:

 

C-a ? 顯示所有鍵綁定信息
C-a w 顯示所有窗口列表
C-a C-a 切換到之前顯示的窗口
C-a c 創(chuàng)建一個新的運行shell的窗口并切換到該窗口
C-a n 切換到下一個窗口
C-a p 切換到前一個窗口(與C-a n相對)
C-a 0..9 切換到窗口0..9
C-a a 發(fā)送 C-a到當前窗口
C-a d 暫時斷開screen會話
C-a k 殺掉當前窗口
C-a [ 進入拷貝/回滾模式

 

Screen常用選項

使用鍵綁定C-a ?命令可以看到, 默認的命令字符(Command key)為C-a,轉義C-a(literal ^a)的字符為a:

Screen 常用選項
點擊查看原始尺寸

因為screen把C-a看作是screen命令的開始,所以如果你想要screen窗口接收到C-a字符,就要輸入C-a a。Screen也允許你使用-e選項設置自己的命令字符和轉義字符,其格式為:

-exy x為命令字符,y為轉義命令字符的字符

下面命令啟動的screen會話指定了命令字符為C-t,轉義C-t的字符為t,通過C-t ?命令可以看到該變化。

[root@tivf18 root]# screen -e^tt
            


自定義命令字符和轉義字符
點擊查看原始尺寸

其他常用的命令選項有:

 

-c file 使用配置文件file,而不使用默認的$HOME/.screenrc
-d|-D [pid.tty.host] 不開啟新的screen會話,而是斷開其他正在運行的screen會話
-h num 指定歷史回滾緩沖區(qū)大小為num行
-list|-ls 列出現有screen會話,格式為pid.tty.host
-d -m 啟動一個開始就處于斷開模式的會話
-r sessionowner/ [pid.tty.host] 重新連接一個斷開的會話。多用戶模式下連接到其他用戶screen會話需要指定sessionowner,需要setuid-root權限
-S sessionname 創(chuàng)建screen會話時為會話指定一個名字
-v 顯示screen版本信息
-wipe [match] 同-list,但刪掉那些無法連接的會話

 

下例顯示當前有兩個處于detached狀態(tài)的screen會話,你可以使用screen -r 重新連接上:

[root@tivf18 root]# screen –ls
            There are screens on:
            8736.pts-1.tivf18       (Detached)
            8462.pts-0.tivf18       (Detached)
            2 Sockets in /root/.screen.
            [root@tivf18 root]# screen –r 8736
            

如果由于某種原因其中一個會話死掉了(例如人為殺掉該會話),這時screen -list會顯示該會話為dead狀態(tài)。使用screen -wipe命令清除該會話:

[root@tivf18 root]# kill -9 8462
            [root@tivf18 root]# screen -ls
            There are screens on:
            8736.pts-1.tivf18       (Detached)
            8462.pts-0.tivf18       (Dead ???)
            Remove dead screens with 'screen -wipe'.
            2 Sockets in /root/.screen.
            [root@tivf18 root]# screen -wipe
            There are screens on:
            8736.pts-1.tivf18       (Detached)
            8462.pts-0.tivf18       (Removed)
            1 socket wiped out.
            1 Socket in /root/.screen.
            [root@tivf18 root]# screen -ls
            There is a screen on:
            8736.pts-1.tivf18       (Detached)
            1 Socket in /root/.screen.
            [root@tivf18 root]#
            

-d –m 選項是一對很有意思的搭檔。他們啟動一個開始就處于斷開模式的會話。你可以在隨后需要的時候連接上該會話。有時候這是一個很有用的功能,比如我們可以使用它調試后臺程序。該選項一個更常用的搭配是:-dmS sessionname

啟動一個初始狀態(tài)斷開的screen會話:

[root@tivf06 tianq]# screen -dmS mygdb gdb execlp_test
            

連接該會話:

[root@tivf06 tianq]# screen -r mygdb
            

管理你的遠程會話

先來看看如何使用screen解決SIGHUP問題,比如現在我們要ftp傳輸一個大文件。如果按老的辦法,SSH登錄到系統(tǒng),直接ftp命令開始傳輸,之后。。如果網絡速度還可以,恭喜你,不用等太長時間了;如果網絡不好,老老實實等著吧,只能傳輸完畢再斷開SSH連接了。讓我們使用screen來試試。

SSH登錄到系統(tǒng),在命令行鍵入screen。

[root@tivf18 root]# screen
            

在screen shell窗口中輸入ftp命令,登錄,開始傳輸。不愿意等了?OK,在窗口中鍵入C-a d:
管理你的遠程會話
點擊查看原始尺寸

然后。。退出SSH登錄?隨你怎樣,只要別殺掉screen會話。

是不是很方便?更進一步,其實我們可以利用screen這種功能來管理你的遠程會話,保存你所有的工作內容。你是不是每次登錄到系統(tǒng)都要開很多窗口,然后每天都要重復打開關閉這些窗口?讓screen來幫你“保存”吧,你只需要打開一個ssh窗口,創(chuàng)建需要的screen窗口,退出的時候C-a d“保存”你的工作,下次登錄后直接screen -r 就可以了。

最好能給每個窗口起一個名字,這樣好記些。使用C-a A給窗口起名字。使用C-a w可以看到這些窗口名字,可能名字出現的位置不同。使用putty:

putty
點擊查看原始尺寸

使用telnet:

telnet
點擊查看原始尺寸

 

更多Screen功能

Screen 提供了豐富強大的定制功能。你可以在Screen的默認兩級配置文件/etc/screenrc和$HOME/.screenrc中指定更多,例如設定 screen選項,定制綁定鍵,設定screen會話自啟動窗口,啟用多用戶模式,定制用戶訪問權限控制等等。如果你愿意的話,也可以自己指定 screen配置文件。

以多用戶功能為例,screen默認是以單用戶模式運行的,你需要在配置文件中指定 multiuser on 來打開多用戶模式,通過acl*(acladd,acldel,aclchg...)命令,你可以靈活配置其他用戶訪問你的screen會話。更多配置文件內容請參考screen的man頁。

posted on 2009-12-07 11:00 大龍 閱讀(585) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美精品色综合| 亚洲国产女人aaa毛片在线| 亚洲精品黄网在线观看| 欧美高清hd18日本| 日韩视频国产视频| 日韩网站在线观看| 国产精品夜夜夜一区二区三区尤| 欧美在线影院| 欧美日韩免费一区二区三区| 亚洲电影天堂av| 国产精品视频一| 影视先锋久久| 最近中文字幕mv在线一区二区三区四区 | 好吊色欧美一区二区三区视频| 久久伊人精品天天| 欧美精品久久天天躁| 午夜精品久久久久久99热| 欧美一区二区三区电影在线观看| 一区二区三区在线视频观看| 亚洲国产美女久久久久| 国产精品久久久久天堂| 狂野欧美一区| 欧美色图五月天| 久热爱精品视频线路一| 欧美日韩理论| 美女精品自拍一二三四| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 亚洲高清在线观看| 欧美伊人精品成人久久综合97 | 国产精品福利网站| 久久久一区二区三区| 欧美日韩精品免费看| 欧美国产日韩一区二区在线观看| 国内一区二区三区在线视频| 亚洲欧美日韩在线观看a三区| 午夜精品一区二区三区在线| 国产精品欧美一区喷水| 欧美一区二区三区在线视频 | 一本色道久久综合狠狠躁篇怎么玩 | 欧美日韩国产电影| 中文一区二区| 久久影院午夜论| 一区二区三区久久久| 国产精品www网站| 亚洲福利久久| 欧美一区二粉嫩精品国产一线天| 日韩写真视频在线观看| 久久久久久亚洲精品不卡4k岛国| 性欧美8khd高清极品| 欧美精品成人一区二区在线观看| 久久一区二区精品| 国产一区二区日韩| 亚洲自拍啪啪| 亚洲欧美在线看| 欧美日韩在线不卡| 亚洲欧洲综合另类在线| 亚洲国产精品一区| 久久在线免费观看视频| 久久综合国产精品| 韩国美女久久| 久久久久久久久蜜桃| 久久综合九色99| 一区二区亚洲精品国产| 久久久久免费| 欧美电影在线播放| 最近看过的日韩成人| 欧美国产日韩视频| 91久久国产综合久久91精品网站| 亚洲美女在线国产| 欧美日韩一本到| 在线一区二区三区四区| 亚洲免费伊人电影在线观看av| 国产精品av久久久久久麻豆网| 免费91麻豆精品国产自产在线观看| 欧美一区二区三区电影在线观看| 欧美日韩国产丝袜另类| 亚洲国产日韩欧美在线图片| 亚洲日本电影在线| 欧美日韩mp4| 亚洲一级黄色av| 欧美在线视频一区二区三区| 国产主播喷水一区二区| 老牛影视一区二区三区| 亚洲激情不卡| 国产精品99久久久久久人 | 牛牛国产精品| 亚洲欧洲综合另类在线| 欧美三级视频在线观看| 午夜精品久久久久久99热| 久热综合在线亚洲精品| 亚洲精品一区二区三区不| 国产精品成人免费视频| 性欧美大战久久久久久久免费观看 | 久久精品视频网| 91久久久国产精品| 欧美视频一区二区三区四区| 欧美一区二区三区视频免费| 欧美国产三级| 午夜一区不卡| 亚洲国产精品久久人人爱蜜臀 | 日韩视频在线永久播放| 国产精品一区二区三区免费观看| 久久国产精品久久国产精品 | 亚洲欧美成人网| 亚洲第一福利社区| 国产精品视频男人的天堂| 久久日韩精品| 亚洲免费人成在线视频观看| 亚洲国产视频a| 久久久.com| 亚洲在线免费观看| 亚洲欧洲在线观看| 国产一区二区三区免费不卡 | 久久久国产一区二区| 一区二区三区不卡视频在线观看| 久久全国免费视频| 午夜精品国产更新| 日韩天堂在线视频| 在线日韩欧美视频| 国产手机视频精品| 欧美视频一区二区三区在线观看| 男女av一区三区二区色多| 香蕉免费一区二区三区在线观看| 日韩亚洲欧美中文三级| 亚洲国产第一页| 蘑菇福利视频一区播放| 久久成人免费电影| 午夜视频在线观看一区二区三区 | 亚洲高清免费视频| 国产一区91| 国产欧美一区二区三区在线看蜜臀| 欧美色视频一区| 欧美特黄一级大片| 国产视频一区欧美| 男人的天堂亚洲在线| 久久xxxx精品视频| 午夜在线精品| 欧美一区二区女人| 亚洲永久精品国产| 亚洲欧美日韩精品久久奇米色影视| 日韩网站在线观看| 99国产精品久久久久久久久久| 亚洲国内高清视频| 亚洲欧洲精品一区二区| 最新69国产成人精品视频免费| 亚洲成人资源| 欧美激情精品久久久久| 亚洲国产精品久久久久秋霞影院| 亚洲第一毛片| 亚洲理伦在线| 亚洲一区二区三区中文字幕在线 | 亚洲国产精品久久久久秋霞影院 | 欧美激情精品久久久久久| 亚洲国产精品女人久久久| 最新日韩在线| 一级日韩一区在线观看| 亚洲男人第一av网站| 欧美亚洲视频在线观看| 久久久国产午夜精品| 免费毛片一区二区三区久久久| 欧美成人午夜剧场免费观看| 欧美日本免费一区二区三区| 欧美午夜精品久久久久久久| 国产视频久久网| 亚洲第一久久影院| 中国女人久久久| 欧美在线观看www| 免费国产自线拍一欧美视频| 亚洲人成啪啪网站| 亚洲一区二区日本| 久久久久国产精品厨房| 欧美激情在线有限公司| 国产精品丝袜xxxxxxx| 影音先锋亚洲视频| 一区二区日韩伦理片| 久久精品免费看| 亚洲日本国产| 久久av一区| 欧美日韩色一区| 一区二区在线观看视频在线观看| aa级大片欧美| 久久―日本道色综合久久| 亚洲精品久久久久久一区二区| 亚洲欧美激情四射在线日| 91久久综合| 亚洲一区二区三区高清| 快射av在线播放一区| 日韩一级片网址| 久久综合999| 国产乱码精品一区二区三区忘忧草 | 国产亚洲一区在线播放| 一个色综合导航| 美腿丝袜亚洲色图| 一本一本久久a久久精品综合妖精| 久久亚洲欧美| 国产一区二区中文| 亚洲欧美日韩在线播放| 亚洲人成免费| 欧美大片免费观看在线观看网站推荐| 国产人成精品一区二区三|