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

隨筆 - 298  文章 - 377  trackbacks - 0
<2016年7月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(34)

隨筆分類

隨筆檔案

文章檔案

相冊

收藏夾

搜索

  •  

最新評論

閱讀排行榜

評論排行榜


一、背景

系統(tǒng)管理員經(jīng)常需要SSH 或者telent 遠(yuǎn)程登錄到Linux 服務(wù)器,經(jīng)常運行一些需要很長時間才能完成的任務(wù),比如系統(tǒng)備份、ftp 傳輸?shù)鹊取MǔG闆r下我們都是為每一個這樣的任務(wù)開一個遠(yuǎn)程終端窗口,因為它們執(zhí)行的時間太長了。必須等待它們執(zhí)行完畢,在此期間不能關(guān)掉窗口或者斷開連接,否則這個任務(wù)就會被殺掉,一切半途而廢了。

二、簡介

GNU Screen是一款由GNU計劃開發(fā)的用于命令行終端切換的自由軟件。用戶可以通過該軟件同時連接多個本地或遠(yuǎn)程的命令行會話,并在其間自由切換。

GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了統(tǒng)一的管理多個會話的界面和相應(yīng)的功能。

  • 會話恢復(fù)
只要Screen本身沒有終止,在其內(nèi)部運行的會話都可以恢復(fù)。這一點對于遠(yuǎn)程登錄的用戶特別有用——即使網(wǎng)絡(luò)連接中斷,用戶也不會失去對已經(jīng)打開的命令行會話的控制。只要再次登錄到主機上執(zhí)行screen -r就可以恢復(fù)會話的運行。同樣在暫時離開的時候,也可以執(zhí)行分離命令detach,在保證里面的程序正常運行的情況下讓Screen掛起(切換到后臺)。這一點和圖形界面下的VNC很相似。
  • 多窗口
在Screen環(huán)境下,所有的會話都獨立的運行,并擁有各自的編號、輸入、輸出和窗口緩存。用戶可以通過快捷鍵在不同的窗口下切換,并可以自由的重定向各個窗口的輸入和輸出。Screen實現(xiàn)了基本的文本操作,如復(fù)制粘貼等;還提供了類似滾動條的功能,可以查看窗口狀況的歷史記錄。窗口還可以被分區(qū)和命名,還可以監(jiān)視后臺窗口的活動。
  • 會話共享
Screen可以讓一個或多個用戶從不同終端多次登錄一個會話,并共享會話的所有特性(比如可以看到完全相同的輸出)。它同時提供了窗口訪問權(quán)限的機制,可以對窗口進(jìn)行密碼保護(hù)。

GNU's Screen 官方站點:http://www.gnu.org/software/screen/

三、語法

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

參數(shù)說明

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

四、常用screen參數(shù)

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

在每個screen session 下,所有命令都以 ctrl+a(C-a) 開始。
C-a ? -> 顯示所有鍵綁定信息
C-a c -> 創(chuàng)建一個新的運行shell的窗口并切換到該窗口
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 -> 鎖住當(dāng)前的 window,需用用戶密碼解鎖
C-a d -> detach,暫時離開當(dāng)前session,將目前的 screen session (可能含有多個 windows) 丟到后臺執(zhí)行,并會回到還沒進(jìn) screen 時的狀態(tài),此時在 screen session 里,每個 window 內(nèi)運行的 process (無論是前臺/后臺)都在繼續(xù)執(zhí)行,即使 logout 也不影響。 
C-a z -> 把當(dāng)前session放到后臺執(zhí)行,用 shell 的 fg 命令則可回去。
C-a w -> 顯示所有窗口列表
C-a t -> Time,顯示當(dāng)前時間,和系統(tǒng)的 load 
C-a k -> kill window,強行關(guān)閉當(dāng)前的 window
C-a [ -> 進(jìn)入 copy mode,在 copy mode 下可以回滾、搜索、復(fù)制就像用使用 vi 一樣
    C-b Backward,PageUp 
    C-f Forward,PageDown 
    H(大寫) High,將光標(biāo)移至左上角 
    L Low,將光標(biāo)移至左下角 
    0 移到行首 
    $ 行末 
    w forward one word,以字為單位往前移 
    b backward one word,以字為單位往后移 
    Space 第一次按為標(biāo)記區(qū)起點,第二次按為終點 
    Esc 結(jié)束 copy mode 
C-a ] -> Paste,把剛剛在 copy mode 選定的內(nèi)容貼上

五、使用 screen

5.1 安裝screen

流行的Linux發(fā)行版(例如Red Hat Enterprise Linux)通常會自帶screen實用程序,如果沒有的話,可以從GNU screen的官方網(wǎng)站下載。

