国产成人v爽在线免播放观看,日韩欧美色,久久99国产精品久久99软件,亚洲综合色网站,国产欧美日韩中文久久,色99在线,亚洲伦理一区二区

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > linux screen命令詳解

linux screen命令詳解

時(shí)間: 佳洲1085 分享

linux screen命令詳解

  screen命令是linux系統(tǒng)下的一個(gè)命令,那它有什么用處呢?下面由學(xué)習(xí)啦小編為大家整理了linux系統(tǒng)下screen命令的相關(guān)知識(shí),希望大家喜歡!

  linux screen命令

  一、背景

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

  二、簡介

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

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

  會(huì)話恢復(fù)

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

  多窗口

  在Screen環(huán)境下,所有的會(huì)話都獨(dú)立的運(yùn)行,并擁有各自的編號(hào)、輸入、輸出和窗口緩存。用戶可以通過快捷鍵在不同的窗口下切換,并可以自由的重定向各個(gè)窗口的輸入和輸出。Screen實(shí)現(xiàn)了基本的文本操作,如復(fù)制粘貼等;還提供了類似滾動(dòng)條的功能,可以查看窗口狀況的歷史記錄。窗口還可以被分區(qū)和命名,還可以監(jiān)視后臺(tái)窗口的活動(dòng)。

  會(huì)話共享

  Screen可以讓一個(gè)或多個(gè)用戶從不同終端多次登錄一個(gè)會(huì)話,并共享會(huì)話的所有特性(比如可以看到完全相同的輸出)。它同時(shí)提供了窗口訪問權(quán)限的機(jī)制,可以對窗口進(jìn)行密碼保護(hù)。

  GNU's Screen 官方站點(diǎn):http://www.gnu.org/software/screen/

  三、語法

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

  參數(shù)說明

  -A  將所有的視窗都調(diào)整為目前終端機(jī)的大小。

  -d <作業(yè)名稱>  將指定的screen作業(yè)離線。

  -h <行數(shù)>  指定視窗的緩沖區(qū)行數(shù)。

  -m  即使目前已在作業(yè)中的screen作業(yè),仍強(qiáng)制建立新的screen作業(yè)。

  -r <作業(yè)名稱>  恢復(fù)離線的screen作業(yè)。

  -R  先試圖恢復(fù)離線的作業(yè)。若找不到離線的作業(yè),即建立新的screen作業(yè)。

  -s  指定建立新視窗時(shí),所要執(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 -> 新建一個(gè)叫yourname的session

  screen -ls -> 列出當(dāng)前所有的session

  screen -r yourname -> 回到y(tǒng)ourname這個(gè)session

  screen -d yourname -> 遠(yuǎn)程detach某個(gè)session

  screen -d -r yourname -> 結(jié)束當(dāng)前session并回到y(tǒng)ourname這個(gè)session

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

  C-a ? -> 顯示所有鍵綁定信息

  C-a c -> 創(chuàng)建一個(gè)新的運(yùn)行shell的窗口并切換到該窗口

  C-a n -> Next,切換到下一個(gè) window

  C-a p -> Previous,切換到前一個(gè) window

  C-a 0..9 -> 切換到第 0..9 個(gè) window

  Ctrl+a [Space] -> 由視窗0循序切換到視窗9

  C-a C-a -> 在兩個(gè)最近使用的 window 間切換

  C-a x -> 鎖住當(dāng)前的 window,需用用戶密碼解鎖

  C-a d -> detach,暫時(shí)離開當(dāng)前session,將目前的 screen session (可能含有多個(gè) windows) 丟到后臺(tái)執(zhí)行,并會(huì)回到還沒進(jìn) screen 時(shí)的狀態(tài),此時(shí)在 screen session 里,每個(gè) window 內(nèi)運(yùn)行的 process (無論是前臺(tái)/后臺(tái))都在繼續(xù)執(zhí)行,即使 logout 也不影響。

  C-a z -> 把當(dāng)前session放到后臺(tái)執(zhí)行,用 shell 的 fg 命令則可回去。

  C-a w -> 顯示所有窗口列表

  C-a t -> Time,顯示當(dāng)前時(shí)間,和系統(tǒng)的 load

  C-a k -> kill window,強(qiáng)行關(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ū)起點(diǎn),第二次按為終點(diǎn)

  Esc 結(jié)束 copy mode

  C-a ] -> Paste,把剛剛在 copy mode 選定的內(nèi)容貼上

  五、使用 screen

  5.1 安裝screen

  流行的Linux發(fā)行版(例如Red Hat Enterprise Linux)通常會(huì)自帶screen實(shí)用程序,如果沒有的話,可以從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)建一個(gè)新的窗口

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

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

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

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

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

  5.3 查看窗口和窗口名稱

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

  0$ bash 1-$ bash 2*$ bash

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

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

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

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

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

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

  暫時(shí)中斷會(huì)話

  半個(gè)小時(shí)之后回來了,找到該screen會(huì)話:

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

  重新連接會(huì)話:

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

  一切都在。

  當(dāng)然,如果你在另一臺(tái)機(jī)器上沒有分離一個(gè)Screen會(huì)話,就無從恢復(fù)會(huì)話了。

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

  5.5 清除dead 會(huì)話

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

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

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

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

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

3573685