欧美激情aaaa_伊人久久久大香线蕉综合直播_日韩在线卡一卡二_亚洲成人人体

screen

用于命令行終端切換

補充說明

Screen 是一款由GNU計劃開發(fā)的用于命令行終端切換的自由軟件。用戶可以通過該軟件同時連接多個本地或遠程的命令行會話,并在其間自由切換。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了統(tǒng)一的管理多個會話的界面和相應的功能。

會話恢復

只要Screen本身沒有終止,在其內(nèi)部運行的會話都可以恢復。這一點對于遠程登錄的用戶特別有用——即使網(wǎng)絡連接中斷,用戶也不會失去對已經(jīng)打開的命令行會話的控制。只要再次登錄到主機上執(zhí)行screen -r就可以恢復會話的運行。同樣在暫時離開的時候,也可以執(zhí)行分離命令detach,在保證里面的程序正常運行的情況下讓Screen掛起(切換到后臺)。這一點和圖形界面下的VNC很相似。

多窗口

在Screen環(huán)境下,所有的會話都獨立的運行,并擁有各自的編號、輸入、輸出和窗口緩存。用戶可以通過快捷鍵在不同的窗口下切換,并可以自由的重定向各個窗口的輸入和輸出。Screen實現(xiàn)了基本的文本操作,如復制粘貼等;還提供了類似滾動條的功能,可以查看窗口狀況的歷史記錄。窗口還可以被分區(qū)和命名,還可以監(jiān)視后臺窗口的活動。 會話共享 Screen可以讓一個或多個用戶從不同終端多次登錄一個會話,并共享會話的所有特性(比如可以看到完全相同的輸出)。它同時提供了窗口訪問權限的機制,可以對窗口進行密碼保護。

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

語法

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

選項

-A  將所有的視窗都調(diào)整為目前終端機的大小。
-d <作業(yè)名稱>  將指定的screen作業(yè)離線。
-h <行數(shù)>  指定視窗的緩沖區(qū)行數(shù)。
-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è),并刪除已經(jīng)無法使用的screen作業(yè)。

常用screen參數(shù)

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 ? -> 顯示所有鍵綁定信息
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 -> 鎖住當前的 window,需用用戶密碼解鎖
C-a d -> detach,暫時離開當前session,將目前的 screen session (可能含有多個 windows) 丟到后臺執(zhí)行,并會回到還沒進 screen 時的狀態(tài),此時在 screen session 里,每個 window 內(nèi)運行的 process (無論是前臺/后臺)都在繼續(xù)執(zhí)行,即使 logout 也不影響。 
C-a z -> 把當前session放到后臺執(zhí)行,用 shell 的 fg 命令則可回去。
C-a w -> 顯示所有窗口列表
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 選定的內(nèi)容貼上

使用 screen

安裝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 ~]#

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

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

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

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

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

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

查看窗口和窗口名稱

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

0$ bash  1-$ bash  2*$ bash  

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

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

會話分離與恢復

你可以不中斷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

一切都在。

當然,如果你在另一臺機器上沒有分離一個Screen會話,就無從恢復會話了。這時可以使用下面命令強制將這個會話從它所在的終端分離,轉移到新的終端上來:

清除dead 會話

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

關閉或殺死一個Screen會話

正常情況下,當你退出一個窗口中最后一個程序(通常是bash)后,這個窗口就關閉了。另一個關閉窗口的方法是使用ctrl+a 鍵,然后按下k鍵,最后當提示你是否要殺死這個會話時按下y鍵,這個快捷鍵會殺死當前的窗口,同時也將殺死這個窗口中正在運行的進程。

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

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

此外,這里再介紹另外一種快速殺死一個Screen會話的命令:

[root@TS-DEV ~]# screen -ls   #列出存在的會話
[root@TS-DEV ~]# screen -XS "會話id或者名稱" quit

示例:

[root@TS-DEV ~]# screen -ls
There are screens on:
	11235.test	(01/25/2021 03:35:31 PM)	(Detached)
1 Sockets in /run/screen/S-root.
[root@TS-DEV ~]# screen -XS 11235 quit
#或者
[root@TS-DEV ~]# screen -XS test quit

screen 高級應用?

會話共享

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

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

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

會話鎖定與解鎖

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

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

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

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

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

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

屏幕分割

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

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

C/P模式和操作

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

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

更多screen功能

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

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