[root@TS-DEV ~]# yum install screen
[root@TS-DEV ~]# rpm -qa|grep screen
screen-4.0.3-4.el5
[root@TS-DEV ~]#

5.2 創(chuàng)建一個新的窗口

安裝完成后,直接敲命令screen就可以啟動它。但是這樣啟動的screen會話沒有名字,實踐上推薦為每個screen會話取一個名字,方便分辨:

[root@TS-DEV ~]# screen -S david 

screen啟動后,會創(chuàng)建第一個窗口,也就是窗口No. 0,并在其中打開一個系統(tǒng)默認(rèn)的shell,一般都會是bash。所以你敲入命令screen之后,會立刻又返回到命令提示符,仿佛什么也沒有發(fā)生似的,其實你已經(jīng)進(jìn)入Screen的世界了。當(dāng)然,也可以在screen命令之后加入你喜歡的參數(shù),使之直接打開你指定的程序,例如:

[root@TS-DEV ~]# screen vi david.txt

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

5.3 查看窗口和窗口名稱

打開多個窗口后,可以使用快捷鍵C-a w列出當(dāng)前所有窗口。如果使用文本終端,這個列表會列在屏幕左下角,如果使用X環(huán)境下的終端模擬器,這個列表會列在標(biāo)題欄里。窗口列表的樣子一般是這樣:

0$ bash  1-$ bash  2*$ bash  

這個例子中我開啟了三個窗口,其中*號表示當(dāng)前位于窗口2,-號表示上一次切換窗口時位于窗口1。

Screen默認(rèn)會為窗口命名為編號和窗口中運行程序名的組合,上面的例子中窗口都是默認(rèn)名字。練習(xí)了上面查看窗口的方法,你可能就希望各個窗口可以有不同的名字以方便區(qū)分了。可以使用快捷鍵C-a A來為當(dāng)前窗口重命名,按下快捷鍵后,Screen會允許你為當(dāng)前窗口輸入新的名字,回車確認(rèn)。

5.4 會話分離與恢復(fù)

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

[root@TS-DEV ~]# screen vi /tmp/david.txt

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

暫時中斷會話

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

[root@TS-DEV ~]# screen -ls

重新連接會話:

[root@TS-DEV ~]# screen -r 12865

一切都在。

當(dāng)然,如果你在另一臺機器上沒有分離一個Screen會話,就無從恢復(fù)會話了。

這時可以使用下面命令強制將這個會話從它所在的終端分離,轉(zhuǎn)移到新的終端上來:

5.5 清除dead 會話

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

5.6 關(guān)閉或殺死窗口

正常情況下,當(dāng)你退出一個窗口中最后一個程序(通常是bash)后,這個窗口就關(guān)閉了。另一個關(guān)閉窗口的方法是使用C-a k,這個快捷鍵殺死當(dāng)前的窗口,同時也將殺死這個窗口中正在運行的進(jìn)程。

如果一個Screen會話中最后一個窗口被關(guān)閉了,那么整個Screen會話也就退出了,screen進(jìn)程會被終止。

除了依次退出/殺死當(dāng)前Screen會話中所有窗口這種方法之外,還可以使用快捷鍵C-a :,然后輸入quit命令退出Screen會話。需要注意的是,這樣退出會殺死所有窗口并退出其中運行的所有程序。其實C-a :這個快捷鍵允許用戶直接輸入的命令有很多,包括分屏可以輸入split等,這也是實現(xiàn)Screen功能的一個途徑,不過個人認(rèn)為還是快捷鍵比較方便些。

六、screen 高級應(yīng)用 

6.1 會話共享

還有一種比較好玩的會話恢復(fù),可以實現(xiàn)會話共享。假設(shè)你在和朋友在不同地點以相同用戶登錄一臺機器,然后你創(chuàng)建一個screen會話,你朋友可以在他的終端上命令:

[root@TS-DEV ~]# screen -x

這個命令會將你朋友的終端Attach到你的Screen會話上,并且你的終端不會被Detach。這樣你就可以和朋友共享同一個會話了,如果你們當(dāng)前又處于同一個窗口,那就相當(dāng)于坐在同一個顯示器前面,你的操作會同步演示給你朋友,你朋友的操作也會同步演示給你。當(dāng)然,如果你們切換到這個會話的不同窗口中去,那還是可以分別進(jìn)行不同的操作的。

6.2 會話鎖定與解鎖

Screen允許使用快捷鍵C-a s鎖定會話。鎖定以后,再進(jìn)行任何輸入屏幕都不會再有反應(yīng)了。但是要注意雖然屏幕上看不到反應(yīng),但你的輸入都會被Screen中的進(jìn)程接收到。快捷鍵C-a q可以解鎖一個會話。

