• <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>

            不會(huì)飛的鳥

            2010年12月10日 ... 不鳥他們!!! 我要用自己開發(fā)的分布式文件系統(tǒng)、分布式調(diào)度系統(tǒng)、分布式檢索系統(tǒng), 做自己的搜索引擎!!!大魚有大志!!! ---楊書童

            Unix/Linux 工具: Screen 命令使用

            最近同事給我介紹Screen 命令,真是不錯(cuò)。以前為了讓程序在脫離終端的情況下運(yùn)行,要么讓它在后臺(tái)運(yùn)行,要么使用nohup運(yùn)行,但是如果需要交互的程序就麻煩了。例如,你需要使用scp拷貝,需要輸入密碼,而且數(shù)據(jù)量很大,需要很長(zhǎng)時(shí)間。遇到過的人就知道痛苦了。
            有了screen,一切都簡(jiǎn)單了。這里把一篇介紹的文章轉(zhuǎn)貼過來,使用還是很方便的。

            前言
            screen 是什么

            根據(jù)其man介紹,screen是個(gè)多元化多功能的全屏窗口管理器,每個(gè)虛擬終端都可以為你提供DEC VT100 terminal的功能, 也許你會(huì)問:DEC VT100 terminal又是什么?如果你登陸過某些字符界面的BBS,或許你會(huì)記得在注冊(cè)時(shí),其要求你輸入你的終端機(jī)型別,而一般預(yù)設(shè)就是我們剛剛提到的DEC VT100 termina了.另外screen還附加提供了比如SO 6429 (ECMA 48, ANSI X3.64) and ISO 2022 standards的操作功能.

            screen 可以做些什么
            如果在以前或許screen 是你登陸 bbs 站的好伴侶,但是相信現(xiàn)在大家都是直接登陸圖形界面的也就是WEB界面的BBS.當(dāng)你正在登陸多個(gè)BBS而又不想在多個(gè)窗口之間切換.那么screen就可以幫你的忙了。

            當(dāng)然screen可不是專為BBS服務(wù), 它可以讓你只需要打開一個(gè)終端窗口就可以地處理很多的(進(jìn)程)事情,舉個(gè)例子:你正在shell上編寫某個(gè)程序,碰巧你又需要重新啟動(dòng)某個(gè)服務(wù),同時(shí)還要 FTP上傳個(gè)大文件,這個(gè)時(shí)候就可以使用調(diào)用screen,只需要按下3個(gè)鍵就可以無須用鼠標(biāo)在3個(gè)窗口間切換.又或者你使用PUTTY等工具登陸到服務(wù)器,不想在退出時(shí)關(guān)閉當(dāng)前的進(jìn)程,比如你正在復(fù)制文件等.這個(gè)時(shí)候就可以利用screen讓你復(fù)制文件這個(gè)前臺(tái)進(jìn)程享受后臺(tái)進(jìn)程的"待遇"。

            正是因?yàn)閟creen的種種實(shí)用功能 ,已經(jīng)成為不少*unix玩家的必備利器,讓*unix的日常操作管理更加方便。

            screen使用
            使用screen非常簡(jiǎn)易.只需在SHELL鍵入screen,便可打開一個(gè)screen session。
            而在每個(gè)screen session 下,所有命令都以 ctrl+a(C-a) 開始。

            現(xiàn)在讓我來簡(jiǎn)單介紹基本的命令

            C-a c -> Create,開啟新的 window
            C-a n -> Next,切換到下個(gè) window
            C-a p -> Previous,前一個(gè) window
            C-a C-a -> Other,在兩個(gè) window 間切換
            C-a w -> Windows,列出已開啟的 windows 有那些
            C-a 0 -> 切換到第 0 個(gè) window
            C-a 1..9 -> 切換到第 1..9 個(gè)window

            C-a a -> 發(fā)出 C-a,在 emacs, ve, bash, tcsh 下可移到行首

            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)容貼上

            C-a ? -> Help,顯示簡(jiǎn)單說明

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

            下次 login 進(jìn)來時(shí):

            screen -ls -> 顯示所有的 screen sessions
            screen -r [keyword] -> 選擇一個(gè)screen session 恢復(fù)對(duì)話

            若 screen -ls 里有 Attached sessions:
            screen -d [keyword] -> 強(qiáng)制 detach,以便「接手」過來

            實(shí)例
            說明看了那么多,讓我們用一個(gè)實(shí)際例子來結(jié)束我們今天的學(xué)習(xí)。

            在我們開啟一個(gè)screen后,然后使用joe編輯一個(gè)文件,之后因?yàn)榕R時(shí)需要離開這時(shí)就可以運(yùn)行Ctrl+a d,顯示如下:

            [becks@ec-base becks]$ screen
            [detached]

            這個(gè)時(shí)候當(dāng)我們運(yùn)行ps -e 可以看到pts/2這個(gè)我剛剛運(yùn)行的screen正在運(yùn)行joe
            6264 pts/2 00:00:00 bash
            6354 pts/2 00:00:00 joe

            而當(dāng)我們回來后想恢復(fù)這個(gè)session,只需要鍵入screen -r,而當(dāng)你有多個(gè)session時(shí)候,系統(tǒng)將提示你選擇一個(gè),如下:
            [becks@ec-base becks]$ screen -r
            There are several suitable screens on:
            6263.pts-1.ec-base (Detached)
            6382.pts-1.ec-base (Detached)
            Type "screen [-d] -r [pid.]tty.host" to resume one of them.

            輸入該session的pid進(jìn)行恢復(fù)
            [becks@becks becks]$ screen -r 6263

            想退出screen的session,和退出shell一樣,只需要鍵入exit命令,成功退出后將有以下提示
            [screen is terminating]

            screen的簡(jiǎn)單用法就介紹到這里,更多的功能和應(yīng)有請(qǐng)讀者參考MAN自行研究.

            posted on 2008-08-16 10:39 不會(huì)飛的鳥 閱讀(692) 評(píng)論(0)  編輯 收藏 引用


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


            久久久无码精品亚洲日韩京东传媒 | 久久99国产精品久久久| 国产精品久久久久AV福利动漫| 狠色狠色狠狠色综合久久| 精品熟女少妇aⅴ免费久久| 久久久久久伊人高潮影院| 九九久久99综合一区二区| 亚洲精品99久久久久中文字幕 | 青青青青久久精品国产h久久精品五福影院1421| 久久国产综合精品五月天| 无码人妻久久一区二区三区免费| 久久综合久久久| 99精品久久精品一区二区| 久久99这里只有精品国产| 精品国产91久久久久久久a| 欧美黑人又粗又大久久久| 亚洲午夜久久久久久久久电影网| 久久99精品久久久久久9蜜桃 | 2022年国产精品久久久久| 久久精品中文字幕一区| 国产欧美久久久精品影院| 久久综合视频网站| 色99久久久久高潮综合影院| 国产精品美女久久久网AV| 国产午夜精品久久久久九九| 久久国产乱子伦精品免费强| 国内精品久久久久久99| 91视频国产91久久久| 久久www免费人成精品香蕉| 久久99精品国产麻豆不卡| 污污内射久久一区二区欧美日韩 | 热99re久久国超精品首页| 久久最近最新中文字幕大全| 热99re久久国超精品首页| 久久久久无码中| 久久精品国产久精国产思思| 日本福利片国产午夜久久| 中文字幕无码av激情不卡久久| 久久午夜伦鲁片免费无码| 爱做久久久久久| 久久久无码一区二区三区|