欧美激情aaaa_伊人久久久大香线蕉综合直播_日韩在线卡一卡二_亚洲成人人体
中文字幕一区二区三区四区不卡| 日韩三级伦理片妻子的秘密按摩| 欧美高清精品3d| 久久精品亚洲精品国产欧美kt∨ | 成人综合激情网| 777午夜精品视频在线播放| 国产精品免费aⅴ片在线观看| 日本在线播放一区二区三区| 91女神在线视频| 久久久久久夜精品精品免费| 一区二区三区四区乱视频| 日韩激情视频在线观看| 99麻豆久久久国产精品免费优播| 国产丶欧美丶日本不卡视频| 欧美日韩亚洲综合在线| 国产欧美日韩亚州综合| 亚洲综合色成人| 麻豆国产精品777777在线| 国产mv日韩mv欧美| 精品国产一区二区三区忘忧草| 欧美国产精品一区二区| 亚洲六月丁香色婷婷综合久久 | 欧美精品在线观看一区二区| 国产精品私人影院| 午夜在线成人av| 99久久精品免费看国产| 26uuu亚洲综合色欧美| 亚洲综合久久久| 懂色av中文字幕一区二区三区| 欧美精品 国产精品| 亚洲免费在线观看| 成人精品高清在线| 欧美精品一区男女天堂| 免费一区二区视频| 欧美日本在线播放| 一区二区三区在线观看网站| 高清成人免费视频| 欧美r级在线观看| 亚洲国产精品综合小说图片区| bt7086福利一区国产| 国产欧美一区二区精品性色超碰| 久久99国产精品尤物| 91精品国产91久久久久久一区二区 | 日本成人在线网站| 91成人网在线| 亚洲美女精品一区| 波多野结衣在线aⅴ中文字幕不卡| 日韩免费一区二区三区在线播放| 中文字幕亚洲精品在线观看| 国产在线观看一区二区| 日韩欧美视频在线| 男人的天堂久久精品| 日韩一区二区精品葵司在线| 午夜精品123| 欧洲一区在线电影| 亚洲国产成人va在线观看天堂| 精品视频在线看| 日本不卡的三区四区五区| 欧美一区二区免费视频| 久久精品国产成人一区二区三区| 日韩三级av在线播放| 久久99精品国产麻豆不卡| 欧美大胆人体bbbb| 精品无人码麻豆乱码1区2区| 2014亚洲片线观看视频免费| 极品销魂美女一区二区三区| 国产日韩在线不卡| 不卡欧美aaaaa| 亚洲国产视频直播| 日韩欧美国产综合一区| 国内成人免费视频| 国产精品国产精品国产专区不蜜 | 精品一区二区三区在线观看| 欧美mv日韩mv亚洲| 国产一区91精品张津瑜| 国产精品欧美一级免费| 色婷婷亚洲综合| 丝袜诱惑制服诱惑色一区在线观看| 日韩欧美电影一二三| 国产不卡视频在线观看| 一区二区成人在线视频| 51精品视频一区二区三区| 国产麻豆91精品| 亚洲精品日韩综合观看成人91| 欧美一区二区视频免费观看| 狠狠狠色丁香婷婷综合激情| 亚洲视频电影在线| 日韩女优视频免费观看| www.色综合.com| 午夜精品久久久久久久99水蜜桃| 日韩情涩欧美日韩视频| 91香蕉视频黄| 久99久精品视频免费观看| 亚洲女女做受ⅹxx高潮| 日韩欧美第一区| 91行情网站电视在线观看高清版| 久草精品在线观看| 亚洲一区在线观看视频| 国产欧美日韩三级| 56国语精品自产拍在线观看| aa级大片欧美| 国产专区欧美精品| 性做久久久久久久久| 亚洲免费三区一区二区| 精品美女在线观看| 欧美三级韩国三级日本三斤| 成人av小说网| 国产一区二区精品久久91| 蜜桃视频在线观看一区二区| 亚洲宅男天堂在线观看无病毒| 国产片一区二区三区| 精品少妇一区二区三区免费观看| 在线观看欧美精品| 91视频你懂的| 99久久久国产精品免费蜜臀| 国产一区二区三区四区五区入口 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 懂色av一区二区三区免费看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲视频一区在线| 久久精品一区二区三区不卡 | xfplay精品久久| 69堂成人精品免费视频| 在线观看日韩精品| 99re成人精品视频| 成人av在线观| 成人在线综合网| 成人免费高清在线| 国产69精品久久777的优势| 国产在线播放一区三区四| 美女精品自拍一二三四| 日韩主播视频在线| 调教+趴+乳夹+国产+精品| 亚洲午夜视频在线| 日韩主播视频在线| 偷拍日韩校园综合在线| 日韩和欧美的一区| 视频一区二区欧美| 午夜久久久久久电影| 夜色激情一区二区| 伊人色综合久久天天| 亚洲精品成人天堂一二三| 亚洲精选一二三| 一区二区三区欧美久久| 亚洲国产日韩综合久久精品| 亚洲视频一二区| 一区二区三区日本| 国产精品理论在线观看| 一区二区三区国产精华| 亚洲综合成人网| 欧美aaaaa成人免费观看视频| 亚洲裸体xxx| 一区二区三区四区在线| 丝袜美腿亚洲综合| 国产一区二三区好的| www.在线欧美| 在线中文字幕一区二区| 欧美欧美午夜aⅴ在线观看| 精品va天堂亚洲国产| 欧美国产国产综合| 亚洲综合在线视频| 人禽交欧美网站| 成人激情小说网站| 欧美日韩免费一区二区三区| 欧美刺激午夜性久久久久久久| 日本一区二区动态图| 一区二区三区四区中文字幕| 蜜桃精品视频在线观看| 99视频超级精品| 在线不卡欧美精品一区二区三区| 26uuu久久天堂性欧美| 综合久久综合久久| 久久精品国产免费看久久精品| 成人一级视频在线观看| 欧美一区二区视频观看视频| 国产免费久久精品| 午夜精品视频一区| 国产成人精品亚洲日本在线桃色| 欧美图片一区二区三区| 久久免费午夜影院| 亚洲va欧美va人人爽午夜 | 亚洲国产sm捆绑调教视频| 国产老妇另类xxxxx| 欧美日韩一级片在线观看| 欧美激情一区二区三区蜜桃视频| 亚洲男人的天堂网| 国产精品主播直播| 8v天堂国产在线一区二区| 亚洲国产成人自拍| 久久99国产精品免费网站| 欧美亚洲国产一区二区三区| 精品av综合导航| 视频一区在线视频| 在线欧美日韩精品| 国产精品美女久久久久久2018| 久久精品国产一区二区| 欧美精品日韩一本| 亚洲精品免费视频| 99精品欧美一区二区三区小说 | 国产一二精品视频|