也可以使用C-a x鎖定會話,不同的是這樣鎖定之后,會話會被Screen所屬用戶的密碼保護(hù),需要輸入密碼才能繼續(xù)訪問這個會話。

6.3 發(fā)送命令到screen會話

在Screen會話之外,可以通過screen命令操作一個Screen會話,這也為使用Screen作為腳本程序增加了便利。關(guān)于Screen在腳本中的應(yīng)用超出了入門的范圍,這里只看一個例子,體會一下在會話之外對Screen的操作:

[root@TS-DEV ~]# screen -S sandy -X screen ping www.baidu.com

這個命令在一個叫做sandy的screen會話中創(chuàng)建一個新窗口,并在其中運行ping命令。

6.4 屏幕分割

現(xiàn)在顯示器那么大,將一個屏幕分割成不同區(qū)域顯示不同的Screen窗口顯然是個很酷的事情。可以使用快捷鍵C-a S將顯示器水平分割,Screen 4.00.03版本以后,也支持垂直分屏,快捷鍵是C-a |。分屏以后,可以使用C-a <tab>在各個區(qū)塊間切換,每一區(qū)塊上都可以創(chuàng)建窗口并在其中運行進(jìn)程。

可以用C-a X快捷鍵關(guān)閉當(dāng)前焦點所在的屏幕區(qū)塊,也可以用C-a Q關(guān)閉除當(dāng)前區(qū)塊之外其他的所有區(qū)塊。關(guān)閉的區(qū)塊中的窗口并不會關(guān)閉,還可以通過窗口切換找到它。

6.5 C/P模式和操作

screen的另一個很強大的功能就是可以在不同窗口之間進(jìn)行復(fù)制粘貼了。使用快捷鍵C-a <Esc>或者C-a [可以進(jìn)入copy/paste模式,這個模式下可以像在vi中一樣移動光標(biāo),并可以使用空格鍵設(shè)置標(biāo)記。其實在這個模式下有很多類似vi的操作,譬如使用/進(jìn)行搜索,使用y快速標(biāo)記一行,使用w快速標(biāo)記一個單詞等。關(guān)于C/P模式下的高級操作,其文檔的這一部分有比較詳細(xì)的說明。

一般情況下,可以移動光標(biāo)到指定位置,按下空格設(shè)置一個開頭標(biāo)記,然后移動光標(biāo)到結(jié)尾位置,按下空格設(shè)置第二個標(biāo)記,同時會將兩個標(biāo)記之間的部分儲存在copy/paste buffer中,并退出copy/paste模式。在正常模式下,可以使用快捷鍵C-a ]將儲存在buffer中的內(nèi)容粘貼到當(dāng)前窗口。

6.6 更多screen功能

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

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

@import url(http://m.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
posted on 2016-07-28 09:52 聶文龍 閱讀(173) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久国产直播| 国产精品v欧美精品v日韩| 免费成人在线视频网站| 国产麻豆精品视频| 亚洲一区在线视频| 亚洲作爱视频| 欧美日本不卡视频| 亚洲人成网站999久久久综合| 久久久久综合| 欧美在线视频免费观看| 国产一区二区三区四区老人| 久久国产加勒比精品无码| 亚洲欧美成人综合| 国产午夜精品视频免费不卡69堂| 午夜久久电影网| 午夜影视日本亚洲欧洲精品| 国产欧美一区二区精品仙草咪| 午夜精品一区二区三区在线视 | 欧美成人精品三级在线观看| 欧美一区观看| 一区视频在线看| 欧美大胆a视频| 欧美久久久久中文字幕| 亚洲一区亚洲二区| 亚洲欧美视频一区二区三区| 国产精品另类一区| 久久成人免费日本黄色| 久久久久久久久综合| 亚洲韩国一区二区三区| 亚洲日本免费电影| 欧美午夜不卡视频| 久久国产精品久久久| 久久精品国产清高在天天线| 亚洲国产精品久久久久婷婷884| 亚洲国产精品成人精品| 欧美日韩精品中文字幕| 欧美一区三区三区高中清蜜桃| 久久国产福利国产秒拍| 亚洲精品午夜| 亚洲欧美日韩在线综合| 亚洲大胆人体在线| 99精品国产高清一区二区| 国产伦精品一区二区三区免费| 久久看片网站| 欧美日本一区| 久久久成人精品| 欧美成人精品h版在线观看| 亚洲一级网站| 久久伊人精品天天| 亚洲欧美日韩一区二区三区在线观看 | 亚洲国产精品一区二区第四页av| 欧美日韩成人免费| 欧美在线免费| 欧美精品黄色| 久久全球大尺度高清视频| 欧美国产日本高清在线| 久久激情一区| 国产精品sss| 亚洲国产欧美一区二区三区同亚洲 | 国产精品视频免费一区| 欧美sm视频| 国产精品日韩在线| 亚洲国产精品一区| 国内自拍一区| 亚洲一区二区三区午夜| 亚洲精品中文字幕在线| 久久国产精品72免费观看| 亚洲欧美电影院| 欧美日本亚洲韩国国产| 女人色偷偷aa久久天堂| 国产精品尤物| 亚洲天堂视频在线观看| 99国产精品一区| 农村妇女精品| 欧美大片第1页| 激情久久影院| 欧美在线视频a| 欧美一区在线直播| 国产精品久久久久久久久借妻 | 欧美激情亚洲国产| 久久精品一区二区| 国产精品日韩欧美一区二区| 亚洲欧洲一区二区在线观看| 在线日韩av永久免费观看| 欧美在线观看视频在线| 欧美在线视频免费| 国产日本欧美在线观看| 性xx色xx综合久久久xx| 欧美影院在线| 国产亚洲电影| 久久精品夜色噜噜亚洲aⅴ| 久久久欧美精品sm网站| 国产日韩欧美亚洲一区| 亚洲国产精品久久91精品| 亚洲毛片播放| 久久国产精品99国产精| 先锋影音久久久| 欧美日韩一区成人| 亚洲最黄网站| 亚洲午夜激情| 欧美婷婷在线| 亚洲香蕉网站| 久久精品首页| 精品999久久久| 老司机精品久久| 久久精品国产999大香线蕉| 激情文学一区| 久久影院午夜论| 欧美激情bt| 一本一本久久a久久精品牛牛影视| 欧美日本韩国| 亚洲欧美国产另类| 噜噜噜噜噜久久久久久91| 狠狠干综合网| 免费不卡视频| 99亚洲精品| 久久精品国产精品亚洲精品| 国产自产2019最新不卡| 久久久精品久久久久| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲国产精品小视频| 欧美日韩第一区| 亚洲欧美在线视频观看| 久久久亚洲高清| 亚洲卡通欧美制服中文| 国产精品扒开腿爽爽爽视频| 亚洲欧美视频一区二区三区| 美女精品自拍一二三四| 一区二区三区国产精品| 国产欧美在线看| 蘑菇福利视频一区播放| 亚洲在线成人精品| 欧美高清日韩| 久久激情综合| 亚洲桃花岛网站| 在线观看不卡av| 国产欧美日韩不卡| 欧美成人亚洲成人日韩成人| 亚洲一区二区三区色| 亚洲成在人线av| 久久九九热re6这里有精品| 日韩视频免费| 韩国av一区二区三区| 欧美日韩一区综合| 美乳少妇欧美精品| 亚洲欧美日韩国产| 亚洲美女视频网| 欧美成人免费全部观看天天性色| 亚洲福利在线观看| 国产美女精品人人做人人爽| 久久久国产精品一区二区三区| 亚洲欧洲一区| 免费不卡亚洲欧美| 久久成人免费网| 亚洲影院在线观看| 亚洲精品视频免费| 午夜精品理论片| 亚洲美女区一区| 亚洲国产成人av| 蜜臀av一级做a爰片久久| 久久精品99国产精品日本| 最近中文字幕日韩精品| 一区免费观看| 韩日视频一区| 国产亚洲综合性久久久影院| 国产精品久久91| 国产精品福利片| 欧美三级网页| 欧美日韩综合网| 欧美日韩亚洲另类| 欧美日韩伦理在线免费| 欧美剧在线观看| 欧美久久久久久| 欧美成人免费播放| 欧美成人一区二区三区片免费| 久久午夜电影| 裸体素人女欧美日韩| 久久手机免费观看| 开心色5月久久精品| 久久久免费av| 美女在线一区二区| 免费观看一区| 欧美乱妇高清无乱码| 欧美日韩成人在线视频| 欧美日韩在线亚洲一区蜜芽| 欧美日韩综合在线免费观看| 国产精品美女久久久久久久| 国产毛片精品视频| 韩国自拍一区| 亚洲人成久久| 亚洲天天影视| 久久精品二区| 欧美激情久久久久久| 亚洲精品国产欧美| 亚洲视频狠狠| 久久超碰97人人做人人爱| 久热re这里精品视频在线6| 欧美成在线观看| 国产精品入口麻豆原神| 狠色狠色综合久久|